java练习1(含答案)

上传人:第*** 文档编号:34207496 上传时间:2018-02-21 格式:DOC 页数:6 大小:47.50KB
返回 下载 相关 举报
java练习1(含答案)_第1页
第1页 / 共6页
java练习1(含答案)_第2页
第2页 / 共6页
java练习1(含答案)_第3页
第3页 / 共6页
java练习1(含答案)_第4页
第4页 / 共6页
java练习1(含答案)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《java练习1(含答案)》由会员分享,可在线阅读,更多相关《java练习1(含答案)(6页珍藏版)》请在金锄头文库上搜索。

1、一、选择、填空(每题 1 分,共 30 分)1、运行 Java 程序需要的工具软件所在的目录是_A_ _。A)JDK 的 bin 目录 B)JDK 的 demo 目录C)JDK 的 lib 目录 D)JDKR 的 jre 目录2、以下_B_不是 Java 中有效的关键字A)const B) NULLC)false D) this3、下列关于 for 循环和 while 循环的说法中哪个是正确的 _A_A)while循环能实现的操作,for 循环也都能实现B)while循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循

2、环体不能为空4、下列关于 Java 对 import 语句规定的叙述中,错误的是_C_。A)在 Java 程序中 import 语句可以有多个B)在 Java 程序中 import 语句可以没有C)在 Java 程序中 import 语句必须有一个D)在 Java 程序中 import 语句必须引入在所有类定义之前5、下列基本类型数据所占的字节数相同的是_A_A) boolean 和 char B) int 和 floatC) byte 和 short D) int 和 double6、以下的选项中能正确表示 Java 语言中的一个 double 型常量的是 C A) Float.MIN_VA

3、LUE B) 1.8e-6F C) 2.0 D)abcf7、阅读下列代码后public class Personint arr=new int10;public static void main(String args)System.out.println(arr1);正确的说法是 _A_A)编译时将产生错误 B) 编译时正确,运行时将产生错误C)输出为零 D)输出为空8、下列语句序列执行后,k 的值是 C int i=6,j=8,k=10,m=7;if(ij|mk-) k+; else k-;A) 12 B)11 C) 10 D) 99、下列语句序列执行后,k 的值是 Cint i=10,

4、j=19, k=30;switch( j - i ) case 8 : k+; case 9 : k+=2;case 10: k+=6; default : k/=j;A) 31 B) 32 C) 2 D) 3310、下列语句序列执行后,ch1 的值是 Bchar ch1=A,ch2=W;if(ch1+2 ch2 ) +ch1;A) A B) B C) C D) B11.内部类是在一个类内嵌套定义的类。其特点描述错误的是(A )(A)只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名(B)可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量(C)可

5、以作为其它类的成员,而且可访问它所在类的成员(D)除 static 内部类外,不能在类内声明 static 成员12、下列叙述中,错误的是_D_A)接口与类的层次无关 B)通过接口说明类所实现的方法 C)通过接口可了解对象的交互界面 D)接口与存储空间有关13、System 类在哪个包中 DA) java.util B) java.io C) java.awt D) java.lang14.当方法遇到异常又不知如何处理时,下列哪种说法是正确的(C )A.捕获异常 B.抛出异常 C.声明异常 D.嵌套异常15. 给出一段程序,试判断哪个是正确的结果( D )public class MyProg

6、rampublic static void main (String args)trySystem.out.print(“Hello world ”);finallySystem.out.println(“Finally executing”);A、无法编译,因为没有指定异常B、无法编译,因为没有 catch 子句C、Hello worldD、Hello world Finally executing16、封装、继承 和多态是 Java 语言的三大基本特性。17、Java 程序从 main 方法 开始执行。18、Java 中类成员的权限修饰词有以下几种:private, public, _pr

7、otected_, _默认_。其中, _public_的限定的范围最大。19、接口中所有属性均为_public_、_static_和_final_的。20、Java 中所有类都是类 _Object_的子类。21、final 关键字能修饰_非抽象类_、_非抽象类成员方法_、_变量_。22、在 Java 中,3.14156D 表示的是 _double_类型的数据。23、复用代码的两种方法 复用类组合和继承 。24、Java 中的基本数据类型和对象引用类型分别存储在 栈 和 栈 。25、一个对象是某个类的_成员对象_,如果要建立一个属于类 Car 的对象 myCar,其语法格式为_Car myCar

8、=new Car()_。26、Java 不直接支持多继承,但可以通过_接口_ 实现多继承。27、如果有一个类 MyFrame 是 Frame 的子类,能够被不同包中的类所使用,请写出该类的声明头_import java.awt.*_。28.用 static 修饰的方法,称为静态方法。它们不是对象的方法,而是整个类的方法。静态方法只能处理用关键字 static 修饰的数据。29.比较两个对象里面的值是否相等,可以通过实现 object 中 equals 方法的覆写来实现。30.Java 语言通过 接口 和 类 支持多重继承,使类继承具有更灵活的扩展性。二、程序分析题(共 30 分)2.1 对下面

9、的程序,分析程序输出结果(10 分)class Plate Plate(int i) System.out.println(Plate constructor);class DinnerPlate extends Plate DinnerPlate(int i) super(i);System.out.println(DinnerPlate constructor);class Utensil Utensil(int i) System.out.println(Utensil constructor);class Spoon extends Utensil Spoon(int i) super

10、(i);System.out.println(Spoon constructor);class Fork extends Utensil Fork(int i) super(i);System.out.println(Fork constructor);class Knife extends Utensil Knife(int i) super(i);System.out.println(Knife constructor);class Custom Custom(int i) System.out.println(Custom constructor);public class PlaceS

11、etting extends Custom private Spoon sp;private Fork frk;private Knife kn;private DinnerPlate pl;public PlaceSetting(int i) super(i + 1); sp = new Spoon(i + 2);frk = new Fork(i + 3);kn = new Knife(i + 4);pl = new DinnerPlate(i + 5);System.out.println(PlaceSetting constructor);public static void main(

12、String args) PlaceSetting x = new PlaceSetting(9);结果:Custom constructorUtensil constructorSpoon constructorUtensil constructorFork constructorUtensil constructorKnife constructorPlate constructorDinnerPlate constructorPlaceSetting constructor2.2 阅读程序,分析输出结果(20 分)abstract class Base public Base(int i

13、) System.out.println(Base constructor, i = + i);public abstract void f(); public class AnonymousConstructor public static Base getBase(int i) return new Base(i) System.out.println(Inside instance initializer);public void f() System.out.println(In anonymous f();public static void main(String args) Ba

14、se base = getBase(47);base.f();结果:Base constructor, i =47Inside instance initializerIn anonymous f()三、改错题(10 分) ,找出错误并写出正确答案1 public class Contents 2 int i;3 void Contents(int j) i=j;/应该把 void 去掉4 5 class Game 6 Game(int i) 7 System.out.println(Game constructor+i);8 9 10 class BoardGame extends Game 11 BoardGame(int i) 12 Game(i); /super(i);13 System.out.print

展开阅读全文
相关资源
相关搜索

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

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