1
1.可以用private或protected修饰内部类。(对)
2.非匿名内部类也可以实现接口。(对)
3.编译器会给内部类一个名字。(对)
4.匿名类可以是抽象类。(错)
5.一个方法使用throw关键字声明要产生的若干个异常。(错)
解析:一个方法声明时可以使用throws关键字声明要产生的多个异常,并在该方法体中具体给出产生异常的操作,使用throw关键字只能抛出一个异常。
6.类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载。(错)
解析:类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。
7.调用()方法不能保证JVM立即进行垃圾收集,而只能是建议。(对)
8.friendly关键字是Java语言的访问控制修饰符。(错)
解析:Java语言的访问控制修饰符关键字为public、protected和private。
9.maxElements是一个成员变量,声明为:“public static final int maxElements=
100”。(对)
10.实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象
的生存期相同。(对)
11.在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(对)
12.重写的方法的访问权限不能比被重写的方法的访问权限高。(错)
解析:重写的方法的访问权限不能比被重写的方法的访问权低。
13.类变量在该类被加载时被创建,不能用new Xxxx()创建,所有该类的实例对象共享类
变量,其生存期是类的生存期。(对)
14.调用sleep()方法可以使一个线程停止运行。(对)
java定义一维数组并赋值15.一个新线程启动start()方法,表示线程可为JVM的线程调度而不表示它可以立即运
行。(对)
16.垃圾收集器的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了
内存泄漏。(对)
2
17.在Java语言中属性前不加任何访问控制修饰符则表示只允许同一包中的类访问。(对)
18.任何变量在使用前都必须显式初始化。(错)
解析:无final修饰的成员变量无需显式初始化。
19.子类可以重写一个父类的构造方法。(错)
解析:子类不会继承父类的构造方法,不能重写父类的构造方法。
20.在一个抽象类中不能定义构造方法。(错)
21.具有比当前运行线程高优先级的线程可以使当前线程停止运行而进入就绪状态,不同优
先级的线程间是抢占式的,而同级线程间是轮转式的。(对)
22.在Java中所有事件接口中定义的方法,其访问权限都是public,返回值都是void
。(对)
23.线程的调度是分时间片式的,而不是抢占式的。(错)
解析:不同优先级的线程间是抢占式的,而同级线程间是轮转式的。
24.private修饰的顶层类(非内部类)可以被同一个包中的其他类所访问。(错)
25.当一个类没有显式定义构造方法时,Java系统总是为其创建一个默认的无参的构造方
法。(对)
26.局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存期和
定义该变量的方法的生存期相同。(对)
27.方法重写发生在类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参
数列表一样时才能说是重写,否则就是重载。(对)
28.重写的方法不能比被重写的方法抛弃(throws)更多种类的异常。(对)
29.Java语言具有良好的安全性和可移植性及平台无关性。(对)
30.Java语言中数据类型占内存字节数与平台无关。(对)
31.Java语言中可用下标和指针两种方式表示数组元素。(错)
解析:Java语言中可用下标表示数组元素。
32.Java语言的源程序不是编译型的,而是编译解释型的。(对)
33.Java程序分为两大类:一类是Application程序,另一类是Applet程序。前者又称为
Java应用程序,后者又称Java小应用程序。(对)
3
34.Java Application程序是由多个文件组成,其中可以有也可以没有主文件。(错)
35.组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方法main()
。(对)
36.Java Application程序中,必须有一个主方法main(),该方法有没有参数都可以。(对)
37.如果一个Java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。(错)
解析:如果一个Java程序中有几个类,编译后就生成几个字节码文件,主类生成的字节码文件同主类名。
38.Java程序编译后生成的字节码文件,其后缀是.exe。(错)
39.在Java程序中,使用import语句引入的类是在解释器中实现的。(对)
40.在运行字节码文件中,使用Java命令,一定要给出字节码文件的扩展名.class。(错)
解析:可以直接使用字节码文件名,不是一定需要扩展名。
41.Java语言标识符中可以使用美元符。(对)
42.Java语言的基础数据类型有4中:整型、浮点型、字符型和布尔型。(对)
43.数据由高类型转换到低类型时,采用强制转换,数据精度要受到损失。(对)
44.布尔型常量可以自动转换为短整型常量。(错)
45.Java语言使用的是Unicode字符集,每个字符在内存中占8位。(错)
解析:Java语言使用的是Unicode字符集,每个字符在内存中占16位。
46.Java语言的字符串不隐含结束符。(对)
47.Java语言定义符号常量使用final关键字。(对)
48.Java语言中不同数据类型的长度是固定的,不随机构硬件不同而改变。(对)
49.字符型变量只存放一个字符。(对)
50.Java语言中,变量出现的位置只有一种,即为类体内定义的成员变量。(错)
解析:还有出现在方法的局部变量。
51.Java语言规定在嵌套的程序块中不允许定义同名变量。(对)
52.Java语言中,数组在静态和动态赋值时都判越界。(对)
4
53.说明或声明数组时不分配内存大小,创建数组时分配内存大小。(对)
54.Java语言在数组元素只有下标表示,没有指针表示。(对)
55.创建数组时,系统自动将数组元素个数存放在length变量中,可供用户对数组操作时使
用。(对)
56.字符串可分为字符串常量和字符串变量,它们都是对象。(对)
57.类是一种类型,也是对象的一种模板。(对)
58.Java语言只支持单重继承,不支持多重继承。(对)
59.类中说明的方法可以定义在类体外。(错)
60.class不是定义类的唯一关键字。(错)
61.某类的对象可以作为另一个类的成员。(对)
62.最终变量就是Java语言中的符号常量。(对)
63.静态变量的引用只能使用对象。(错)
64.静态方法只能处理静态变量。(对)
65.抽象方法是一种只有说明而无具体实现的方法。(对)
66.最终方法是不能被当前子类重新定义的方法。(对)
67.非静态方法不能引用静态变量。(错)
68.抽象方法只有方法头,而无方法体。(对)
69.抽象方法一定出现在抽象类中。(对)
70.最终类、最终方法和最终变量的修饰符都用final。(对)
71.创建对象时系统将调用适当的构造方法给对象初始化。(对)
72.使用运算符new创建对象时,赋给对象的值实际上是一个地址值。(对)
73.使用构造方法只能给非静态变量赋初值。(对)
74.Java语言中,对象赋值实际上是同一个对象具有两个不同的名字,因为它们都是同一个
地址值。(对)
5
75.Java语言中,类的继承是可以传递的。
76.Java语言中,构造方法是可以继承的。(错)
77.子类中构造方法应包含自身类的构造方法和直接父类的构造方法。(对)
78.调用this或super的构造方法的语句必须放在第一条语句。(对)
79.子类对象可以直接赋值给父类对象;而父类对象不可以赋值给子类对象。(对)
80.子类中所继承父类的成员都可以在子类中访问。(错)
解析:被private修饰的就不行。
81.成员方法的重载和覆盖是一回事。(错)
82.实现接口的类不能是抽象类。(对)
83.一个类可以实现多个接口。接口可以实现“多重继承”。(对)
84.异常是一种特殊的运行错误的对象。(对)
85.异常处理可以使整个系统更加安全稳定。(对)
86.异常处理是编译时进行的。(错)
解析:编译时,只会处理程序的一些逻辑错误、语法错误等。
87.异常通常是指Error类和Exception类。(错)
解析:所有异常都是Throwable的子类。
88.Exception类只有一个子类为RuntimeException。(错)
89.在异常处理中,出现异常和抛出异常是一回事。(错)
90.使用try-catch-finally语句只能捕获一个异常。(错)
91.捕获异常时try语句后面可跟多个catch()方法用来处理try块内生成的异常事件。(对)
92.抛出异常的方法说明中要加关键字throws,并在该方法中还应添加throw语句。(对)
93.创建异常类时要给出该异常类的父类。(对)
94.线程的启动时通过引用其start()方法而实现的。(对)
95.当线程类所定义的run()方法执行完毕,线程的运行就会终止。(对)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论