《面向对象程序设计》
实验报告与习题册
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. 什么是流?什么是输入/输出流?什么是字节流和字符流,它们对应的基础
抽象类分别是什么?