java练习四


1、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行?,什么时候被执行,在return前还是后?【建议debug尝试下】

1659921355213

2.下面的程序代码输出的结果是多少?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class  smallT{
public static void main(String args[]){
smallT t = new smallT();
int b = t.get();
System.out.println(b);
}
public int get(){
try{
return 1 ;
}
finally{
return 2 ;
}
}
}

解:出现两个return,一定以finally为准

3、error和exception有什么区别?

4、sleep() 和 wait() 有什么区别?

5、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

6、启动一个线程的方法是?

7、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。

1

8、Collection 和 Collections的区别?

9、自己写个类,也叫java.lang.String有没有问题?有问题回答错,没有问题回答对

10、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?