下列不可作为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