下列不可作为java语言修饰符的是( c) A) a1 B) $1 C) _1 D) 11 整型数据类型中,需要内存空间最少的是( a) A) short B) long C) int D) byte Java中(c ) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(b ) A) 安全性 B) 多线性 C) 跨平台 D) 可移植 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(b ) A) a1.java B) a1.class C) a1 D) 都对 .以下声明合法的是( a ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 以下选项中循环结构合法的是( c ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、 int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、 int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 3. 4.} 将以下哪种方法插入行3是不合法的。( c ) A、public float aMethod(float a, float b,float c){ } B、public float aMethod(float c,float d){ } C、public int aMethod(int a, int b){ } D、private float aMethod(int a,int b,int c){ } Java application中的主类需包含main方法,main方法的返回类型是什么?(d ) A、int B、float C、double D、void 下面哪个函数是public void aMethod(){...}的重载函数?(d ) A、void aMethod( ){...} B、public int aMethod(){...} C、public void aMethod ( ){...} D、public int aMethod ( int m){...} A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A(); 2. A a1 =new B(); 3. A a2=new C(); 问以下哪个说法是正确的? ( ) A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错 C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行的声明都是正确的 假设A类有如下定义,设a是A类的一个实例,下列语句调用/哪个是错误的?( ) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i);B、a.method1(); C、A.method1(); D、A.method2() 给出下面代码,关于该程序以下哪个说法是正确的?( c ) public class Person{ static int arr[] = new int[5]; public static void main(String a[]) { System.out.println(arr[0]);} } } A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 有语句String s=”hello world”; ,以下操作哪个是不合法的?( b ) A、int i=s.length(); B、s>>>=3; C、String ts=s.trim(); D、String t=s+”!”; 下列关于Java语言的特点,描述错误的是( a ) A.Java是跨平台的编程语言 B.Java支持分布式计算 C.Java是面向过程的编程语言 D.Java支持多线程 下述概念中不属于面向对象方法的是( a )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 下列关于构造方法的叙述中,错误的是( d ) A.Java语言规定构造方法名与类名必须相同 B.Java语言规定构造方法没有返回值,但不用void声明 C.Java语言规定构造方法不可以重载 D.Java语言规定构造方法只能通过new自动调用 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( a ) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 下列关于for循环和while循环的说法中哪个是正确的?( d ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 编译运行以下程序后,关于输出结果的说明正确的是 ( c ) public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.println(“value is “+ ((x>4) ? 99.9:9)); } } A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的( c ) A.x[9]为0 B.x[9]未定义 C.x[10]为0 D.x[0]为空 以下程序的运行结果是:( c ) public class Increment{ public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c); } } A.2 2 2 B.2 3 3 C.2 2 3 D.3 4 4 编译Java程序的命令是: ( b ) A、appletviewer B、javac C、java D、javadoc 执行语句int i = 1, j = ++i; 后i与j的值分别为( c )。 A、1与1 B、2与1 C、1与2 D、2与2 下列哪个是合法的Java标识符?( b ) A、Tree&Glasses B、FirstJavaApplet C、*theLastOne D、273.5 下面哪一个循环会导致死循环?( c ) A、for (int k = 0; k < 0; k++) B、for (int k = 10; k > 0; k--) C、for (int k = 0; k < 10; k--) D、for (int k = 0; k > 0; k++) //////////////////////////////////////////////////////// 在创建对象时必须(c) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 在调用方法时,若要使方法改变实参的值,可以(bs ) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 有以下方法的定义,请选择该方法的返回类型( d )。 ReturnType method(byte x, double y) { return (short)x/y*2; } A、byte B、short C、int D、double 有以下程序片段,下列哪个选项不能插入到行1。( d ) 1. 2.public class Interesting{ 3.//do sth 4. } A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 编译并运行以下程序,以下描述哪个选项是正确的( d ) 1. class A{ 2. protected boolean equals(){ 3. return super.equals(); 4. } 5. } A、编译通过运行无异常 B、编译通过但运行时出错 C、行2出错,不能成功编译 D、不能成功编译,行3出错 下列哪一个关键字用于实现接口来定义类? ( b ) A、extends B、implements C、abstract D、interface 若a的值为3时,下列程序段被执行后,c的值是多少?( c ) if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、4 下面哪一个操作符的优先级最高? (d) A、&& B、|| C、! D、( ) int total = 0; for ( int i = 0; i < 4; i++ ){ if ( i == 1) continue; if ( i == 2) break; total += i; } 则执行完该程序段后total的值为:( a )。 A、0 B、1 C、3 D、6 在Java中,"456"属于( b )类的对象。 A、int B、String C、Integer D、Number System.out.println("5" + 2);的输出结果应该是( a )。 A、52 B、7 C、2 D、5 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( a )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 下面声明数组的写法错误( d )。 A int a[ ]; B: int[ ] a; C int[3][ ] a; D; int[ ][3] a; 指出正确的表达式 (c ) A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 指出下列程序运行的结果 ( ) public class Example{ String str=new String("good"); char[] ch = {'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } A、 good and abc B、 good and gbc C、 test ok and abc D、 test ok and gbc 下面不是合法标识符的是( a ) A. 2ofUS B. giveMes C. whataQuiz D. $d2000_ 下面哪一个是合法的数组声明和构造语句( c ) A. int[] ages = [100]; B. int ages = new int[100]; C. int[] ages = new int[100]; D. int() ages = new int(100); 给出下面代码段, 哪行将引起一个编译时错误?(c ) 1) public class Test { 2) int n = 0; 3) int m = 0; 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=3; k=5; 9) t1=new Test(); 10) t2=new Test(k); 11) } 12) } A. 行1 B. 行4 C. 行6 D. 行9 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( b ) class ClassDemo { public static int sum=1; public ClassDemo() { sum = sum + 5; } } public class ClassDemoTest{ public static void main(String args[]) { ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(demo1.sum); } } A. 0 B. 6 C. 11 D. 2 声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( ) A)同一类 B)同一包中的子类 C)同一包中的非子类 D)不同包中的子类 下面关于数组声明和初始化的语句那个有语法错误?( ) A)int a1[]={3,4,5}; B)String a2[]={"string1","string1","string1"}; C)String a3[]=new String(3); D)int[][] a4=new int[3][3]; 下面哪一行代码正确的声明了一个类方法(静态方法)?( ) A)public int method(int i) B)protected method(int i) C)public static method(String s) D)protected static void method(Integer i) 下面的方法,当输入为2的时候返回值是多少?( ) public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; } A)0 B)2 C)4 D)10 执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是(c) A.0 B.1 C.-1 D.死循环 下列标识符不合法的有(acd) A.new B.$Usdollars C.1234 D.car.taxi