实验报告册

《面向对象程序设计》

实验报告与习题册

2013 / 2014 学年 第1学期

系 别 计算机科学与技术系 专 业 班 级 姓 名 指导教师

计算机软件 软件二班 王 永 朱 强

目 录

实验一 开发环境的搭建及使用

一 实验目的与要求

1、进行Java 开发环境的配置; 2、熟悉Eclipse 集成开发环境;

3、编写简单的Java Application 和 Java Applet程序,并在Eclipse 中编辑、编译并运行这两种程序。

二 实验内容

1、安装JDK 并配置环境变量,在下面写出如何判断环境变量是否配置成功;安装Eclipse 集成开发环境。

Cmd 打开windows 的命令行

然后输入java –version 即可查出安装的版本

2、使用Eclipse 编写Java Application其功能是显示字符串“Hello World !”,请将源代码和运行结果截图写在下面的空白处。

public class Hello{

public static void main(String args[]) {

System.out.println("Hello word!"); } }

运行结果

三 实验内容中遇到的问题、解决方法和体会。

环境变量classpath 的配置出错了,把lib 和bin 两个库弄反了 通过这次实验,让我熟悉了jdk 环境变量的配置,和eclipse 的基本使用

实验二 JAVA程序设计基本语法

一 实验目的与要求

1、java 常见数据类型、运算符和各种控制结构的简单应用; 2、理解递归原理; 3、实现数组的简单应用。

二 实验内容

1、编程输出0~100间所有能被3或5整除的数,每行输出不多于5个数。

public class Score { } }

public static void main(String[] args ){

int i=0,j=0; while (i

if (i%3==0||i%5==0) { }

else i++;

System. out .print(" "+i); j++; if (j%5==0)

System. out .println("" ); i++;

运行结果

2、编写功能要求:按照考试成绩的等级输出百分制分数段,A 等为85分以上,B 等为70~84分,C 等为60~69分 ,D 等为 60分以下 。成绩的等级由键盘输入。

import java.util.Scanner; }

public class Hello {

public static void main(String[] args) { }

Scanner sd=new Scanner(System.in ); double grade=sd.nextDouble();

//double grade=Integer.parseInt(args[0]);

if (grade>=85)

System. out .println("A" );

System. out .println("B" ); System. out .println("C" ); System. out .println("D" );

else if (grade>=70) else if (grade>=60) else

运行结果

根据你的输入,来判断你的输出,A 等为85分以上,B 等为70~84分,C 等为60~69分 ,D 等为 60分以下

3、运用java 二维数组打印“魔方阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印1~25之间由自然数构成的魔方阵。

运行结果

三 实验内容中遇到的问题、解决方法和体会。

不知道怎么从键盘上直接输入数据,通过查找书籍知道通过调用import

java.util.Scanner; 来进行输入

做软件还是要多锻炼,多动手,才能做好

实验二 方法与递归

一 实验目的与要求

1、理解递归原理;

2、掌握递归方法的设计与调用。

二 实验内容

1、输入两个整数m 和n ,求其最大公约数和最小公倍数。

import java.util.Scanner; public class testmax {

public static void main(String[] args) {

int temp,r,p;

Scanner sd=new Scanner(System.in ); int a=sd.nextInt(); int b=sd.nextInt(); if (a

r=a%b; a=b; b=r; temp=a; a=b; b=temp;

System. out .print(" 最大公约数:"+a+" 最小公倍数:"+p);

} }

运行结果

根据输入的数,算出最大公约数和最小公倍数。

2、设计一个递归程序,计算N !。

import java.util.Scanner; public class testmax { }

public static int fun(int n) {

if (n==0)

return 1;

else return n*fun (n-1);

}

public static void main(String[] args ){ }

int m;

System. out .println(" 请输入你要求的数的阶乘:" ); Scanner sd=new Scanner(System.in ); int n=sd.nextInt();

//n=Integer.parseInt(args[0]); m=fun (n);

System. out .println(+m);

运行结果

根据你的输入得数,显示出你输入数的阶乘。

三 实验内容中遇到的问题、解决方法和体会。

不知道怎么从键盘上直接输入数据,通过查找书籍知道通过调用import

java.util.Scanner; 来进行输入

做软件还是要多锻炼,多动手,才能做好

实验三 面向对象程序设计

一 实验目的与要求

1、编写java 应用程序,完成类、对象的创建及使用;完成成员方法和构造方法的创建及使用。

2、掌握权限访问控制符public 和private 的用法;实现类的继承;实现变量的隐藏和方法的重写;实现成员方法和构造方法的重载;掌握多态的意义,学会多态在程序设计中的应用。

3、编写java 应用程序,完成接口的实现;体会抽象类和接口的区别;体会接口的继承原理;将接口和类分别定义在不同的包中,掌握包的使用。

二 实验内容

1、定义一个学生类,为其添加成员变量为学号、年龄、姓名、班级和学校,其中学号为最终变量,学校为类变量;为其添加构造方法以完成对学生对象的初始化;为其添加成员方法getInfo (),作用是获取学生的所有信息;在main 中创建一个学生对象,并验证学生类中所有方法。

class stu {

stu(String num,int age,String name) {

this . num =num; this . age =age; this . name =name; private String num ; private int age ; private String name ;

private String class1=" 软件二班" ; public String school =" 合肥师范学院" ; stu() { }

this . num ="" ; this . age =0; this . name ="" ;

}

public String getinfo() {

return " 学号:"+num +"\n姓名:"+name +"\n年龄:"+age +"\n班

级:"+class1+"\n学校:"+school ; }

public static void main(String[] args)

} }

stu p=new stu("1210431112" ,20, " 王 永" ); System. out .println(p.getinfo());

2、在第一题的基础上,添加三个成员方法以用来改变年龄、姓名、班级的值;添加五个成员方法以用来分别获取学号、年龄、姓名、班级和学校的值;在main 中创建一个学生对象,并验证这些方法。

class stu {

private String num ; private int age ; private String name ;

private String class1=" 软件二班" ; public String school =" 合肥师范学院" ; stu() { }

public void setNum(String num) { }

public void setAge(int age) { }

public void setName(String name) { }

public String getNum() { }

public int getAge() { }

public String getName() { }

return name ; return age ; return num ; this . name =name; this . age =age; this . num =num; this . num ="" ; this . age =0; this . name ="" ;

}

{ }

public String getSchool() { }

public static void main(String[] args) { }

stu p=new stu();

p.setNum("1210431112" ); p.setAge(20);

p.setName(" 王 永" );

System. out .println(p.getNum()); System. out .println(p.getName()); System. out .println(p.getAge()); System. out .println(p.getClass1()); System. out .println(p.getSchool()); return school ; return class1;

3、修改学生类中成员的访问权限,体会public 和private 两种访问权限的用法。

Public 是公共的,在本类中定义,其他的类也可以直接调用和使用它 Private 是私有的,在本类中定义,其他的类不能直接调用和使用它,如果要想使用它,可以通过成员方法来对这一个变量或方法进行初始化和使用。

4、定义一个People 类,它包含属性有姓名name 和性别sex ,为People 类派生出一个子类Employee 类,为其增加两个属性年龄age 和工资等级grade ,工资等级分A 、B 、C 三个等级,在子类中增加用于打印出员工的姓名、性别、年龄和工资等级的方法print ,编写一个应用程序,测试定义的类。

class People {

private String name ; private String sex ; People() { }

People(String name,String sex) {

this . name ="" ; this . sex ="" ;

} } this . name =name; this . sex =sex; public String getPeople() { } return "name:"+name +" sex:"+sex ;

class Employee extends People{

}

public class TestEmployee {

public static void main(String[] args) { }

} Employee p1=new Employee(" 王永" , " 男" ,20, 'A' ); Employee p2=new Employee(" 王小永" , " 女" ,19, 'B' ); Employee p3=new Employee(" 李可爱" , " 男" ,19, 'C' ); System. out .println(p1.getEmployee()); System. out .println(p2.getEmployee()); System. out .println(p3.getEmployee()); private int age ; private char grade ; Employee() { } Employee(String name,String sex,int age,char grade) { } public String getEmployee() { } return getPeople()+" age:"+age +" grade:"+grade ; super (name,sex); this . age =age; this . grade =grade; this . age =0; this . grade =0;

5、定义一个People 类,它包含属性有姓名name 和性别sex 和年龄age ,一个构造方法,用来初始化这三个属性;定义一个People 类的子类Student ,添加一个属性学号number ,添加两个构造方法,一个有参构造方法,一个无参构造方法,他们都要调用父类的构造方法或本类的构造方法来完成对象的初始

化,添加两个成员方法,一个是选课choose(),用来输出“我没有选课”,另一个是选课choose(String),用来选择由参数指定的课程。

import java.util.*;

class People {

private String name ;

private String sex ;

private int age ;

People()

{

this . name ="" ;

this . sex ="" ;

this . age =0;

}

People(String name,String sex,int age)

{

this . name =name;

this . sex =sex;

this . age =age;

}

public String getPeople()

{

return "name:"+name +"\nsex:"+sex +"\nage:"+age ;

}

}

class Student extends People{

private String number ;

Student()

{

this . number ="" ;

}

Student(String name,String sex,int age,String number) {

super (name,sex,age);

this . number =number;

}

public String getStudent()

{

return getPeople()+"\nnumber:"+number ;

}

public void choose()

{

System. out .println(" 我没有选课" );

}

public void choose(String classname1,String classname2,String classname3,String classname4)

{

System. out .println(" 请输入你要选择的课程:

1." +classname1+" 2."+classname2+" 3."+classname3+"

4" +classname4);

new Scanner(System.in );

int a=sd.nextInt();

switch (a)

{

case 1 : System. out .println(" 我选的课是:"+classname1); break ;

case 2 : System. out .println(" 我选的课是:"+classname2); break ;

case 3 : System. out .println(" 我选的课是:"+classname3); break ;

case 4 : System. out .println(" 我选的课是:"+classname4); break ;

default : System. out .println(" 没有你选的这一门课程" ); }

}

}

public class Test {

public static void main(String[] args) {

Student p1=new Student(" 王永" , " 男" ,20, "1210431112" ); Student p2=new Student(" 王勇" , " 男" ,21, "1210431110" ); System. out .println(p1.getPeople());

p1.choose();

p1.choose("java" , "C 语言" , " 软件工程" , " 操作系统" );

System. out .println();

System. out .println(p2.getPeople());

p2.choose();

p2.choose("java" , "C 语言" , " 软件工程" , " 操作系统" );

}

}

6、创建一个接口Shape ,其中有抽象方法area ,类Circle 、Rectangle 实现area 方法计算其面积并返回,又有Star 类实现Shape 的area 方法,其返回值是0,Star 类另有一返回值boolean 型的方法isStar ;在main 方法中创建一个数组,根据随机数向其中加入Shape 的不同子类对象,然后将数组元素依

次取出,判断其是否为Star 类,如是返回其个数,否则返回其面积。

运行结果

三 实验内容中遇到的问题、解决方法和体会。

实验四 输入和输出流

一 实验目的与要求

1、掌握java 常用I/O输入流和输出流;

2、掌握各种类型数据写入文件或读出文件的操作。

二 实验内容

1、编程利用文件流和缓冲流把一个文本文件中的内容复制到另外一个文件中。

运行结果

2、定义一个类,把这个类所生成的若干对象写入到文件中,然后从文件

中读出对象,测试读出对象的正确性。

运行结果

三 实验内容中遇到的问题、解决方法和体会。

实验五 GUI图形界面设计

一 实验目的与要求

1、掌握Awt 与Swing 的区别与联系;掌握Swing 常用图像组件的使用;掌握主要的布局管理器的使用方法;

2、了解事件处理机制;掌握Swing 常用图像组件的使用;掌握固定菜单和弹出式菜单的创建和使用;

二 实验内容

1、设计并实现一个类似于windows 操作系统附件中自带的计算器的一款简单的计算器,要求界面美观,设计合理;带有常用的菜单并实现其功能;能完成加、减、乘、除等简单的计算,在下面写出其核心代码。

运行结果

三 实验内容中遇到的问题、解决方法和体会。

习题一

1. Java 源文件中最多只能有一个 类,其他类的个数不限。

2. Java 应用程序的执行入口是 方法。

3. 在JDK 环境下,用什么命令编译Java 程序?用什么命令执行Java 程序?

习题二

1. 数组对象中的哪个成员变量可以测得数组中的元素个数?

2. 如果定义“int[] b=new b[10];”,b 数组中的个元素值是多少?

3. 同一个数组中可否存放不同类型的数据?

习题三

1. 简述this 引用的作用。

2. 类的成员初始化的顺序如何?

3. 什么是接口?什么是抽象类?二者有何区别?

4. 简述Java 运行多态时的含义。

5. 简述Java 继承的主要内容。

习题四

1. 什么是异常?Java 中的异常对象分为哪两类?

2. 简述try-catch-finally 语句的执行过程

3. throws 子句与throw 语句的区别和联系。

习题五

1. 字符输出流类都是 抽象类的子类。

2. 对Java 对象读、写的过程被称为 。

3. 什么是流?什么是输入/输出流?什么是字节流和字符流,它们对应的基础

抽象类分别是什么?

《面向对象程序设计》

实验报告与习题册

2013 / 2014 学年 第1学期

系 别 计算机科学与技术系 专 业 班 级 姓 名 指导教师

计算机软件 软件二班 王 永 朱 强

目 录

实验一 开发环境的搭建及使用

一 实验目的与要求

1、进行Java 开发环境的配置; 2、熟悉Eclipse 集成开发环境;

3、编写简单的Java Application 和 Java Applet程序,并在Eclipse 中编辑、编译并运行这两种程序。

二 实验内容

1、安装JDK 并配置环境变量,在下面写出如何判断环境变量是否配置成功;安装Eclipse 集成开发环境。

Cmd 打开windows 的命令行

然后输入java –version 即可查出安装的版本

2、使用Eclipse 编写Java Application其功能是显示字符串“Hello World !”,请将源代码和运行结果截图写在下面的空白处。

public class Hello{

public static void main(String args[]) {

System.out.println("Hello word!"); } }

运行结果

三 实验内容中遇到的问题、解决方法和体会。

环境变量classpath 的配置出错了,把lib 和bin 两个库弄反了 通过这次实验,让我熟悉了jdk 环境变量的配置,和eclipse 的基本使用

实验二 JAVA程序设计基本语法

一 实验目的与要求

1、java 常见数据类型、运算符和各种控制结构的简单应用; 2、理解递归原理; 3、实现数组的简单应用。

二 实验内容

1、编程输出0~100间所有能被3或5整除的数,每行输出不多于5个数。

public class Score { } }

public static void main(String[] args ){

int i=0,j=0; while (i

if (i%3==0||i%5==0) { }

else i++;

System. out .print(" "+i); j++; if (j%5==0)

System. out .println("" ); i++;

运行结果

2、编写功能要求:按照考试成绩的等级输出百分制分数段,A 等为85分以上,B 等为70~84分,C 等为60~69分 ,D 等为 60分以下 。成绩的等级由键盘输入。

import java.util.Scanner; }

public class Hello {

public static void main(String[] args) { }

Scanner sd=new Scanner(System.in ); double grade=sd.nextDouble();

//double grade=Integer.parseInt(args[0]);

if (grade>=85)

System. out .println("A" );

System. out .println("B" ); System. out .println("C" ); System. out .println("D" );

else if (grade>=70) else if (grade>=60) else

运行结果

根据你的输入,来判断你的输出,A 等为85分以上,B 等为70~84分,C 等为60~69分 ,D 等为 60分以下

3、运用java 二维数组打印“魔方阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印1~25之间由自然数构成的魔方阵。

运行结果

三 实验内容中遇到的问题、解决方法和体会。

不知道怎么从键盘上直接输入数据,通过查找书籍知道通过调用import

java.util.Scanner; 来进行输入

做软件还是要多锻炼,多动手,才能做好

实验二 方法与递归

一 实验目的与要求

1、理解递归原理;

2、掌握递归方法的设计与调用。

二 实验内容

1、输入两个整数m 和n ,求其最大公约数和最小公倍数。

import java.util.Scanner; public class testmax {

public static void main(String[] args) {

int temp,r,p;

Scanner sd=new Scanner(System.in ); int a=sd.nextInt(); int b=sd.nextInt(); if (a

r=a%b; a=b; b=r; temp=a; a=b; b=temp;

System. out .print(" 最大公约数:"+a+" 最小公倍数:"+p);

} }

运行结果

根据输入的数,算出最大公约数和最小公倍数。

2、设计一个递归程序,计算N !。

import java.util.Scanner; public class testmax { }

public static int fun(int n) {

if (n==0)

return 1;

else return n*fun (n-1);

}

public static void main(String[] args ){ }

int m;

System. out .println(" 请输入你要求的数的阶乘:" ); Scanner sd=new Scanner(System.in ); int n=sd.nextInt();

//n=Integer.parseInt(args[0]); m=fun (n);

System. out .println(+m);

运行结果

根据你的输入得数,显示出你输入数的阶乘。

三 实验内容中遇到的问题、解决方法和体会。

不知道怎么从键盘上直接输入数据,通过查找书籍知道通过调用import

java.util.Scanner; 来进行输入

做软件还是要多锻炼,多动手,才能做好

实验三 面向对象程序设计

一 实验目的与要求

1、编写java 应用程序,完成类、对象的创建及使用;完成成员方法和构造方法的创建及使用。

2、掌握权限访问控制符public 和private 的用法;实现类的继承;实现变量的隐藏和方法的重写;实现成员方法和构造方法的重载;掌握多态的意义,学会多态在程序设计中的应用。

3、编写java 应用程序,完成接口的实现;体会抽象类和接口的区别;体会接口的继承原理;将接口和类分别定义在不同的包中,掌握包的使用。

二 实验内容

1、定义一个学生类,为其添加成员变量为学号、年龄、姓名、班级和学校,其中学号为最终变量,学校为类变量;为其添加构造方法以完成对学生对象的初始化;为其添加成员方法getInfo (),作用是获取学生的所有信息;在main 中创建一个学生对象,并验证学生类中所有方法。

class stu {

stu(String num,int age,String name) {

this . num =num; this . age =age; this . name =name; private String num ; private int age ; private String name ;

private String class1=" 软件二班" ; public String school =" 合肥师范学院" ; stu() { }

this . num ="" ; this . age =0; this . name ="" ;

}

public String getinfo() {

return " 学号:"+num +"\n姓名:"+name +"\n年龄:"+age +"\n班

级:"+class1+"\n学校:"+school ; }

public static void main(String[] args)

} }

stu p=new stu("1210431112" ,20, " 王 永" ); System. out .println(p.getinfo());

2、在第一题的基础上,添加三个成员方法以用来改变年龄、姓名、班级的值;添加五个成员方法以用来分别获取学号、年龄、姓名、班级和学校的值;在main 中创建一个学生对象,并验证这些方法。

class stu {

private String num ; private int age ; private String name ;

private String class1=" 软件二班" ; public String school =" 合肥师范学院" ; stu() { }

public void setNum(String num) { }

public void setAge(int age) { }

public void setName(String name) { }

public String getNum() { }

public int getAge() { }

public String getName() { }

return name ; return age ; return num ; this . name =name; this . age =age; this . num =num; this . num ="" ; this . age =0; this . name ="" ;

}

{ }

public String getSchool() { }

public static void main(String[] args) { }

stu p=new stu();

p.setNum("1210431112" ); p.setAge(20);

p.setName(" 王 永" );

System. out .println(p.getNum()); System. out .println(p.getName()); System. out .println(p.getAge()); System. out .println(p.getClass1()); System. out .println(p.getSchool()); return school ; return class1;

3、修改学生类中成员的访问权限,体会public 和private 两种访问权限的用法。

Public 是公共的,在本类中定义,其他的类也可以直接调用和使用它 Private 是私有的,在本类中定义,其他的类不能直接调用和使用它,如果要想使用它,可以通过成员方法来对这一个变量或方法进行初始化和使用。

4、定义一个People 类,它包含属性有姓名name 和性别sex ,为People 类派生出一个子类Employee 类,为其增加两个属性年龄age 和工资等级grade ,工资等级分A 、B 、C 三个等级,在子类中增加用于打印出员工的姓名、性别、年龄和工资等级的方法print ,编写一个应用程序,测试定义的类。

class People {

private String name ; private String sex ; People() { }

People(String name,String sex) {

this . name ="" ; this . sex ="" ;

} } this . name =name; this . sex =sex; public String getPeople() { } return "name:"+name +" sex:"+sex ;

class Employee extends People{

}

public class TestEmployee {

public static void main(String[] args) { }

} Employee p1=new Employee(" 王永" , " 男" ,20, 'A' ); Employee p2=new Employee(" 王小永" , " 女" ,19, 'B' ); Employee p3=new Employee(" 李可爱" , " 男" ,19, 'C' ); System. out .println(p1.getEmployee()); System. out .println(p2.getEmployee()); System. out .println(p3.getEmployee()); private int age ; private char grade ; Employee() { } Employee(String name,String sex,int age,char grade) { } public String getEmployee() { } return getPeople()+" age:"+age +" grade:"+grade ; super (name,sex); this . age =age; this . grade =grade; this . age =0; this . grade =0;

5、定义一个People 类,它包含属性有姓名name 和性别sex 和年龄age ,一个构造方法,用来初始化这三个属性;定义一个People 类的子类Student ,添加一个属性学号number ,添加两个构造方法,一个有参构造方法,一个无参构造方法,他们都要调用父类的构造方法或本类的构造方法来完成对象的初始

化,添加两个成员方法,一个是选课choose(),用来输出“我没有选课”,另一个是选课choose(String),用来选择由参数指定的课程。

import java.util.*;

class People {

private String name ;

private String sex ;

private int age ;

People()

{

this . name ="" ;

this . sex ="" ;

this . age =0;

}

People(String name,String sex,int age)

{

this . name =name;

this . sex =sex;

this . age =age;

}

public String getPeople()

{

return "name:"+name +"\nsex:"+sex +"\nage:"+age ;

}

}

class Student extends People{

private String number ;

Student()

{

this . number ="" ;

}

Student(String name,String sex,int age,String number) {

super (name,sex,age);

this . number =number;

}

public String getStudent()

{

return getPeople()+"\nnumber:"+number ;

}

public void choose()

{

System. out .println(" 我没有选课" );

}

public void choose(String classname1,String classname2,String classname3,String classname4)

{

System. out .println(" 请输入你要选择的课程:

1." +classname1+" 2."+classname2+" 3."+classname3+"

4" +classname4);

new Scanner(System.in );

int a=sd.nextInt();

switch (a)

{

case 1 : System. out .println(" 我选的课是:"+classname1); break ;

case 2 : System. out .println(" 我选的课是:"+classname2); break ;

case 3 : System. out .println(" 我选的课是:"+classname3); break ;

case 4 : System. out .println(" 我选的课是:"+classname4); break ;

default : System. out .println(" 没有你选的这一门课程" ); }

}

}

public class Test {

public static void main(String[] args) {

Student p1=new Student(" 王永" , " 男" ,20, "1210431112" ); Student p2=new Student(" 王勇" , " 男" ,21, "1210431110" ); System. out .println(p1.getPeople());

p1.choose();

p1.choose("java" , "C 语言" , " 软件工程" , " 操作系统" );

System. out .println();

System. out .println(p2.getPeople());

p2.choose();

p2.choose("java" , "C 语言" , " 软件工程" , " 操作系统" );

}

}

6、创建一个接口Shape ,其中有抽象方法area ,类Circle 、Rectangle 实现area 方法计算其面积并返回,又有Star 类实现Shape 的area 方法,其返回值是0,Star 类另有一返回值boolean 型的方法isStar ;在main 方法中创建一个数组,根据随机数向其中加入Shape 的不同子类对象,然后将数组元素依

次取出,判断其是否为Star 类,如是返回其个数,否则返回其面积。

运行结果

三 实验内容中遇到的问题、解决方法和体会。

实验四 输入和输出流

一 实验目的与要求

1、掌握java 常用I/O输入流和输出流;

2、掌握各种类型数据写入文件或读出文件的操作。

二 实验内容

1、编程利用文件流和缓冲流把一个文本文件中的内容复制到另外一个文件中。

运行结果

2、定义一个类,把这个类所生成的若干对象写入到文件中,然后从文件

中读出对象,测试读出对象的正确性。

运行结果

三 实验内容中遇到的问题、解决方法和体会。

实验五 GUI图形界面设计

一 实验目的与要求

1、掌握Awt 与Swing 的区别与联系;掌握Swing 常用图像组件的使用;掌握主要的布局管理器的使用方法;

2、了解事件处理机制;掌握Swing 常用图像组件的使用;掌握固定菜单和弹出式菜单的创建和使用;

二 实验内容

1、设计并实现一个类似于windows 操作系统附件中自带的计算器的一款简单的计算器,要求界面美观,设计合理;带有常用的菜单并实现其功能;能完成加、减、乘、除等简单的计算,在下面写出其核心代码。

运行结果

三 实验内容中遇到的问题、解决方法和体会。

习题一

1. Java 源文件中最多只能有一个 类,其他类的个数不限。

2. Java 应用程序的执行入口是 方法。

3. 在JDK 环境下,用什么命令编译Java 程序?用什么命令执行Java 程序?

习题二

1. 数组对象中的哪个成员变量可以测得数组中的元素个数?

2. 如果定义“int[] b=new b[10];”,b 数组中的个元素值是多少?

3. 同一个数组中可否存放不同类型的数据?

习题三

1. 简述this 引用的作用。

2. 类的成员初始化的顺序如何?

3. 什么是接口?什么是抽象类?二者有何区别?

4. 简述Java 运行多态时的含义。

5. 简述Java 继承的主要内容。

习题四

1. 什么是异常?Java 中的异常对象分为哪两类?

2. 简述try-catch-finally 语句的执行过程

3. throws 子句与throw 语句的区别和联系。

习题五

1. 字符输出流类都是 抽象类的子类。

2. 对Java 对象读、写的过程被称为 。

3. 什么是流?什么是输入/输出流?什么是字节流和字符流,它们对应的基础

抽象类分别是什么?


相关内容

  • 高中物理实验报告撰写浅析
  • 教 育 论 文 目 录 摘要„„„„„„„„„„„„„„„„„„„„„„„„„„2 关键词„„„„„„„„„„„„„„„„„„„„„„„„„2 引言„„„„„„„„„„„„„„„„„„„„„„„„„„2 1高中物理实验报告撰写意义„„„„„„„„„„„„„„„2 2目前高中生撰写实验报告存在的一些问 ...

  • MFC开发拼图游戏实验报告
  • 计算机科学与工程学院 <Windows 程序设计>实验报告(四) <Windows 程序设计>实验报告 2 <Windows 程序设计>实验报告 3 <Windows 程序设计>实验报告 4 <Windows 程序设计>实验报告 5 < ...

  • 工程力学实验报告第一四六七项
  • 工程力学实验报告 实验一 金属材料拉伸(GB/T 228-2002) 姓名 学号 成绩 实验时间 地点 实验目的 实验设备(仪器名称.型号.量程) 实验结束,将各仪器复位,关闭所有仪器电源,整理实验现场,按要求整理实验报告. 2 工程力学实验报告 指导教师 实验结束,将各仪器复位,关闭所有仪器电源, ...

  • 病理实验室家具项目可行性研究报告
  • 专业编写可行性研究报告,详情咨询:http://www.ztxdzx.com 病理实验室家具项目可行性研究报告 核心提示:病理实验室家具项目投资环境分析,病理实验室家具项目背景和发展 概况,病理实验室家具项目建设的必要性,病理实验室家具行业竞争格局分析, 病理实验室家具行业财务指标分析参考, 病理实 ...

  • 数据库设计大作业
  • <数据库原理>课程大作业 数据库设计与应用开发 课题名称: 实验教学管理数据库设计 学 号: 101530518 姓 名: 庞 彪 专业年级: 10 级 软 工 四 班 成 绩: 内容与要求 1. 请结合软件类专业课程实验教学环节设计数据库,实现实验教学的有效管理,具体功能应包括但不限于 ...

  • 实用文体写作课程重点难点提示
  • 个人整理的,觉得很好,就上传到文库与大家一起分享 <实用文体写作>课程重点难点提示 第四编 科技文体 第十三章 科技实验报告 [学习目标] 在本章的学习中 应当着重掌握: 科技实验报告的涵义:科技实验报告的基本结构:科技实验报告的写作要求 其它内容可一般了解 [重点难点提示] 一.科技实 ...

  • (三年级上册)科学实验报告单
  • 官店镇中心小学科学实验报告单(1) 三 年 级 时 间 组 员 实验名称: 树皮拓印 实验目的:用拓印的方法观察树干 实验器材::白纸.笔 上 年 月 册 日 演 示 分 组 指 导 老 师 周礼洪 实验步骤 : 1 一只手将白纸按在树干上. 2.另一只手用铅笔在白纸上涂磨. 3.取下涂磨的纸与别的 ...

  • 无机化学实验指导及成绩考核评价办法
  • 无机化学实验指导及成绩考核评价办法 一.无机化学实验的意义 化学是一门以实验为基础的科学,它的发展进程是和实验分不开的.因此,学习化学离不开实验教学. 我国著名的无机化学教育家戴安邦教授(南京大学)曾经说过:"化学实验课是实施全面的化学教育的最有效的教学形式". 化学科学是从实践 ...

  • 九年级全册学生实验报告册(2013新人教版)
  • 肖家中心学校物理实验报告单 班 填报告人实验日期年月日 肖家中心学校物理实验报告单 班 填报告人实验日期年月日 肖家中心学校物理实验报告单 班 填报告人实验日期年月日 肖家中心学校物理实验报告单 年级 班 填报告人 实验日期 肖家中心学校物理实验报告单 班 填报告人 实验日期 肖家中心学校物理实验报 ...

  • 电教研究报告与实验报告的撰写
  • 电教研究报告与实验报告的撰写 一.电教研究报告 (一)写法(格式) 1.题目.必须反映报告的主要内容或观点,要用最恰当.简明的词语概括,做到准确.鲜明.生动. 2.情况概述.把实验研究活动的时间.背景.目的.内容.经过及有关条件等做简洁交待,让人有个概括的印象,为后面的进一步分析做好准备. 3.经验 ...