实验一java基础知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:java基础知识
实验目的:
1.掌握jave中变量的类型。
2.掌握常用的运算符
3.程序流程控制:顺序,选择和分支
实验内容:
1、回文数:
编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。
实验类别:验证性
2、猜数字游戏
编写一个Java应用程序,实现如下功能:
程序随机分配给客户一个1-100之间的整数
用户在输入对话框中输入自己的猜测
程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了”
实验类别:设计性
3、输出希腊字母表
为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母
要观察一个字符在uniclde表中的顺序位置
实验类别:设计性
实验二类和对象
实验目的:
1.理解类的基本概念。
2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。
3.掌握定义重载方法和构造方法,方法参数的传递。
4. static变量和方法的使用。
实验内容:
1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型
的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。
实验类别:验证性
2、方法重载:
编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。
实验类别:验证性
3、学生类的创建:
1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等
2)声明一个构造方法,以初始化对象的所有域
3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。
实验类别:设计性
4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定)
类中还可定义以下方法:
求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。
编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性
5、用set()、get()方法传递数据:
本工程共有三个类,Person类、Employee类、和Test类,其中Test类
为测试类,其中有main()方法。
调用的是默认的构造方法,参数为空。
实验类别:设计性
实验三类和继承
实验目的:
1.理解类的继承,方法的覆盖的基本概念。
2.掌握使用extends关键字定义一个继承类。
3.掌握构造方法的回溯,能熟练掌握继承中构造方法的回溯。
4.掌握super关键字。
实验内容:
1.定义一个名为Employee的类,它继承Person类,其中定义salary和department 两个成员变量和封装这两个变量的方法。
编写主程序检查新建类中的所有变量和方法。
实验类别:验证性
2.定义一个名为Cuboid 长方体类,使其继承Rectangle类,其中包含一个表示高的double型成员变量height;定义一个构造方法Cuboid;再定义一个求长方体体积的volume方法。
编写程序,求一个长、宽和高分别为10、5、2的长方体的体积。
实验类别:验证性
3.编写一个Java应用程序,除了主类外,该程序中还有四个类:People、ChinaPeople、AmericanPeople、和BeijingPeople。要求如下:
People类有访问权限是protected的double型成员变量:height和weight,以及speakHello(),void averageHeight()和public void averageWeight()方法ChinaPeople是People类的子类,新增了void chinaGongfu()方法。
要求ChinaPeople重写父类的所有方法
AmericanPeople类是People类的子类,新增了americanBoxing()方法BeijingPeople类是ChinaPeople的子类,新增了void beijingOpera()方法。要求ChinPeople类重写父类的speakHello()方法
实验类别:设计性
实验四抽象类和接口
实验目的:
1.掌握如何定义抽象类和接口
2.掌握抽象类和接口的实现方式
3.
实验内容:
1.定义一个名为Rectangle的长方形类,使其继承Shape抽象类,覆盖Shape类中的抽象方法perimeter( )和area( )。编写程序测试Rectangle类的使用。
实验类别:验证性
2、有一个类,类中有两个变量x和y,并定义构造方法初始化这两个变量,
类中还定义了以下方法:求两个数的商x/y并返回结果,求两个数的乘积并返回结果。
定义一个接口,接口中有一个抽象方法:
long factorial(int m)// 求参数的阶乘
在类中实现接口。编写应用程序,调用接口中的方法,编写测试类输出结果。
实验类别:设计性
3、要求有一个abstract类,类名为Employee。Employee的子类有YearWorker、
monthWorker和weekWorker。
YearWorker按年领取薪水,MonthWorker按月领取薪水,WeekWorker按周领取薪水。
Employee类有一个abstract方法:
public abstract earnings();
子类必须重写父类的earnings()方法,给出各自领取报酬的具体方式。
有一个Company类,该类用Emplyee数组作为成员,程序能输出Company 对象一年需要支付的薪水总额。
实验类别:综合性
4、卡车要装载一批货物,货物有3种商品:电视、计算机和洗衣机。需要计算
出大货车和小货车各自所装载的3中货物的总量。
要求有3个实现该接口的类:Television、Computer和WashMachine。这3个