资源描述
第四次实验
实验目的:
类和对象;封装性;构造方法;this、static关键字;代码块;对象数组;内部类
实验要求:
(1)掌握类与对象的关系、定义及应用
(2)掌握封装性的概念及使用
(3)掌握构造方法的定义格式、调用时机、构造方法的重载
(4)掌握this、static关键字的用法
(5)掌握内部类的特点及应用
实验类别:
验证性实验
实验学时:
2学时
实验环境:
Web与软件实验室。
软件:JDK1.6.0,MyEclipse8.0等
实验步骤:
一、编程题:学生类的创建和使用。
(1)创建一个Student类,包括的成员变量有学号,班级,姓名,性别、年龄等,且都是private类型。
(2)声明一个构造方法,以初始化对象的所有成员变量
(3)声明获得各属性(学号、班级、姓名、性别、年龄)的各个get方法(public类型)
(4)声明设置各属性(学号、班级、姓名、性别、年龄)的各个set方法(public类型)
(5)声明一个为public类型的toString方法,把该类中所有成员变量信息组合成一个字符串
(6)声明统计创建Student对象的个数的私有成员变量count和得到Student对象的个数的public方法。
(7)将类Student放在子包student中。
(8)在子包student外创建测试类Student的主类。在主类中使用Student类创建两个Student对象,输出对象的所有成员变量信息,修改对象的姓名和年龄,修改后显示各对象的姓名和年龄;输出对象的个数;比较两个Student对象的年龄的大小,输出年龄较大的Student对象。
(9)具体要求:创建学生如下表
学号
班级
姓名
性别
年龄
2008001
计算机1班
张三
男
24
2008002
中药2班
李四
女
22
1)输出这两个学生的信息
2)修改学号为2008001学生的姓名为王平
3)修改学号为2008002学生的年龄为26
4)输出修改后两个学生的信息
5)输出学生的个数
6)比较两个学生,并输出年龄较大的学生的信息
1、用MyEclipse或记事本工具按照Java编码规范创建Java程序,输入程序代码后,进行编译和运行。
2、用JDK工具(javac.exe、java.exe)、MyEclipse或其他工具对上述程序进行编译和运行。
3、观看程序运行结果。
4、请在实验报告上写上实验要求、规范的程序代码、运行结果和你的总结体会。
二、编程题:教师类的编写
在学校某个系部的管理软件中,有一个教师类。系部在管理教师时,所关心的信息主要有教师的编号、姓名、性别、年龄、家庭住址、电话号码等,于是抽取这些属性来描述“教师”这个实体。考虑到教师的年龄、家庭住址、电话号码等不宜对无关人员公开,于是将这些数据设为私有的成员变量(即实行保护)。要获得这些数据,必须使用类所提供的一组方法,并给出口令。检查口令是否正确是由私有方法checkPassword完成的。
请编写这个教师类,然后用一个测试程序来测试这个类,要求输入密码,如果密码正确,则输出教师全部信息,如果不正确,仅仅输出教师编号、姓名和性别。
1、用MyEclipse或记事本工具按照Java编码规范创建Java程序,输入程序代码后,进行编译和运行。
2、用JDK工具(javac.exe、java.exe)、MyEclipse或其他工具对上述程序进行编译和运行。
3、观看程序运行结果。
4、请在实验报告上写上实验要求、规范的程序代码、运行结果和你的总结体会。
三、字符串操作:
(1)从字符串“Java程序设计课程20100910上课”中提取上课日期。
(2)将“Java程序设计基础课程”字符串中的“Java”替换为“J2EE”。
(3)取出“Java程序设计课程20100910上课”中的第8个字符。
(4)清除“Java程序设计课程20100910上课”中的所有0。
(5)清除“Java程序设计课程20100910上课 09级 计科专业”中的所有空格。
(6)从任意给定的身份证号码中提取此人的出生日期。
1、用MyEclipse或记事本工具按照Java编码规范创建Java程序,输入程序代码后,进行编译和运行。
2、用JDK工具(javac.exe、java.exe)、MyEclipse或其他工具对上述程序进行编译和运行。
3、观看程序运行结果。
4、请在实验报告上写上实验要求、规范的程序代码、运行结果和你的总结体会。
四、构造一个银行账户类,类的构成包括如下内容:
(1)数据成员用户的账户名称、用户的账户余额(private数据类型)
(2)方法包括开户(设置账户名称及余额),利用构造方法完成
(3)查询余额。
1、用MyEclipse或记事本工具按照Java编码规范创建Java程序,输入程序代码后,进行编译和运行。
2、用JDK工具(javac.exe、java.exe)、MyEclipse或其他工具对上述程序进行编译和运行。
3、观看程序运行结果。
4、请在实验报告上写上实验要求、规范的程序代码、运行结果和你的总结体会。
五、智力题:鸟儿飞行了多长距离。
有一辆火车以每小时15 公里的速度离开洛杉矶直奔纽约,另一辆火车以每小时20 公里的速度从纽约开往洛杉矶,如果有一只鸟以30 公里每小时的速度和两辆火车同时启动,从洛杉矶出发,碰到另辆车后返回,依次在两辆火车间来回的飞行,直到两辆火车相遇。
请问这只小鸟飞行了多长距离。(纽约到洛杉矶的距离用输入框输入,代码如下:
String str=javax.swing.JOptionPane.showInputDialog("请输入纽约到洛杉矶的距离:单位公里");
int s1=Integer.parseInt(str);)
1、用MyEclipse或记事本工具按照Java编码规范创建Java程序,输入程序代码后,进行编译和运行。
2、用JDK工具(javac.exe、java.exe)、MyEclipse或其他工具对上述程序进行编译和运行。
3、观看程序运行结果。
4、请在实验报告上写上实验要求、规范的程序代码、运行结果和你的总结体会。
注意事项:
请分别使用
JDK控制台和
Eclipse三种方式书写和编译程序。
实验结果:
1、体会Java程序设计的模式
2、Java编程规范为什么非常重要
3、一个问题有多种解法,寻找最优的解决方案
4、认真思考,规范解题。
展开阅读全文