选择题1、JAVA所定义的版本中不包括:( D )A、JAVA2 EEB、JAVA2 CardC、JAVA2 MED、J AVA2 HEE、J AVA2 SE2、下列说法正确的是( A )A、JAVA程序的main方法必须写在类里面B、)C、JAVA程序中可以有多个main方法D、J AVA程序中类名必须与文件名一样E、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来3、变量命名规范说法正确的是( B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;;4、下列javaDoc注释正确的是( C )A、/*我爱北京天安门*/B、quals("john")C、"john" = "john"D、"john".equals(new String("john"))5、下列输出结果是( C )int a = 0 ;while ( a < 5 ) {、switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5;}}( a ) ;A、0B、:C、5D、10E、其他6、下列代码输出结果是( B )int i = 10;while ( i > 0 ){i = i + 1;if ( i = =10 ){break;;}}A.while循环执行10次B.死循环C.循环一次都不执行D.循环执行一次7、下面有关for循环的描述正确的是(A)A、for循环体语句中,可以包含多条语句,但要用大括号括起来B、for循环只能用于循环次数已经确定的情况C、D、在for循环中,不能使用break语句跳出循环E、f or循环是先执行循环体语句,后进行条件判断8、下列(A C )属于引用数据类型(选择两项)A、StringB、charC、用户自定义的Student类类型D、i nt9、对象的特征在类中表示为变量,称为类的( B )。
A、$B、对象C、属性D、方法E、数据类型10、在java中下列关于自动类型转换说法正确的是( A )A、基本数据类型和String相加结果一定是字符串型B、char类型和int类型相加结果一定是字符C、double类型可以自动转换为intD、c har + int + double +"" 结果一定是double;@11、关于类的描叙正确的是(BD)(选择两项)A、在类中定义的变量称为类的成员变量,在别的类中可以直接使用B、局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中C、使用别的类的方法仅仅需要引用方法的名字即可D、一个类的方法使用该类的另一个方法时可以直接引用方法名12、下列关于字符串的描叙中错误的是(BC )(选择两项)A、字符串是对象B、String对象存储字符串的效率比StringBuffer高C、"D、可以使用StringBuffer sb="这里是字符串"声明并初始化StringBuffer对象sbE、S tring类提供了许多用来操作字符串的方法:连接,提取,查询等13、以下(D )代码,能够对数组正确初始化(或者是默认初始化)。
A、int[] a;B、a = {1, 2, 3, 4, 5};C、int[] a = new int[5]{1, 2, 3, 4, 5};D、i nt[] a = new int[5];14、score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程序运行结果是( B )%temp = score[0];for (int index = 1;index < 5;index++) {if (score[index] < temp) {temp = score[index];}}A.求最大数B.求最小数C.找到数组最后一个元素D.编译出错'15、下面关于数组的说法中,错误的是(AB )(选择两项)A、在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空B、数组可以在内存空间连续存储任意一组数据C、数组必须先声明,然后才能使用D、数组本身是一个对象16、在Java中,关于构造方法,下列说法错误的是( C )A、构造方法的名称必须与类名相同B、构造方法可以带参数C、{D、构造方法不可以重载E、构造方法绝对不能有返回值17、执行下面代码结果( D )for(int i=0;;){"这是"+i);break;}A、语法错误,缺少表达式2和表达式3B、死循环C、】D、程序什么都不输出E、输出:这是018、下面代码输出结果是(B )。
int i=0,s=0;do{if (i%2 = = 0 ){i++;continue;}'i++;s = s + i;} while (i<7);19、下面(C )不是String类提供的合法的方法。
A、equals(String)B、trim()C、append() StringBufferD、i ndexOf()20、在JAVA中,以下( C )类的对象以键-值的方式存储对象21、.22、给定如下所示的JAVA代码,则运行时,会产生( B )类型的异常String s = null;("abc");A.ArithmeticExceptionB.NullPointerExceptionC.IOExceptionD.ClassNotFoundException23、给定java代码如下所示,在A处新增下列(A C)方法,是对cal方法的重载(选择两项)public class Test<{public void cal(int x, int y, int z){}ava”为扩展名B、2 个字节码文件,以“.java”为扩展名C、5 个字节码文件,以“.class”为扩展名D、2 个字节码文件,以“.class”为扩展名4.有关类的说法,正确的是( B )。
A、类具有封装性,所以类的数据是不能被访问的~B、类具有封装性,但可以通过类的公共接口访问类中的数据C、声明一个类时,必须使用public 修饰符D、每个类中必须有main 方法,否则程序无法运行5.执行完下面程序片段后,( B )的结论是正确的。
int a, b, c;a = 1;b = 2;c = (a + b > 3 a++ : b++);A、a 的值是2,b 的值是3B、a 的值是1,b 的值是3(C、a 的值是1,b 的值是2D、c 的值是false6.将类的成员的访问权限设置为默认的,则该成员能被( A )。
A、同一包中的类访问B、其他包中的类访问C、所有的类访问D、所有的类的子类访问7.下面的方法重载,正确的是( C )。
A、int fun(int a, float b) { }B、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、子类中不能有和父类中同名的方法C、子类中可以有和父类中同名且参数相同的方法D、多态性就是方法的名字可以一样,但返回的类型必须不一样10.关于下面程序,( A )的结论是正确的。
class J_SubClass extends J_Test { }public class J_Test {J_Test(int i) {}:public static void main(String[] args) {J_SubClass a = new J_SubClass();}}A、不能通过编译,因为类J_Test 没有定义无参数的构造方法B、不能通过编译,因为类J_SubClass 没有定义无参数的构造方法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 不指向同一个实例对象,a 和c 不指向同一个实例对象$12.假设下面的程序代码都放在文件中,( D )程序代码能够编译通过。
A、import .*;B、package mypackage;package mypackage; import .*;class MyClass { } public class myClass { }C、int m;D、/*This is a comment*/package mypackage; package mypackage;import .*; import .*;class MyClass { } public class MyClass { }13.当需要在文件中写入字符而不是字节时,在下面的类中最好选用( B )类。
A、B、C、D、14.关于事件监听,正确的是( C )。
A、一个事件监听器只能监听一个组件B、一个事件监听器只能监听处理一种事件C、一个组件可以注册多个事件监听器,一个事件监听器也可以注册到多个组件上D、一个组件只能引发一种事件|二、填空题1.Class类是由Java 编译器自动生成的,它伴随每个类。
2.任何一个Java 程序都默认引入一个包,这个包的名字是。