- 定义一个 接口 必须使用的关键字是 :interface
- 应用程序的main方法中有以下语句,则输出的结果(true false)
String s1=new String( ” xyz ” );
String s2=new String( ” xyz ” );
Boolean b1=s1.equals(s2);
Boolean b2=(s1==s2);
System .out.print(b1+ ” ” +b2);
解析:
String a = “a”;
String b = “a”;
这样定义的a和b指向的是字符串常量区变量,地址是一样的,即用equals为true,用==也为true。
但是
String a =new String( “a”);
String b = new String( “a”);
这样是定义了两个堆内存对象,只能equals,不能==
- 在程序中书写注释不会影响程序的执行,可以在必要的地方多写一些注释。
- 计算机由硬件和软件组成,操作系统不是缺一不可的组成部分。
- Thread.sleep() 和 Object.wait(),都可以抛出 InterruptedException。这个异常是不能忽略的,因为它是一个检查异常(checked exception)
- 0x7FFFFFFFFFFFFFFF + 0x8000000000000000 = 0xFFFFFFFFFFFFFFFF 转为源码 = -1
- 在java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个:
1.给对象赋值为null,以下没有调用过。
2.给对象赋了新的值,重新分配了内存空间。 - suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的 resume() 被调用,才能使得线程重新进入可执行状态
wait与notify(notifyAll)一起使用
sleep会让线程暂时不执行