1. 已有代码Person p=new Person(); 使用语句Person sp=p;相当于生成了一个与p相同的新对象sp。判断该语句的对错。
a)
b)
2. Java中,既可以用数组放简单类型数据,也可以放类类型的对象。
a)
b)
3. Java中,整型数据的大小是不固定的,某些编译器使用2字节,也有使用4字节的。
a)
b)
4. 在同一类中,可以有以下两个方法声明:
void  add(int j,int k){…} int  add(int j,int k){…}
a)
b)
5. 新对象的创建总是和引用该对象的变量声明在一起完成。
a)
b)
6. Java中的每个类都至少有一个构造器。
a)
b)
7. 静态方法可作用于静态变量和成员变量。
a)
b)
8. 下面哪句是正确的(一项)
a) char ch=”s”;
b) float num=5.5;
c) double price=100;
d) byte=1000;
9. 有以下代码(一项)
public class Person{
  static int arr[]=new int[10];
  public static void main(String a[]){
    System.out.println(arr[1]);
  }
a) 编译时出错。 b) 编译时没错,运行时出错。 c) 输出0 d) 输出为空。
10. 有如下代码(一项)
public class Test{
public static void main(String args []){
int age;
age=age+1;
System.out.println(“The age is”+age);
}
}
a) 编译,运行后没有输出
b) 编译,运行后输出:The age is 1
c) 能通过编译,但运行时产生错误
d) 不能通过编译
11. Java语言中,下列语句中正确的是(两项)
a) String temp[]=new String {j,a,z};
b) String temp[]= {j b c};
c) String temp[3]= {a,b,c};
d) String temp[]= {a, b ,c};
12. 有以下代码(一项)
class Test{
    private static int x=100;
    public static void main(String arg[]){
        Test t1=new Test();
常用的java编译器有哪些        t1.x++;
        Test t2=new Test();
        t2.x++;
        t1=new Test();
        t1.x++;
        Test.x++;
//x++;
        System.out.println("x="+x);
    }
}
a) 5行不能通过编译,因为引用了私有静态变量
b) 10行不能通过编译,因为X是私有静态变量。
c) 程序通过编译,结果为X=103
d) 程序通过编译,结果为X=104
13. 以下有关构造函数的说法,正确的是(两项)
a) 一个类可以有多个构造函数
b) 构造函数在对象创建时被调用
c) 构造函数有返回值
d) 构造函数可以和类同名,也可以和类名不同
14. 下列语句有语法错误的是(选一项)
a) int x=1 ; y=2; z=3;
b) for(x=10,y=0;x>0;x++);
c) while(x>5);
d) for(;;)
15. 算术表达式1+2/3-4*5的值为。(选择1)
a) 1
b) -19
c) -5
d) 0
16. 下列哪一项不属于面向对象程序设计的基本要素?(选择1)
a)
b) 对象
c) 方法
d) 控制语句
17. 下面描述的源文件名(*.java)正确的是:(选两项)
a) 必须和含有main()方法的类名一致
b) 必须和public修饰的类名一致
c) 如果没有public修饰的类,名字可以任意
d) 名字可以任意
18. ?下列哪些语句有通过编译:(选择一项 )
a) String s = "john" + " was " + " here";
b) String s = "john" + 3;
c) int a = 3 + 5;
d) int a = 5 + 5.5;
19. ?下面哪几个函数是public void example(){...}的重载函数?(选择两项)
a) public void example( int m){...}
b) public int example(){...}
c) public void example2(){...}
d) public int example ( int m, float f){...}
20. 接口是特殊的类,所以接口可以继承,子接口将继承父接口的所有常量和方法。
a)
b)
21. 如果p是父类Parent的对象,c是子类Child的对象,则c=p是正确的。
a)
b)
22. 如果一个类的方法与其父类中方法同名并有相同参数,但返回类型不同,也能构成重写。
a)
b)
23. 如果Food是一个接口,BananaFood的一个实现类,则语句Food f = new Banana( )
a)
b)
24. 抽象方法只存在于abstract  class里。//interface
a)
b)
25. 缺省的,接口中的所有变量都是finalstatic的。
a)
b)
26. Java语言中,下列表达式返回true的是(两项)
a) john= =john
b) john.equals(john)
c) john=john
d) String s=john;  s = = new String(john)
27. ?如果编译运行下面的Java代码,将会(一项)
class Shape{ }
class Circle extends Shape { }
public class Test{
public static void main(String args[ ]){
  Shape s = new Shape ();//new Circle();
  Circle c = (Circle) s;
}
}
a) 能够正确地编译和运行
b) 发生编译时异常
c) 发生运行时异常
28. Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句(一项)
a) 调用类Worker中定义的super()方法
b) 调用类Person中定义的super()方法
c) 调用类Person的构造方法
d) 语法错误
29. Java中,关于final关键字的说法正确的是(选两项)
a) 如果修饰变量,则一旦赋了值,就等同一个常量
b) 如果修饰类,则该类只能被一个子类继承
c) 如果修饰方法,则该方法不能在子类中被覆盖
d) 如果修饰方法,则该方法所在的类不能被继承
30. 下面的是关于类及其修饰符的一些描述,错误的是。(选择1)
a) abstract类只能用来派生子类,不能用来创建abstract类的对象
b) abstract不能与final同时修饰一个类
c) final类不但可以用来派生子类,也可以用来创建final类的对象
d) abstract类中可以没有abstract方法
31. 运行下列Java代码后,包含在输出结果中的是()。(选择两项)
public class Example{
public static void main(String args[]){
  int i=0;
  do{
System.out.println(Doing it for i is +i);
  }while(- - i > 0);
  System.out.println(Finished);
  }
}
a) Doing it for i is 3
b) Doing it for i is 1
c) Doing it for i is 2
d) Doing it for i is 0
e) Finished
32. *Java中,下列代码将输出()。(选择一项)
Public class integerequals{
  Public static void main(String args[ ]) {
      Integer a=new Integer(3);
      Integer b=new Integer(3);
      System.out.println(a==b);
  }
}
a) 编译器将有错误
b) 程序编译并打印true
c) 程序编译并打印false
d) 运行期异常
33. Java中,在单一文件中importclass package的正确出现顺序是()。(选择一项)
a) class, import, package

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。