Java习题面向对象程序设计基础.docx

上传人:b****4 文档编号:861042 上传时间:2022-10-13 格式:DOCX 页数:6 大小:19.46KB
下载 相关 举报
Java习题面向对象程序设计基础.docx_第1页
第1页 / 共6页
Java习题面向对象程序设计基础.docx_第2页
第2页 / 共6页
Java习题面向对象程序设计基础.docx_第3页
第3页 / 共6页
Java习题面向对象程序设计基础.docx_第4页
第4页 / 共6页
Java习题面向对象程序设计基础.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

Java习题面向对象程序设计基础.docx

《Java习题面向对象程序设计基础.docx》由会员分享,可在线阅读,更多相关《Java习题面向对象程序设计基础.docx(6页珍藏版)》请在冰豆网上搜索。

Java习题面向对象程序设计基础.docx

Java习题面向对象程序设计基础

Java习题_面向对象程序设计基础

  第3章面向对象程序设计

  一、判断题

  1.下面程序输出数字0。

  2.Java语言为所有的Java程序自动导入包,因此Java程序可以直

  接用中的类和接口。

位于类继承关系层次结构树的根部的类Object就是在包中的一个类。

  3.有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。

4.构造方法一般不允许有任何返回值,因此需要在返回类型处标注为void。

5.任何类都必须显示地定义该类的构造方法,以便对类的成员进行各种初始化操作。

  6.运行下面程序将在控制台窗口中输出a。

  7.下面的程序将输出“CreatingRock2”。

  8.Java语言对内存的释放是采用垃圾自动回收机制。

Java虚拟机自动判断并收集“垃圾”,但一般不会立即释放它们的存储空间。

  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.关于下面程序代码,结论正确的是。

  

  程序可以通过编译并正常运行,结果输出“Index=98;Age=0”程序可以通过编译并正常运行,结果输出“Index=0;Age=98”程序可以通过编译并正常运行,结果输出“Index=0;Age=0”程序可以通过编译并正常运行,结果输出“Index=98;Age=98”程序无法通过编译

  23.已知“123456789123456789”在类型long的表示范围之内,但不在类int的表示范

  围之内,关于下面代码结论正确的是。

  程序可以通过编译并正常运行,结果输出“Index=123456789123456789;Age=0”程序可以通过编译并正常运行,结果输出“Index=0;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个类:

主控程序类、正方形类、等边三角形类和圆类进行求解。

为了考虑程序的未来扩展,还可以设计形状抽象类或接口。

  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米/分钟前进。

要求程序的参数指定儿子出发后的分钟数,程序计算并输出这时儿子、父亲和小狗离开家的距离、行进的方向和速度以及小狗在儿子和父亲之间往返的次数。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1