Java习题_面向对象程序设计基础_第1页
Java习题_面向对象程序设计基础_第2页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、10.程序可以借助于finalize方法来精确记录在程序Java 习题_面向对象程序设计基础第 3 章面向对象程序设计、判断题1. 下面程序输出数字 0。2. Java 语言为所有的 Java 程序自动导入包,因此 Java 程序可以直接用中的类和接口。位于类继承关系层次结构树的根部 的类Object 就是在包中的一个类。3. 有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。4.构造方法一般不允许有任何返回值,因此需要在返回类型处标注为void。5.任何类都必须显示地定义该类的构造方法,以便对类的成员进行各种初始化操作。6. 运行下面程序将在控制台窗口中输出a。7. 下面的程序将

2、输出“ Creating Rock 2”。8. Java 语言对内存的释放是采用垃圾自动回收机制。Java 虚拟机自动判断并收集“垃圾”,但一般不会立即释放 它们的存储空间。9. Java 系统提供了方法“用该方法时,系统会立即回 收“垃圾”。执行过程中内存资源的释放情况11.如果在定义一个类的时候没有用到关键字 extends,则这个类没有直接父类。12. Java 语言规定:任何一类的构造方法必须调用其父类的构造方法,并且调用父 类构造方法的语句必须是子类构造方法的第一条语句。13.在同一类中,不允许存在具有相同方法名和相同参 数类型列表的方法,即使该方法的返回类型不相同。14.如果一个类

3、不是内部类,则它的访问属性不能是 private或者 protected。15.抽象方法不能含有方法体, 并且必须在抽象类中。16.抽象类是不能实例化的。抽象类的实例化,应当通 过其不具有抽象属性的子类来创建。17.下面的程序输出整数 3。”来强制立即回收“垃圾”,即当调18.设在一个 java 包中含源程序文件 J_,其内容如下:在另一个包中含有源程序J_,其内容如下:假设类路径设置及源程序文件所在的路径都是正确的, 则上面的程序可以正常进行编译与运行,最终可以输出3。二、填空题1.面向对象的计算机语言一般应有3 个基本特征,分别 是 _、_和2.在下面的源代码中,类 J_Example 的

4、域是_,构造方法是 _ ,当该类的实例对象在被释放之前可能被系统自动调用的方法是3.在下面程序编译后,按“”方式运行的结果是:_。4.运行下面程序会输出 _。5.运行下面程序,将会输出 _。6.语句“”定义了变量 a,想释放变量 a 所指向的实例对象的内存空间,请写出相应的一条或多条语句:_ 。7.在源程序的下划线处填上相应的语句,完成该程序,并判断该程序的最终输出结果是 _ 。8.下面程序的输出结果是 _ 。9.下面程序的输出是_。10.下面程序的输出结果是程序可以通过编译并正常运行,结果输出“lndex=98;Age=0”程序可以通过编译并正常运行,结果输出“lndex=0;Age=98”

5、程序可以通过编译并正常运行,结果输出“lndex=O;Age=O”程序可以通过编译并正常运行,结果输出“lndex=98;Age=98”程序无法通过编译22.关于下面程序代码,结论正确的是。程序可以通过编译并正常运行,结果输出“lndex=98;Age=0”程序可以通过编译并正常运行,结果输出“lndex=0;Age=98”程序可以通过编译并正常运行,结果输出“lndex=0;Age=0”程序可以通过编译并正常运行,Age=98”程序无法通过编译结果输出“lndex=98;23.已知“ 123456789123456789 ” 在类型 long 的表示范围之内,但不在类 int 的表示范围之内

6、,关于下面代码结论正确的是。程序可以通过编译并正常运行,结果输出“ lndex=123456789123456789; Age=0 ” 程序可以通过编译并正常运行,结果输出 “ Index=0;Age=123456789123456789”程序可以通过编译并正常运行,结果输出“ lndex=0; Age=0 ”程序可以通过编译并正常 运行, 结 果输出 “ lndex=123456789123456789;Age=123456789123456789”程序无法通过编译24.关于下面程序代码,结论正确的是无法通过编译1214陷入死循环,直到栈溢出报错输出结果是:输出结果是:25.将选项中的代码插

7、入下面程序中下划线处,会导致编译错误的是。26.关于下面程序,结论正确的是。程序可以通过编译并正常运行,结果输出“12 ”程序可以通过编译并正常运行,结果输出“11”程序无法通过编译,因为类型转换不合法程序无法通过编译,因为J_animal 的定义不对 27.关于下面程序,结论正确的是。程序可以通过编译并正常运行,结果输出“23”程序可以通过编译并正常运行,结果输出“11”程序无法通过编译,因为类型转换不合法程序无法通过编译,因为J_animal 的定义不对 28.下面程序的输出是_。012编译错误29.下面程序的输出是。343230.设在一个 java 包 kitl 中含有源程序文件 J_,

8、其内 容如下:在另一个含有源程序文件Exer3_3_,其内容如下:假设类路径设置及源程序文件所在的路径都是正确的,则关于上面程序,结论正确的是。程序可以通过编译并正常运行,结果输出“ 12 ”程序可以通过编译并正常运行,结果输出“ 21”程序可以通过编译并正常运行,结果输出“2” 程序无法通过编译31.设在一个 java 包 kitl 中含有源程序文件 J_, 其内 容如下:程序无法通过编译程序可以通过编译,但无法正常运行运行程序可以输出“ Sum(0.10)=45 ” 运行程序可以输出“ Sum(0.9)=45 ”43.下面程序的输出结果是。99 199 2999910044.下面代码中,可

9、以通过编译并正常运行的是。45.已知则下面表达式中值为 true 的是。46.已知“”,则下面说法中最贴切的是。四、 简答题1.如果下面的程序可以正常运行,则请写出程序运行 的输出结果,否则,请写出含错误的语句的行号,并修正含 有错误的语句。2.如果下面的程序可以正常运行,则请写出程序运行 的输出结果。否则,请写出含错误的语句的行号,并修正含有错误的语句。3.判断下面程序片断是否含有语法错误。如果有错误, 请指出错误之处,并说明原因。4.判断下向程序片断是否含有语法错误。如果有错误, 请指出错误之处,并说明原因。5.判断下面程序片断是否含有语法错误,如果有错误, 请指出错误之处,并说明原因。6

10、.指出下面程序会出现编译错误的行数及其原因五、 编程题1.请编写一个计算最小素数的程序。要求程序的参数 指定一个正整数,然后程序输出大于该整数的最小素数。2.请采用面向对象的程序设计方法编写一个计算计算 图形面积的程序。程序应当能够计算并输出正方形、等边三 角形和圆的面积。程序的参数以数对的形式进行解释,即序 号为奇数的参数表示图形的类型,表示类型的参数的下一个 参数表示该图形的参数,如正方形的边长或等边三角形的边 长或圆的半径。以面向对象的程序设计方法编写程序就应当 至少编写 4 个类:主控程序类、正方形类、等边三角形类和 圆类进行求解。为了考虑程序的未来扩展,还可以设计形状 抽象类或接口。

11、3.请采用面向对象的程序设计方法编写一个字符填充图形的程序。程序应当能够输出用指定的字符填充的正方 形、等边三角形或圆。程序的第一个参数指定所要填充的图 形;第二个参数指定图形的参数,如正方形、等边三角形的 边长,或圆的半径;第三个参数指定字符。以面向对象的程 序设计方法编写程序就应当至少编写4 个类:主控程序类、正方形类、等边三角形类和圆类进行求解。为了考虑程序的未来扩展,还可以设计形状抽象类或接口。4.请采用 Java 的包编写一个函数值计算的程序。要求将下面的函数f1(x)sin(x)cos(x) f2(x)xx1 f3(x)3x2x1f4(x)4x1 f5(x)sin(3x)cos(4

12、x)f6(x)sin(2x)cos(3x)f7(x)sin(2x)cos(3x)以及自己定义的一些函数分成若干类,并封闭到相应的Java 类中。分类方法可以自行确定,分类个数至少为2 个。每种类别分别对应一个Java 类;每个函数分别对应 Java 类的一个方法。这些 Java 类要求打包到 Java 的一个包中。然 后编写主程序调用这些方法并输出结果。程序的第一个参数 指定所要调用的函数序号,第二个参数指定函数的参数,程 序输出该函数的计算结果。2225.请编写程序求解三位魔幻数问题。要求程序参数 指定一个正整数,然后将该该数对 1000 取模得到一个三位 n 这个三位数的高位可以是0。将这

13、个三位数的数字重新排列,得到一个最大的三位数和一个最小的三位数。用最大的三位 数减最小的三位数,得到一个新的三位数。再将新的三位数 重新排列,得最大和最小两个三位数,接着用最大的数减最 小的数,又得到一个新的三位数,如此一直继续。要求程序 能够输出这一计算过程。请仔细观察输出结果,并改进程序。下面是此计算过程的一个样例:N=98999=998-899 89 仁=990-99 792=981 -189 693=972-279六、趣味编程1.请编写程序求解 20XX 的个位数问题。要求程序参数 指定一个正整数 n,然后程序输出 1n+2n+3n+20XXn 的个位 数。2.请采用面向对象的程序设计

14、方法编写程序求解篮球错排问题。 已知 10 个篮子一字排开, 从左至右分别标着号:12,10 ;10 个球也有标号,分别也是1,2,10。现要将这10 个球全部放入这 10 个篮子中,每个篮子放置 1 个球,要 求球的号不能与其所在的篮子号相同,在相邻的篮子内的球 的球号不能相邻。例如,如果在相邻的两个篮子内的球的球 号分别为 9 和 10,则是不允许的。要求输出所有符合要求的 放球方式。对于每种符合要求的放球方式,都应输出在每个 篮子中的球号。3.请采用面向对象的程序设计方法编写程序, 求解小 狗来回跑问题。 父亲和儿子带着小狗去野外旅游。因为父亲 有事,所以儿子带着小狗先走10 分钟。在这

15、 10 分钟里,儿子和小狗的速度均为 80 米/分钟。在 10 分钟后及父亲追上 儿子之前,儿子以两种速度交替前进,即先以75 米/分钟走10 分钟,再以 200 米/分钟的速度小跑 10 分钟。在 10 分钟 后及父亲追上儿子之前,小狗开始以500 米/分钟的速度往返于父亲与儿子之间。当父亲追上儿子之后,儿子父亲和小 狗一同以 75 米/分钟前进。要求程序的参数指定儿子出发后 的分钟数,程序计算并输出这时儿子、父亲和小狗离开家的 距离、行进的方向和速度以及小狗在儿子和父亲之间往返的 次数。第 3 章面向对象程序设计一、判断题1. 下面程序输出数字 0。2. Java 语言为所有的 Java

16、程序自动导入包,因此 Java 程序可以直接用中的类和接口。位于类继承关系层次结构树的根部的类 Object 就是在包中的一个类3.有时候为了避免引起混淆, 构造方法的方法名可以 不与所属类名同名。4.构造方法一般不允许有任何返回值,因此需要在返回类型处标注为void。5.任何类都必须显示地定义该类的构造方法,以便对类的成员进行各种初始 化操作。6.运行下面程序将在控制台窗口中输出a。7.下面的程序将输出“ Creating Rock 2”。8. Java 语言对内存的释放是采用垃圾自动回收机制。Java 虚拟机自动判断并收集“垃圾”,但一般不会立即释放 它们的存储空间。9. Java 系统提

17、供了方法“用该方法时,系统会立即回 收“垃圾”。10.程序可以借助于 finalize方法来精确记录在程序执行过程中内存资源的释放情况。11.如果在定义一个类的时候没有用到关键字 extends,则这个类没有直接父类。 12. Java 语言规定:任何一类的构造方法必须调用其父类的构造方法,并且调用父 类构造方法的语句必须是子类构造方法的第一条语句。13.在同一类中,不允许存在具有相同方法名和相同参 数类型列表的方法,即使该方法的返回类型不相同。14.如果一个类不是内部类,则它的访问属性不能是private 或者 protectedo15.抽象方法不能含有方法体,并且必须在抽象类中。16.抽象类是不能实例化的。抽象类的实例化,应当通过其不具有抽象属性的子类来创建。17. 下面的程序输出整数 3。 ”来强制立即回收“垃圾”,即当调18. 设在一个 java 包中含源程序文件 J_,其内容如 下:在另一个包中含有源程序 J_,其内容如下: 假设类路径设置及源程序文件所在的路径都是正确的,则上面的程序可以正常进行编译与运行,最终可以输出3。二、填空题1.面向对象的计算机语言一般应有3 个基本特征,分别 是 _、_ 和2.在下面的源代码中,类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论