做Java实验的步骤_java实验步骤

《java实验步骤》由会员分享,可在线阅读,更多相关《java实验步骤(59页珍藏版)》请在金锄头文库上搜索。

1、实验二 java基本语法1. 分析并通过程序验证以下表达式:(1) short s = 33L;(2) int i = 33L;(3) longl = 33L;(4) float f = 33L;(5) double d = 33L;2. 首先分析判断能否编译成功,并在表2-1-1中填写预测结果:表2-1-1 实验结果3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,在上表中填写验证结果。根据记录的实验结果回答以下问题: 哪些表达式能编译成功?为什么? 哪些表达式不能编译成功?为什么?如何修改表达式才能编译成功?定义两个变量a和b为:(1) int a = 10;。

2、(2) int b = 3;一. 算术运算符操作练习1. 求变量a和b的和、差、乘积、商和余数,并在下表中填写预测结果:表2-2-1实验结果2. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,在上表中填写验证结果。二. 运算符优先级操作练习1. 分析表达式,并在下表中填写预测结果,且比较运算符优先关系。表2-2-2实验结果2. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,在上表中填写验证结果。 根据记录的预测结果和验证结果,分析+和+的运算优先级关系。三. 位运算符操作练习1. 求出a与b的各种位运算,并在下表中填写预测结果:表2-2-。

3、3 实验结果2. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,在上表中填写验证结果。 重新定义变量a的值,令a=-10,再次验证“ab”和“ab”的结果,并分析“ab”与“ab”的区别。实验三 java流程控制一. if语句练习1. 编写程序实现判断输入的年份是否为闰年。提示闰年:如果一个年份能被4整除并且不能被100整除,或者能被400整除的就是闰年。2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,并在下表中填写验证结果,是闰年填“Y”,不是闰年填“N”。表3-1-1 实验结果 如何将上述代码中的(1)至(6)代。

4、码改写为一条if语句实现。二. switch语句练习1. 编写程序实现学生成绩等级划分,输入考试成绩等级,程序会相应输出相应的百分制分数段,要求需使用switch语句。提示if语句和switch语句结合使用。等级划分如表3-1-2所示:表3-1-2 学生成绩等级划分2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,并输入测试case,对照等级划分表验证程序结果。三. for语句练习1. 编写程序,输出1到100之间,所有可以被3整除又可以被7整除的数。2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。

5、。 分别使用while和do_while循环语句改写本程序,并上机运行。四. 程序流程控制语句综合应用根据以下要求,运用程序流程控制语句打印“田”字。程序要求:根据输入“田”字的长度进行打印输入,长度须为奇数,并且大于等于5,否则予以提示。运行效果图如下:提示输入整型变量的语句如下代码所示:一. 二维数组练习1. 假定某个宾馆有三层楼,第一层有4个房间,第二层有3个房间,第三层有5个房间。某一天客人的住宿情况如表3-2-1所示:表3-2-1 某天客人住宿情况注null表示该房间没有人住宿,在输出房间住宿情况时,没有人住宿直接输出null。用两维数组来存储各个房间的客人信息,并输出结果如:2. 。

6、源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。 分析上述代码中二维数组的初始化工作,能否用其他方式实现等价的二维数组初始化工作呢?如果可以,请编写初始化部分的代码。二. 方法返回类型是数组的形式1. 编写一个方法,获得一个字符串的所有字符,并且利用增强的for循环打印输出,方法定义为:2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。 如果不用增强的for循环,用普通的循环如何输出?三. 方法参数是以数组的形式传入1. 把数组作为方法的参数,循环输入“妈”、“妈”、“我”、“爱”、“你”,然后输出“妈。

7、妈我爱你”。2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。实验四 面向对象程序设计11. 创建一个圆类,成员变量有半径radius和圆周率pi,提供计算圆面积的方法,并在main方法中创建圆类的对象,调用其计算面积的方法进行测试。2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。 试述程序中两个类的各自作用。 类Circle都封装了什么?求圆面积的初始数据是通过哪个方法实现的?请修改程序采用构造函数的方法初始化数据。 类Circle是如何声明的?在类中都声明了什么?在主函数中是如何创建Circl。

8、e类对象的?一. 静态变量和实例变量练习1. 创建一个类,类名为StaticVariableTest,包含static变量和实例变量,类型为int型,在main方法中分别调用这2个变量并且输出结果。2. 部分源代码如下:3. 将上述代码中的main方法补充完整后,编译运行代码,查看程序执行结果。 根据完善后的源码,分析调用静态变量和实例变量有什么不同?二. 静态方法和实例方法练习1. 创建一个类,类名为StaticMethodTest,包含一个静态方法和一个实例方法,在main方法中分别调用这个两个方法进行测试。2. 部分源代码如下:3. 将上述代码中的main函数补充完整,编译运行代码,查看。

9、程序执行结果。 根据完善后的源码,分析如何调用静态方法和实例方法?一. 访问修饰符练习1. 创建一个Person类,在该类中用不同的访问修饰符设立不同的person属性,再创建一个PersonTest类,包括main方法,在此类中分别访问Person类中各个属性。2. 源代码如下:3. 先填写下面的表格,在预测结果中,如果能打印输出,填写程序输出结果,否则填“N”。 记录程序运行结果。表4-3-1 预测和验证结果4. 使用Eclipse开发工具,编写上述代码,编译运行代码。在上表中填写程序验证结果。 访问private变量时,编译会出现什么问题,为什么? 通过什么方式能访问private变量?。

10、编程实现访问Person类中的private变量。二. 方法重载练习1. 给出一个OverloadTest类,并定义了一个amethod()方法,分析A)、B)、C)、D)和E)五个方法能否正确编译;2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。 根据程序执行结果分析类中A)、B)、C)、D)和E)五个方法哪些能编译,哪些不能编译,为什么?实验五 面向对象程序设计2一. 继承类的访问修饰符练习1. 定义一个父类,有不同访问级别的成员变量和方法;2. 源代码如下:3. 再定义一个子类,继承上面的父类,访问父类的成员变量和成员方法。4. 子类源代。

11、码如下:5. 分析上面main方法的每一步中,哪些成员变量和方法可以访问,哪些不能访问?填写下面表格中的预测结果,可以访问的填“Y”,不可以访问的填“N”。表5-1-1 实验结果6. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果,并填写表5-1-1中的验证结果。二. 成员变量的隐藏和方法覆盖练习1. 以下程序具有继承、成员的覆盖与隐藏的概念。2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。 子类Son中隐藏了父类Father哪个变量?覆盖了哪个方法? 根据上述程序,分析方法重载与方法覆盖的区别。1. 下面源代码演示了。

12、多态的各种特性。2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。 分析上述代码中的who.var和who.staticVar、who.method()和who.staticMethod()的输出结果有什么不同?为什么存在这种现象? 分析以下代码,编译时会有什么问题?为什么? 分析以上代码,如何能让who访问Sub类的成员? 分析以下代码,运行会有什么问题?为什么?一. 接口相关练习1. 定义一个rec_Area_Peri接口,里面有两个方法getArea()和getPerimeter(),分别表示“计算面积”和“计算周长”;再定义一个Recta。

13、ngle类,实现接口rec_Area_Peri。2. 源代码如下:3. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。 在实现类Rectangle中注释掉一个方法后进行编译,看发生了什么?为什么? 在实现类Rectangle中将各实现方法前的public修饰符去掉再进行编译,看发生了什么?为什么? 将接口rec_Area_Peri中定义的两个方法前加上abstract修饰符再编译,看对程序有影响否?为什么? 将接口rec_Area_Peri中定义的两个方法拆分定义成两个接口,即每个接口只定义一个方法,程序将如何修改?二. 包的相关练习1. 创建两个java文件,一个。

14、是mypack.java文件,定义两个类classA和classB,类修饰符为默认。另一个是主类文件TestPackage.java,在该类中使用classA和classB。两个java文件都在package1包中。2. mypack.java源代码如下:3. TestPackage.java源代码如下:4. 使用Eclipse开发工具,编写上述代码,编译运行代码,查看程序执行结果。 将主类文件TestPackage.java封装在另一个包mypackage2,再进行编译,看编译结果提示什么结果? 以上条件不变,在主类class TestPackage加进import mypackage1.*语句,再编译,看是什么编译错误? 将类classA和classB修饰为public再编译,看发生了什么?为什么?将类cla。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值