1、实验 JAVA 基础一、实验目的1.掌握 JAVA 语言的各种数据类型2.熟悉运算符和表达式。3.学会编写简单程序二、实验环境硬件:计算机软件:操作系统:windows98 以上或 LINUX、JDK 1.2 以上三、实验内容:下面是一个简单的 JAVA 程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用println()方法输出各变量的值。Public class ExampleTest()Public static void main(String args)Int no=(11+20)*3/5; /A 行System.out.println(“no=
2、”+no);no+; /B 行System.out.println(“no=”+no);Boolean bool=false; /C 行bool=true /D 行System.out.println(“bool=”+bool);Byte bValue=0x10; /E 行System.out.println(“bValue=”+bValue);Bool=(nobValue); /F 行System.out.println(“bool=”+bool);四、实验的主要步骤1用 edit 录入以上程序内容并保存,注意文件名。2用 javac.exe 命令编译刚保存的 JAVA 文件。3如果编译通不
3、过,用 edit 打开源代码进行修改。重复第 2 步和第 3 步至到编译通过。4用 java.exe 运行编译生成的类文件。5查看运行结果。实验 JAVA 流程控制一、实验目的1掌握条件语句的使用。2熟悉循环语句的使用。二、实验环境硬件:计算机软件:操作系统:windows98 以上或 LINUX、JDK 1.2 以上。三、实验内容1求 a+aa+aaa+aa (n 个)的和,其中 a 为 19 之间的整数。例如,当 a=3、n=4 时,求 3+33+333+3333 的和。2 给定一个正整数 m,判断它的具体位数,分别打印每一位数,再按照逆序打印处各位数字。3 鸡和兔装在同一个笼子中,已知他
4、们在一起共有 f 只脚,h 只头,求有多少只鸡和多少只兔。四、实验的主要步骤1用 edit 编辑 sums.java 文件,根据实验内容 1 的要求编写程序代码。注意判断语句和循环语句的使用。2用 javac.exe 命令编译刚保存的 JAVA 文件。3如果编译通不过,用 edit 打开源代码进行修改。重复第 2步和第 3 步至到编译通过。4 运行程序并从键盘上输入 19 之间的整数 a,当所求的和大于 1*1000000 时,输出相应的 a 值和 n 值。5重复第 1-3 步骤,编写实验内容 2 要求的程序。6运行程序并从键盘上输入正整数 m,m 的值不应该超过99999,否则给出错误信息。
5、7 重复第 1-3 步骤,编写实验内容 2 要求的程序。8 运行程序并从键盘上输入正整数 f 和 h(f 和 h 要满足一定的条件) ,计算并输出鸡和兔的数目。实验 面向对象程序设计封装性一、实验目的1.掌握方法的定义方法。2.熟悉行参和实参的传递关系。3.掌握类和构造方法的定义。4.理解静态和非静态成员变量的区别。5.掌握创建类实例的方法。二、实验环境硬件:计算机软件:操作系统:windows98 以上或 LINUX、JDK 1.2 以上。三、实验内容:1.编写判断素数的方法。2.编写将十六进制数转换为十进制数的方法。3.编写一个学校类,其中包括成员变量 scoreLine(录取分数线) 和
6、对该变量进行设置和获取的方法。4.编写一个学生类,她的成员变量有考生的 name(姓名)、id(考号) 、intgretResult(综合成绩)、sports( 体育成绩) 。它还有获取学生的综合成绩和体育成绩的方法。5.编写一个录取类,它的一个方法用于判断学生是否符合录取条件。其中录取条件为:综合成绩在录取分数线之上,或体育成绩在 96 分以上并且综合成绩大于 300 分。该类中的 main()方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取 ”。四实验的主要步骤1根据实验内容的要求分别编写 5 个源程序。2对每一个源程序用 javac.exe 进行编译,直到编译通过。
7、3运行第一个程序,判断素数的方法通过参数形式接收待判断的数。如果是素数,输出“Yes, XXX is a prime”信息,否则输出“No, XXX is not a prime”信息。其中 XXX 代表待判断的数,运行程序时,待判断的数通过命令行行参数输入。4 运行第二个程序,将十六进制数转换为十进制数的方法通过参数形式接收待转换的十六进制数。转换后的输出格式为:十六进制数 XXX; 十进制数 YYY。其中 XXX 代表待转换的十六进制数,YYY 代表转换后的十进制数。运行程序时,待转换的十六进制数通过命令行参数输入5 运行其余的三个程序,看其结果是否满足实验内容要求。实验 面向对象程序设计
8、继承性一实验目的1.掌握类的继承机制。2.熟悉类中成员变量和方法的访问控制。3.熟悉方法或构造方法多态性。二、实验环境硬件:计算机软件:操作系统:windows98 以上或 LINUX、JDK 1.2 以上。三、实验内容1、设计一个表示二维平面上点的类 Point,包含有表示坐标位置的 protected 类型的成员变量 x 和 y,获取和设置 x 和 y 值的 public 方法。2、 设计一个表示二维平面上圆的类 Circle,它继承自类Point,还包含有表示圆半径的 protected 类型的成员变量 r、获取和设置 r 值的 public 方法、计算圆面积的 public 方法。3、
9、 设计一个表示圆柱体的类 Cylinder,它继承自类Circle,还包含有表示圆柱体高的 protected 类型的成员变量 h、获取和设置 h 值的 public 方法、计算圆柱体体积的 public 方法。四、实验的主要步骤1、用 edit.exe 编写实验内容要求的源代码。2在编写时,要求每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为 0 值。3 子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。4 用 javac.exe 编译以上三个源程序,且直到编译通过。5 用 java 运行以上三个程序,并看运行结果是否与要求相符。
10、实验 面向对象程序设计多态性一实验目的1.熟悉接口的定义方法。2.了解 JAVA 语言实现多继承的途径。二、实验环境硬件:计算机软件:操作系统:windows98 以上或 LINUX、JDK 1.2 以上。三实验内容学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。1)设计两个信息管理接口 StudentManageInterface 和TeacherManageInterface。其中,StudentInterface 接口包括 setFee()方法和 getFee()方法,分别用于设置和获取学生的学费;TeacherInterface 接
11、口包括 setPay()方法和 getPay()方法,分别用于设置和获取教师的工资2)定义一个研究生类 Graduate,实现 StudentInterface 接口和 TeacherInterface 接口,它定义的成员变量有 name(姓名) 、sex(性别 )、age(年龄 )、fee(每学期学费)、pay( 月工资)。3)创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足 2000 元,则输出“provide a loan”(需要贷款)信息。四、实验的主要步骤1、用 edit.exe 编写实验内容要求的源代码。2在编写时,在 Graduate 中实现
12、各个接口定义的抽象方法。3对年学费和年收入进行统计,用收入减去学费,如果小于2000 元则显示“provide a loan”信息。4 用 javac.exe 编译以上三个源程序,且直到编译通过。5 用 java.exe 运行以上三个程序,并看运行结果是否与要求相符。实验 Java 输入输出一、实验目的1.熟悉文件流操作方法。2.应用文件流操作文件。二、实验环境硬件:计算机软件:操作系统:windows98 以上或 LINUX、JDK 1.2 以上。三、实验内容利用流操作,在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度、可读性和可修改性等属性。四、实验的主要步骤1、用 edit.e
13、xe 编写实验内容要求的源代码。2在编写时,文件名通过命令行以参数方式输入。程序需要判断参数提供文件的存在性。3 用 javac.exe 编译源程序,且直到编译通过。4 用 java.exe 运行程序,并看运行结果是否与要求相符。实验 多线程一实验目的1.熟悉利用 Thread 类建立多线程方法。2.熟悉利用 Thread 接口建立多线程方法。二实验环境硬件:计算机软件:操作系统:windows98 以上或 LINUX、JDK 1.2 以上。三实验内容1.阅读下列程序,分析并上机检验其功能。class DelayThread exends Threadprivate static int co
14、unt=0;private int no;private int delay;public DelayThread()count+;no=count; public void run()tryfor (int i=0;i10;i+)delay=(int)(Math.random()*5000);sleep(delay);System.out.println(“Thread ”+no+” with a delay ”+delay); catch(InterruptedException e) public class MyThreadpublic static void main(String
15、args)DelayThread thread1=new DelayThread();DelayThread thread2=new DelayThread();thread1.start();thread2.start();tryThread.sleep(1000);catch(InterruptedException e)System.out.println(“Thread wrong”); 四、实验的主要步骤1、用 edit.exe 录入实验内容的源代码。2用 javac.exe 编译以源程序,且直到编译通过。3用 java.exe 运行程序,并看运行结果是否与要求相符。4分析程序功能,从而掌握通过 Thread 类建立多线程的方法。