1、在Java中,以下关于方法重载和方法重写描述正确的是?
A 方法重载和方法的重写实现的功能相同
B 方法重载出现在父子关系中,方法重写是在同一类中
C 方法重载的返回值类型必须一致,参数项必须不同
D 方法重写的返回值类型必须相同或相容(方法的向上转型类的返回值)
他的回答: D (正确)
重载是发生在同一个类中,方法名称相同,与返回值类型无关,参数个数或类型不同就行
重写是由继承关系的类之间
2、下列哪些语句关于内存回收的说明是正确的? ( )
A 程序员必须创建一个线程来释放内存
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
他的回答: B (正确)
JVM的垃圾回收由JVM自己执行
3、Java多线程有几种实现方法?
A 继承Thread类
B 实现Runnable接口
C 实现Thread接口
D 以上都不正确
正确答案: A B + 实现Callable接口
4、在 java 中 , 以下 ______类的对象以键 – 值的方式存储对象
A java,util.List
B java,util.ArrayList
C java,util.HashMap
D java,util.LinkedList
他的回答: C (正确)
5、下列语句正确的是:
A 形式参数可被字段修饰符修饰
B 形式参数不可以是对象
C 形式参数为方法被调用时真正被传递的参数 (实参)
D 形式参数可被视为local variable
他的回答: D (正确)
字段修饰符:public权限
6、以下语句的执行结果是什么?
1+”10”+3+”2”
A ”11032” B “16” C 16 D “32101”
他的回答: C (错误) 正确答案: A
Java中所有其他类型和字符串进行” + “都会转为字符串而后进行字符串的拼接
7、A派生出子类B,B派生出子类C,并且在java源代码中有如下声明: 以下哪个说法是正确的?
1.A a0=new A();
2.A a1=new B();
3.A a2=new C();
A 第1行,第2行和第3行的声明都是正确的
B 第1,2,3行都能通过编译,但第2,3行运行时出错
C 第1,2行能通过编译,但第3行编译出错
D 只有第1行能通过编译
他的回答: A (正确)
8、在java7中,下列哪个说法是正确的:
A ConcurrentHashMap使用synchronized关键字保证线程安全 (lock)
B HashMap实现了Collection接口 (线性表的顶级接口)
C Arrays.asList方法返回java.util.ArrayList对象 (List对象)
D SimpleDateFormat对象是线程不安全的
他的回答: D (正确)
HashMap实现了Map接口
9、给定代码:
public class SwitchTest{//1public static void main(String[] args) {//2System.out.println("value="+switchit(4));//3}//4public static int switchit(int x) {int j=1;switch (x) {case 1:j++;case 2:j++;case 3:j++;case 4:j++;case 5:j++;default:j++;}return j+x;}}
第三行将输出什么?
A value=6 B value=8 C value=3 D value=5 E value=4
他的回答: E (错误) 正确答案: B
switch代码块中没有break,从case 4开始一直执行到最后,j自加3次变成了4,结果返回8,所以选B
10、关于以下程序段,正确的说法是:()
String s1="abc"+"def";//1String s2=new String(s1);//2if(s1.equals(s2))//3System.out.println(".equals succeeded");//4if(s1==s2)//5System.out.println("==succeeded");//6
A 行4,行6都不执行
B 行6执行,行4不执行
C 行4执行,行6不执行
D 行4,行6都将执行
他的回答: D (错误) 正确答案: C
字符串对象比较相等 使用equals比较内容 使用= =比较就是地址
11、Java 多线程有几种实现方法?( )
A 继承Thread类 B 实现Runnable接口
C 实现Thread接口 D 以上都不正确
他的回答: B C (错误) 正确答案: A B