一、实验目的
初步掌握Java的编程语法。
会声明类、对象,会测试类
二、实验要求
2.1 :声明Patient类表示在门诊室中的病人。此类对象应包括name(a string)、sex(a char)、age(an integer)、weight(a float)、allergies(a boolean).
声明存取及修改方法。在一个单独的类中,声明测试方法,并生成两个Patient的例子:
Patient april=new Patient();
april.setname("zhangli")
april.setSex('f');;
april.setage(33);
april.setweigeht(154.72f);
april.setalolergies(true);
System.out.println("name:"+ame());
System.out.println("sex: "+sex());
System.out.println("age: "+age());
System.out.println("weight: "+weight());
System.out.println("Allergies: "+allergies());
声明并测试toString()方法显示一个病人的age、sex、name及allergies属性。
2.2 声明并测试一个复数类,其方法包括toString()以及复数的加、减、乘运算。
Java编程实验二
一、实验目的
1.掌握Java程序设计中的各种控制结构。
2.对常见的算法会编程实现
二、实验内容
2.1 歌咏比赛中,有10个评委为参赛选手打分,分数为1~100分,选手最后得分为:去掉一个最高分和去掉一个最低分之后8个分数的平均值,编程实现接收用户键盘上输入的10个成绩,计算并显示选手的最高分、最低分和最终得分。
2.2编写一个程序用选择法(或)冒泡法对数组
a[ ]={20,10,50,40,30,70,60,89,90,100}
进行从大到小的排序。
2.3接收用户从键盘上输入的两个整数,秋两个数的最大公约数和最小公倍数,并输出。
Java编程实验三
java的tostring方法一、实验目的
掌握类的定义,类的继承
掌握接口的定义和应用
二、实验内容
2.1 .完成下面父类及子类的声明:
(1) 声明Student类属性包括学号(id)、姓名(name)、英语成绩(scoreOfenglish)、数学成绩(scoreOfmath)、计算机成绩(scoreOfcomputer)和总成绩(scoreOfsum)。方法包括构造方法、get方法、set方法、toString方法、equals方法、compare方法(比较两个学生的总成绩,结果分为大于、小于、等于),sum方法(计算总成绩)和testScore 方法(计算评测成绩)。
注:评测成绩可以取三门课成绩的平均分,另外任何一门课的成绩的改变都需要对总成绩进行重新计算,因此,在每一个set方法中应调用sum方法计算总成绩。
(2)声明StudentXW(学习委员)类为Student类的子类。
在StudentXW类中增加责任属性(responsibility),并重写testScore方法(评测成绩=
三门课平均分+3)
(3)声明StudentBZ类为Student类的子类
在StudentBZ类中增加责任属性(responsibility),并重写testScore方法(评测成绩=三门课平均分+5)
(4)声明测试类,生成若干个Student类、StudentXW类及StudentBZ类对象,并分别计算它们的评测成绩(建议采用:写一个测试函数,该函数以父类student数组作为参数) 。
2.2 编写一个类,要求该类实现一个接口,该接口有4个方法:
public int Add(int x, int y);//求x,y的和
public int Add(int x, int y, int z);//求x,y,z的和
public int Minus(int x, int y);//求x-y
public int Minus*int x, int y, int z);//求x-y-z
要求在应用程序的中使用该类创建对象,并使用接口回调来调用以上方法。
Java编程实验四
一、实验目的
掌握File类的用法
掌握基本的输入输出类的用法
会进行对象序列化
二、实验内容
2.1模仿文本文件复制的例子,编写对二进制文件进行复制的程序,将一个图片文件(自行一个图片文件)复制一份并命名为:源文件名+副本.原后缀。
2.2分别使用FileWriter和BufferedWriter往文件中写入10万个随机数,比较用时的多少。
2.3创建一个学生类(包括学号、姓名、性别、年龄、班级、总分),创建若干该类的对象并保存在文件中,从文件读取对象后显示在屏幕上(修改其toString()函数来显示信息)
Java编程实验五
一、实验目的
掌握数组的使用,以及常见的排序方法
掌握集合框架,尤其是ArrayList、Vector的使用
掌握Enumeration、Iterator的使用
二、实验内容
2.1 定义一个如下的二维数组,将其转置后赋给另一个数组,见下图示意,并将其输出显示
1 2 3 1 4 7
4 5 6 ====》 2 5 8
7 8 9 3 6 9
2.2 定义一个学生类Student,成员变量有学号,姓名,性别,身高,体重,平均分成绩;生成10个Student对象,并放在一个Vector中,将此Vector输出显示。
2.3 编写一个方法,在方法中使用Enumeration和Iterator类遍历Collection,并输出此集合类中每个对象的hashCode()值
Java实验六
一、实验目的
掌握多线程编程方法
会使用继承Thread类的方法来实现多线程
会使用实现Runnable接口的方法来实现多线程
二、实验内容
2.1 编写一个多线程程序实现如下功能:线程A和线程B分别在屏幕上显示信息“...start ”后,调用wait等待;线程C开始后调用sleep休眠一段时间,然后调用notifyall,使线程A和线程B继续运行。线程A和B恢复运行后输出信息“....end”后结束,线程C在判断线程B和C结束后也结束运行。
2.2 实现一个数据单元,包括学号和姓名两部分,编写两个线程,一个线程往数据单元中写入,另一个线程往外出读,要求每写一次就外出读一次。
2.3 创建两个具有不同优先级的线程,都从1递增到500000,每增加50000显示一次。
Java实验七
一、实验目的
掌握数据库连接的办法
掌握对数据库的表的增、删、改、查记录的方法
二、实验内容
2.1使用Access软件,创建数据库PMS.mdb,并如下的三个数据表
其中,各字段的属性如下:
person表:
ID(数字,员工编号),Name(文本,员工姓名),Department(数字,所在部门编号),Occupation(文本,职务),Salary(数字,工资),Education(数字,学历编号);
department表:
DepID(数字,部门编号),Name(文本,部门名称)
education表
EduID(数字,学历编号),Name(文本,学历名称)
在部门表和学历表中录入如上图的数据,在员工表中录入自己的个人数据,并将数据库文件上传提交。
2.2 配置ODBC数据源,在系统BSN中创建数据源PIMS并指向刚创建的数据库文件PMS.mdb,参考如下的代码编写程序访问数据库中的表。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论