1.有以下程序片段,下列哪个选项不能插入到行1。
public class Interesting{
//do sth
}
A、import java.awt.*;
B、package mypackage;
C、class OtherClass{ }
D、public class MyClass{ }
答案:D
2.以下哪项是接口的正确定义?
A、interface B { void print() { } }
B、abstract interface B { void print() }
C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };}
D、interface B { void print();}
答案:D
3.下面哪个函数是public void aMethod(){...}的重载函数?
A、void aMethod( ){...}
B、public int aMethod(){...}
C、public void aMethod ( ){...}
D、public int aMethod ( int m){...}
答案: D
4.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
A a0=new A();
A a1 =new B();
A a2=new C();
问以下哪个说法是正确的?
A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的
答案:D
5. 假设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
6. 有如下代码段:
{ if(unsafe()){//do something…}
else if(safe()){//do the other…}
}
其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?
A、public IOException methodName()
B、public void methodName()
C、public void methodName() throw IOException
D、public void methodName() throws IOException
答案:D
7. Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
A、8
B、16
C、32
D、64
答案:C
8.以下关于继承的叙述正确的是( )。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
答案:A
9.给出下面代码,关于该程序以下哪个说法是正确的?
public class Person{
static int arr[] = new int[5];
public static void main(String a[]) { System.out.println(arr[0]);} }
}
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
答案:C
10.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A、private
B、protected
C、private protected
D、public
答案:D
11.编译并运行以下程序,以下描述哪个选项是正确的( )
class A{
protected boolean equals(){
return super.equals();
}
}
A、编译通过运行无异常
B、编译通过但运行时出错
C、行2出错,不能成功编译
D、不能成功编译,行3出错
答案:D
12.有语句String s=”hello world”; ,以下操作哪个是不合法的?
A、int i=s.length();
B、s>>>=3;
C、String ts=s.trim();
D、String t=s+”!”;
答案:B
13.下列关于Java语言的特点,描述错误的是( )
A、Java是跨平台的编程语言
B、Java支持分布式计算
C、Java是面向过程的编程语言
D、Java支持多线程
答案:C
14.下述概念中不属于面向对象方法的是( )。
A、对象、消息
B、继承、多态
C、类、封装
D、过程调用
答案:D
15.结构化程序设计所规定的三种基本控制结构是 ( )
A、输入、处理、输出
B、树形、网形、环形
C、顺序、选择、循环
D、主程序、子程序、函数
答案:C
16.下列关于构造方法的叙述中,错误的是( )
A、Java语言规定构造方法名与类名必须相同
B、Java语言规定构造方法没有返回值,但不用void声明
C、Java语言规定构造方法不可以重载
D、Java语言规定构造方法只能通过new自动调用
答案:C
17.下列哪个类的声明是正确的?
A、abstract final class HI{}
B、abstract private move(){}
C、protected private number;
D、public abstract class Car{}
答案:D
18.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问
答案:C
19.下列关于for循环和while循环的说法中哪个是正确的?
A、while循环能实现的操作,for循环也都能实现
B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C、两种循环任何时候都可替换
D、两种循环结构中都必须有循环体,循环体不能为空
答案:B
20.阅读以下代码: import java.io.*; import java.util.*; public class foo{
public static void main (String[] args){ String s;
System.out.println("s=" + s); } }
输出结果应该是:
A、代码得到编译,并输出“s=”
B、代码得到编译,并输出“s=null”
C、由于String s没有初始化,代码不能编译通过
D、代码得到编译,但捕获到 NullPointException异常
答案:C
21.编译运行以下程序后,关于输出结果的说明正确的是
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、编译错误
答案:C
22.执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的
A、x[9]为0
B、x[9]未定义
C、x[10]为0
D、x[0]为空
答案:A
23.关于以下程序段,正确的说法是
String s1=“a”+“b”;
String s2=new String(s1);
if(s1= =s2)
System.out.println(“= = is succeeded”);
if (s1.equals(s2))
System.out.println(“.equals() is succeeded”);
A、行4与行6都将执行
B、行4执行,行6不执行
C、行6执行,行4不执行
D、行4、行6都不执行
答案:C
24.以下程序的运行结果是:
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
答案:C
25.下列哪一个关键字用于实现接口来定义类?
A、extends
B、implements
C、abstract
D、interface 第三组
答案:B