1.抽象类在适配器模式中体现了价值:当你不想实现一个接口中的所有方法时,你可以定义抽象类来实现部分方法,在定义类继承该抽象类.
2.代理模式:
3.单例模式:
class A{
private A(){}
private static A a = null;
public static A getInstance(){
if( a == null){
return B.getA();
}
return a;
}
public void say(){
System.out.println("hello");
}
static class B{
public static A getA(){
return new A();
}
}
}
4. 左移运算符,右移运算符,无符号右移运算符
3
00000000 00000011
3<<2
00000000 00001100
3>>2
00000000 00000000
-3
11111111 11111101
-3<<2
11111111 11110100
-3>>2
11111111 11111111
-3>>>2
00111111 11111111
5 java中的Object相当于javascript中的var 呵呵