java实验课内容

上传人:第*** 文档编号:34614447 上传时间:2018-02-26 格式:DOC 页数:71 大小:515KB
返回 下载 相关 举报
java实验课内容_第1页
第1页 / 共71页
java实验课内容_第2页
第2页 / 共71页
java实验课内容_第3页
第3页 / 共71页
java实验课内容_第4页
第4页 / 共71页
java实验课内容_第5页
第5页 / 共71页
点击查看更多>>
资源描述

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

1、实验 1 JAVA 基础知识1、 实验目的:(1) 掌握环境变量 path、classpath 的设置(2) 判断语句、分支语句、循环语句2、 实验内容:21 编写“Hello world ”显示程序。(1) 利用 ECLIPSE 开发环境开发并执行。(2) 若(1)已完成,此时关闭 ECLIPSE, 如何使字节码执行?应做哪些工作?22 编写一个字符界面的 JAVA Application 程序,接受用户输入的 10 个整数,比较并输出其中的最大值和最小值。23 编写一个字符界面的 JAVA Application 程序,接受用户输入的字符,以“#”标志输入的结束;比较并输出按字典排序最小的

2、字符。24 输入两个整数,求它们的最大公约数。25 输入两个整数,求它们的最小公倍数。26 求 sum=1 + 1/2 + 1/3 +1/n, 当 n 为多少时,sum5.027 编写一个 java 应用程序 ,使用 for 循环计算 8+88+888+。 。 。的前 10 项之和。28 编写一个 java 应用程序,计算 1+2!+3!+4!+10! 之和.29 已知某整形数组,从小到大排列,并输出。210 求解约瑟夫问题:12 个人排成一圈,从 1 号报数,凡是数到 5 的人就走出队列(出局) ,然后继续报数。试问最后出局的一人是谁。211 用“埃氏筛法”求 2100 以内的素数。2100

3、 以内的数,先去掉 2 的倍数,再去掉3 的倍数,再去掉 4 的倍数,最后剩下的就是素数。3 学习二维数组31 规则二维数组初始化(1) int a = null;a = new int23;(2) int a=new int23(3) int a=1,2,3, 4,5,6 表明是 2 行 3 列的数组,分别是 a00,a01,a02a10,a11,a12等号 左侧的 内不能有数字。与 c,c+几乎一致。32 不规则二维数组初始化。JAVA 有此特点, C 没有(1) int a = 1,2,3,4,5;表明是 2 行 3 列数,第 1 维 2 个数:a00=1,a01=2;第 2 维 3 个

4、数: a10=3,a11=4,a12=5;多维数组如是初始化必须大括号套大括号:1,2,3,4,5,可清晰看出每维有多少元素。int a = new int2; /给第 1 维分配后有 a0和 a1a0 = new int3; /再分别给 a0,a1第 2 维分配空间a0有 3 个元素a1 = new int4 a1有 4 个元素33 实例(1) 调通下面程序,分析结果,总结多维数组中 length 属性规律。public class Test public static void main (String args )int a = new int2;a0 = new int3;a1 = n

5、ew int4;System.out.println(a.length=+ a.length);System.out.println(a0.length=+ a0.length);System.out.println(a1.length=+ a1.length);(2) 调通下面程序,分析结果,总结什么时候是 null, 什么时候不是 null, 什么时候是数组元素的具体值,什么时候有是地址值。public class Test public static void main (String args )int a = new int2;System.out.println(a=+ a);Sy

6、stem.out.println(a0=+ a0);System.out.println();a0 = new int3;System.out.println(a=+ a);System.out.println(a0=+ a0);System.out.println(a00=+ a00);思考题:1、 简述 path、classpath 环境变量的作用。2、 写出 3.3 中两个问题的总结。3、 写出 2.2,2.3 中程序源码。实验 2 类与对象应用1、 实验目的(1) 增强对构造函数含义的理解。(2) 增强对“对象引用”含义的理解。(3) 静态变量(类)变量 static 的运用。2、 实

7、验内容2.1 编写一个基本账户类。成员变量包含帐号、储户姓名和存款余额等。方法有存款和取款等。并编写一个测试程序加以测试。2.2 先学习以下复数加法类的不同编制方法。然后编制实现分数加法的类。方法 1:class Complexfloat real; /结果实部float virt; /结果虚部void Add(float r1, float v1, float r2, float v2)real = r1+r2;virt = v1+v2; void display()System.out.println(+ real + i + virt);方法 2:class Complexfloat r

8、eal; /复数实部float virt; /复数虚部Complex()Complex(float r, float v)real = r;virt = v;Complex Add(float r2, float v2)Complex result = new Complex();result.real = real + r2;result.virt = virt + v2;return result;void display()System.out.println(+ real + i + virt);方法 3class Complexfloat real; /复数实部float virt;

9、 /复数虚部Complex()Complex(float r, float v)real = r;virt = v;Complex Add(Complex c2)/注意与法 2的不同Complex result = new Complex();result.real = real + c2.real;result.virt = virt + c2.v2;return result;void display()System.out.println(+ real + i + virt);(1) 对方法 1 来说:定义的成员变量是结果复数的实部与虚部,而函数 Add 接收的是以 4 个实数表示的 2

10、 个复数。复数的表示方法不一致。因此不是最优的。(2)方法2中 Complex Add(float r2, float v2)表示含义是:当前对象是 Complex 对象结果返回是 Complex 对象传入的复数是以两个实数 r2,v2 体现的,不是 Complex 对象。(3)方法 3 中 Complex Add(Complex c2)表示含义是:当前复数、传入复数、结果复数都是 Complex 对象,因此方法 3 是最优的。通过对比,可以得出:(1) 设计类最困难的应该是成员变量的定义。(2) 类对象的描述是唯一的。2.3 静态变量的用法与 c+是一样的, 成员静态变量可以作为类的全局变量

11、,均只初始化一次。(1)调通下述程序,分析结果原因class Astatic int m;A()m +;public class Test1 /* param args*/public static void main (String args )System.out.println(A.m);A Obj1 = new A();System.out.println(Obj1.m);System.out.println(A.m);(2) 定义学生基本信息类:NO(学号) ,name(姓名), 要求学号动态生成,且唯一。并编测试类验证。4、 深入理解引用的含义:在传参时,基本数据类型是按拷贝传递的

12、;数组及对象是作为引用传递的 (1)调通下述程序,为什么 a0由 1 变为 10 ?class Avoid f(int b)b0 = 10;public class Test1 public static void main (String args )int a = 1,2,3,4,5;A obj = new A();obj.f(a);System.out.println(a0);(2) 调通下述程序,与(1) 比较,为何 a0没有变化?class Avoid f(int b)b = new int10;b0 = 10;public class Test1 public static voi

13、d main (String args )int a = 1,2,3,4,5;A obj = new A();obj.f(a);System.out.println(a0);4. 思考题(1) 写出 2.2 程序代码。(2) 写出 2.3 程序代码。(3) 分析 4 中的结果实验 3 类与继承1、实验目的(1)基本数据类型封装类的应用。(2)类的继承。(3)this, super 应用。2、实验内容21 已知字符串 s = “123”, 把它转换成整形数 t = 123, 直接在 main 函数中完成即可。22 设计一个点类,它仅包含两个属性:横坐标和纵坐标。通过继承点类再设计一个圆类,它除了

14、有一个圆心,还有半径,还应该能计算圆的周长和面积等。编写测试类加以测试。23 先设计一个基本帐户类,再通过继承基本帐户类设计一个储蓄帐户类,储蓄帐户类中增加一个静态成员变量(年利率) 。并增加如下方法:(1)计算月利息- 存款金额*年利率/12(2)更改利率(静态方法)-重新设置年利率。最后,编写一个测试类。1、 学习知识31 深入理解父子类构造函数已知 A 类如下:class Aint x;int y;A(int x, int y)this.x = x;this.y = y;问题 1:若 B 类如下,为什么编译不过去?如何修改?class B extends Aint z;B(int x,

15、int y, int z)this.x = x;this.y = y;this.z = z;问题 2:假设问题 1 已经解决,你认为上述 B 类代码与下述代码哪个更好?class B extends Aint z;B(int x, int y, int z)super(x, y);this.z = z;问题 3:假设测试类如下:public class Test1 public static void main (String args )A obj = new A2;System.out.println(obj0+ +obj1);obj0 = new A(1,2);obj1 = new A(3,4);System.out.println(obj0+ +obj1);请回答A obj = new A

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号