java试题及答案(50道选择题)

上传人:第*** 文档编号:34067707 上传时间:2018-02-20 格式:DOC 页数:19 大小:126.50KB
返回 下载 相关 举报
java试题及答案(50道选择题)_第1页
第1页 / 共19页
java试题及答案(50道选择题)_第2页
第2页 / 共19页
java试题及答案(50道选择题)_第3页
第3页 / 共19页
java试题及答案(50道选择题)_第4页
第4页 / 共19页
java试题及答案(50道选择题)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java试题及答案(50道选择题)》由会员分享,可在线阅读,更多相关《java试题及答案(50道选择题)(19页珍藏版)》请在金锄头文库上搜索。

1、选择题1、 JAVA 所定义的版本中不包括:( D )A、 JAVA2 EEB、 JAVA2 CardC、 JAVA2 MED、 JAVA2 HEE、 JAVA2 SE2、 下列说法正确的是( A )A、 JAVA 程序的 main 方法必须写在类里面B、 JAVA 程序中可以有多个 main 方法C、 JAVA 程序中类名必须与文件名一样D、 JAVA 程序的 main 方法中如果只有一条语句,可以不用( 大括号)括起来3、 变量命名规范说法正确的是( B )A、 变量由字母、下划线、数字、$符号随意组成;B、 变量不能以数字作为开头;C、 A 和 a 在 java 中是同一个变量;D、 不

2、同类型的变量,可以起相同的名字;4、 下列 javaDoc 注释正确的是( C )A、 /*我爱北京天安门 */B、 /我爱北京天安门*/C、 /*我爱北京天安门 */D、 /*我爱北京天安门 */5、 为一个 boolean 类型变量赋值时,可以使用( B )方式A、 boolean = 1;B、 boolean a = (9 = 10);C、 boolean a=真;D、 boolean a = = false;6、 以下( C )不是合法的标识符A、 STRINGB、 x3x;C、 voidD、 de$f7、 表达式(11+3*8)/4%3 的值是( D )A、 31B、 0C、 1D、

3、 28、 ( A )表达式不可以作为循环条件A、 i+;B、 i5;C、 bEqual = str.equals(q);D、 count = = i;9、 运算符优先级别排序正确的是(A )A、 由高向低分别是:()、 !、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、 由高向低分别是:()、关系运算符、算术运算符、赋值运算符、! 、逻辑运算符;C、 由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、! 、赋值运算符;D、 由高向低分别是:()、 !、关系运算符、赋值运算符、算术运算符、逻辑运算符;10、 以下程序的运行结果是:( B )public class Incremen

4、tpublic static void main(String args) int a;a = 6;System.out.print(a);System.out.print(a+);System.out.print(a);A. 666B. 667C. 677D. 67611、 下列值不为 true 的表达式有( C ) 。A、 john = = johnB、 john.equals(john)C、 john = johnD、 john.equals(new String(john)12、 下列输出结果是( C )int a = 0 ;while ( a 0 )i = i + 1;if ( i

5、= =10 )break;A. while 循环执行 10 次B. 死循环C. 循环一次都不执行D. 循环执行一次14、 下面有关 for 循环的描述正确的是( A )A、 for 循环体语句中,可以包含多条语句,但要用大括号括起来B、 for 循环只能用于循环次数已经确定的情况C、 在 for 循环中,不能使用 break 语句跳出循环D、 for 循环是先执行循环体语句,后进行条件判断15、 下列( A C )属于引用数据类型(选择两项)A、 StringB、 charC、 用户自定义的 Student 类类型D、 int16、 对象的特征在类中表示为变量,称为类的( B ) 。A、 对象

6、B、 属性C、 方法D、 数据类型17、 在 java 中下列关于自动类型转换说法正确的是( A )A、 基本数据类型和 String 相加结果一定是字符串型B、 char 类型和 int 类型相加结果一定是字符C、 double 类型可以自动转换为 intD、 char + int + double + 结果一定是 double;18、 关于类的描叙正确的是( BD) (选择两项)A、 在类中定义的变量称为类的成员变量,在别的类中可以直接使用B、 局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中C、 使用别的类的方法仅仅需要引用方法的名字即可D、 一个类的方法使用该类的另一

7、个方法时可以直接引用方法名19、 下列关于字符串的描叙中错误的是(BC ) (选择两项)A、 字符串是对象B、 String 对象存储字符串的效率比 StringBuffer 高C、 可以使用 StringBuffer sb=这里是字符串声明并初始化 StringBuffer对象 sbD、 String 类提供了许多用来操作字符串的方法:连接,提取,查询等20、 以下( D )代码,能够对数组正确初始化(或者是默认初始化) 。A、 int a;B、 a = 1, 2, 3, 4, 5;C、 int a = new int51, 2, 3, 4, 5;D、 int a = new int5;21

8、、 score 是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是( B )temp = score0;for (int index = 1;index 3 ? a+ : b+); A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、 a 的值是 1,b 的值是 2 D、c 的值是 false 6将类的成员的访问权限设置为默认的,则该成员能被( A ) 。 A、同一包中的类访问 B、其他包中的类访问 C、所有的类访问 D、所有的类的子类访问 7下面的方法重载,正确的是( C ) 。 A、int fun(int a, float b) B、

9、float fun(int a, float b) float fun(int a, float b) float fun(int x, float y) C、float fun(float a) D、float fun1(int a, float b) float fun(float a, float b) float fun2(int a, float b) 8下面关于继承的说法,正确的是( D ) 。 A、超类的对象就是子类的对象 B、一个类可以有几个超类 C、一个类只能有一个子类 D、一个类只能有一个超类 9下面关于多态性的说法,正确的是( C ) 。 A、一个类中不能有同名的方法B、

10、子类中不能有和父类中同名的方法 C、子类中可以有和父类中同名且参数相同的方法 D、多态性就是方法的名字可以一样,但返回的类型必须不一样 10关于下面程序, ( A )的结论是正确的。 class J_SubClass extends J_Test public class J_Test J_Test(int i) System.out.println(i); public static void main(String args) J_SubClass a = new J_SubClass(); A、不能通过编译,因为类 J_Test 没有定义无参数的构造方法 B、不能通过编译,因为类 J_S

11、ubClass 没有定义无参数的构造方法 C、不能通过编译,因为没有实现 J_SubClass(int i)的构造方法 D、可以成功通过编译 11关于下面程序片段, ( B )的结论是正确的。 String a = Java; String b = Java; String x = Ja; String y = va; String c = x + y; A、a 和 b 指向同一个实例对象,a 和 c 指向同一个实例对象 B、a 和 b 指向同一个实例对象,a 和 c 不指向同一个实例对象 C、a 和 b 不指向同一个实例对象, a 和 c 指向同一个实例对象 D、a 和 b 不指向同一个实例

12、对象,a 和 c 不指向同一个实例对象 12假设下面的程序代码都放在 MyClass.java 文件中, ( D )程序代码能够编译通过。 A、import java.awt.*; B、package mypackage; package mypackage; import java.awt.*; class MyClass public class myClass C、int m; D、/*This is a comment*/ package mypackage; package mypackage; import java.awt.*; import java.awt.*; class

13、MyClass public class MyClass 13当需要在文件中写入字符而不是字节时,在下面的类中最好选用( B )类。 A、java.io.RandomAccessFile B、java.io.PrintWriter C、 java.io.PrintStream D、java.io.PrintOutputStream 14关于事件监听,正确的是( C ) 。 A、一个事件监听器只能监听一个组件 B、一个事件监听器只能监听处理一种事件 C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上 D、一个组件只能引发一种事件 二、填空题 1 Class 类是由 Java

14、 编译器自动生成的,它伴随每个类。 2任何一个 Java 程序都默认引入一个包,这个包的名字是 java.lang 。 3在 Java 语言中,有一个类是所有类或接口的父类,这个类的名称是 java.lang.Object 。 4在 Java 中所实现的二维数组,实际上是由一维数组构成的数组 。 5在 Java 中,字符串是作为对象出现的。 6接口可以看作是仅容纳抽象方法 、常量,而又不能直接生成对象的特殊抽象类。 7FileInputStream 是字节流,BufferedWriter 是字符流,ObjectOutputStream 是对象流 。 8在 Java 中,组件不能独立地显示出来,

15、必须将组件放在一定的 容器 中才能显示。 9Applet 是能够嵌入到 HTML 格式中的文件,并能够在浏览器中运行的 Java 类。 三、判断题 1、Java 程序一般应当含有 main 方法,因为它是所有 Java 程序执行的入口。( ) 2、Java 语言的标识符是不区分大小写的。 ( ) 3、 Java 语言为所有的 Java 程序自动导入包 “java.lang” , 因此 Java 程序可以直接用 “java.lang”中的类和接口。位于类继承关系层次结构树的根部的类 Object 就是在包“java.lang”中的类。 ( ) 4、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。 ( ) 5、Java 语言规定,任何一个子类的构造方法都必须调用其父

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

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

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