Java习题面向对象程序设计基础文档格式.docx
- 文档编号:13783392
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:6
- 大小:19.46KB
Java习题面向对象程序设计基础文档格式.docx
《Java习题面向对象程序设计基础文档格式.docx》由会员分享,可在线阅读,更多相关《Java习题面向对象程序设计基础文档格式.docx(6页珍藏版)》请在冰豆网上搜索。
9.Java系统提供了方法“用该方法时,系统会立即回收“垃圾”。
10.程序可以借助于finalize方法来精确记录在程序执行过程中内存资源的释放情况。
11.如果在定义一个类的时候没有用到关键字extends,则这个类没有直接父类。
12.Java语言规定:
任何一类的构造方法必须调用其父类的构造方法,并且调用父类构造方法的语句必须是子类构造方法的第一条语句。
13.在同一类中,不允许存在具有相同方法名和相同参数类型列表的方法,即使该方法的返回类型不相同。
14.如果一个类不是内部类,则它的访问属性不能是private或者protected。
15.抽象方法不能含有方法体,并且必须在抽象类中。
16.抽象类是不能实例化的。
抽象类的实例化,应当通过其不具有抽象属性的子类来创建。
17.下面的程序输出整数3。
”来强制立即回收“垃圾”,即当调
18.设在一个java包中含源程序文件J_,其内容如
下:
在另一个包中含有源程序J_,其内容如下:
假设类路径设置及源程序文件所在的路径都是正确的,则上面的程序可以正常进行编译与运行,最终可以输出3。
二、填空题
1.面向对象的计算机语言一般应有3个基本特征,分别是_________________、___________________和___________________。
2.在下面的源代码中,类J_Example的域是__________,构造方法是_____________,当该类的实例对象在被释放之前可能被系统自动调用的方法是___________。
3.在下面程序编译后,按“
”方式运行的结果是:
__________。
4.运行下面程序会输出______________。
5.运行下面程序,将会输出__________________。
6.语句“
”定义了变量a,想释放变量a所指
向的实例对象的内存空间,请写出相应的一条或多条语句:
___________________。
7.在源程序的下划线处填上相应的语句,完成该程序,并判断该程序的最终输出结果是__________________。
8.下面程序的输出结果是________________。
9.下面程序的输出是________________。
10.下面程序的输出结果是__________________________。
程序可以通过编译并正常运行,结果输出“Index=98;
Age=0”程序可以通过编译并正常运行,结果输出“Index=0;
Age=98”程序可以通过编译并正常运行,结果输出“Index=0;
Age=0”程序可以通过编译并正常运行,结果输出“Index=98;
Age=98”程序无法通过编译
22.关于下面程序代码,结论正确的是。
23.已知“123456789123456789”在类型long的表示范围之内,但不在类int的表示范
围之内,关于下面代码结论正确的是。
程序可以通过编译并正常运行,结果输出“Index=123456789123456789;
Age=123456789123456789”程序可以通过编译并正常运行,结果输出“Index=0;
Age=0”程序可以通过编译并正常运行,结果输出“Index=123456789123456789;
Age=123456789123456789”程序无法通过编译
24.关于下面程序代码,结论正确的是。
无法通过编译
陷入死循环,直到栈溢出报错输出结果是:
输出结果是:
25.将选项中的代码插入下面程序中下划线处,会导致编译错误的是。
26.关于下面程序,结论正确的是。
程序可以通过编译并正常运行,结果输出“12”
程序可以通过编译并正常运行,结果输出“11”程序无法通过编译,因为类型转换不合法
程序无法通过编译,因为J_animal的定义不对27.关于下面程序,结论正确的是。
程序可以通过编译并正常运行,结果输出“23”程序可以通过编译并正常运行,结果输出“11”程序无法通过编译,因为类型转换不合法
程序无法通过编译,因为J_animal的定义不对28.下面程序的输出是_____________。
0
1
2
编译错误
29.下面程序的输出是。
12
14
32
34
30.设在一个java包kit1中含有源程序文件J_,其内容如下:
在另一个含有源程序文件Exer3_3_,其内容如下:
假设类路径设置及源程序文件所在的路径都是正确的,则关于上面程序,结论正确的是。
程序可以通过编译并正常运行,结果输出“12”程序可以通过编译并正常运行,结果输出“21”程序可以通过编译并正常运行,结果输出“2”程序无法通过编译
31.设在一个java包kit1中含有源程序文件J_,其内容如下:
程序无法通过编译
程序可以通过编译,但无法正常运行运行程序可以输出“Sum(0..10)=45”运行程序可以输出“Sum(0..9)=45”43.下面程序的输出结果是。
99199299
99100
44.下面代码中,可以通过编译并正常运行的是。
45.已知
则下面表达式中值为true的是。
46.已知“
”,则下面说法中最贴切的是。
四、简答题
1.如果下面的程序可以正常运行,则请写出程序运行的输出结果,否则,请写出含错误的语句的行号,并修正含有错误的语句。
2.如果下面的程序可以正常运行,则请写出程序运行的输出结果。
否则,请写出含错误
的语句的行号,并修正含有错误的语句。
3.判断下面程序片断是否含有语法错误。
如果有错误,请指出错误之处,并说明原因。
4.判断下向程序片断是否含有语法错误。
5.判断下面程序片断是否含有语法错误,如果有错误,请指出错误之处,并说明原因。
6.指出下面程序会出现编译错误的行数及其原因
五、编程题
1.请编写一个计算最小素数的程序。
要求程序的参数指定一个正整数,然后程序输出大于该整数的最小素数。
2.请采用面向对象的程序设计方法编写一个计算计算图形面积的程序。
程序应当能够计算并输出正方形、等边三角形和圆的面积。
程序的参数以数对的形式进行解释,即序号为奇数的参数表示图形的类型,表示类型的参数的下一个参数表示该图形的参数,如正方形的边长或等边三角形的边长或圆的半径。
以面向对象的程序设计方法编写程序就应当至少编写4个类:
主控程序类、正方形类、等边三角形类和圆类进行求解。
为了考虑程序的未来扩展,还可以设计形状抽象类或接口。
3.请采用面向对象的程序设计方法编写一个字符填充图形的程序。
程序应当能够输出用指定的字符填充的正方形、等边三角形或圆。
程序的第一个参数指定所要填充的图形;
第二个参数指定图形的参数,如正方形、等边三角形的边长,或圆的半径;
第三个参数指定字符。
4.请采用Java的包编写一个函数值计算的程序。
要求将下面的函数f1(x)sin(x)cos(x)f2(x)xx1f3(x)3x2x1f4(x)4x1f5(x)sin(3x)cos(4x)f6(x)sin(2x)cos(3x)f7(x)sin(2x)cos(3x)
以及自己定义的一些函数分成若干类,并封闭到相应的Java类中。
分类方法可以自行确定,分类个数至少为2个。
每种类别分别对应一个Java类;
每个函数分别对应Java类的一个方法。
这些Java类要求打包到Java的一个包中。
然后编写主程序调用这些方法并输出结果。
程序的第一个参数指定所要调用的函数序号,第二个参数指定函数的参数,程序输出该函数的计算结果。
2225.请编写程序求解三位魔幻数问题。
要求程序参数指定一个正整数,然后将该该数对1000取模得到一个三位n。
这个三位数的高位可以是0。
将这个三位数的数字重新排列,得到一个最大的三位数和一个最小的三位数。
用最大的三位数减最小的三位数,得到一个新的三位数。
再将新的三位数重新排列,得最大和最小两个三位数,接着用最大的数减最小的数,又得到一个新的三位数,如此一直继续。
要求程序能够输出这一计算过程。
请仔细观察输出结果,并改进程序。
下面是此计算过程的一个样例:
N=989
99=998-899891==990-99792=981-189693=972-279
六、趣味编程
1.请编写程序求解20XX的个位数问题。
要求程序参数指定一个正整数n,然后程序输出1n+2n+3n++20XXn的个位数。
2.请采用面向对象的程序设计方法编写程序求解篮球错排问题。
已知10个篮子一字排开,从左至右分别标着号:
1,2,,10;
10个球也有标号,分别也是1,2,,10。
现要将这10个球全部放入这10个篮子中,每个篮子放置1个球,要求球的号不能与其所在的篮子号相同,在相邻的篮子内的球的球号不能相邻。
例如,如果在相邻的两个篮子内的球的球号分别为9和10,则是不允许的。
要求输出所有符合要求的放球方式。
对于每种符合要求的放球方式,都应输出在每个篮子中的球号。
3.请采用面向对象的程序设计方法编写程序,求解小狗来回跑问题。
父亲和儿子带着小狗去野外旅游。
因为父亲有事,所以儿子带着小狗先走10分钟。
在这10分钟里,儿子和小狗的速度均为80米/分钟。
在10分钟后及父亲追上儿子之前,儿子以两种速度交替前进,即先以75米/分钟走10分钟,再以200米/分钟的速度小跑10分钟。
在10分钟后及父亲追上儿子之前,小狗开始以500米/分钟的速度往返于父亲与儿子之间。
当父亲追上儿子之后,儿子父亲和小狗一同以75米/分钟前进。
要求程序的参数指定儿子出发后的分钟数,程序计算并输出这时儿子、父亲和小狗离开家的距离、行进的方向和速度以及小狗在儿子和父亲之间往返的次数。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 习题 面向 对象 程序设计 基础