Java防忘1
this:
在方法中,方法的局部变量和类的成员变量重名时,默认调用局部变量。如果要调用成员变量,则用this指向当前类。
this 可以代表任何对象,当 this 出现在某个方法体中时,它所代表的只能是当前类的实例。谁在调用这个方法,this 就代表谁。this可以省略。

static:
static属性:类的所有对象可共享的属性。系统一开始就为该变量分配一个空间,所有对象都访问这个空间,类.属性 或者 对象.属性 。而非static属性只有在类实例化后才分配专属于该对象的空间。
static方法(类方法):静态方法中不能访问实例属性和调用实例方法。因为先有静态后有实例。静态方法中不能出现this和super。还没有实例,系统无法预分配空间。静态方法可以访问本类的静态属性和方法。非静态方法与实例共存亡,要先new才能调用。静态方法同类一起生成。
如何使用private?:定义类属性,使类外无法访问,并在类中写一个可以访问该属性的方法,使类外只能通过调用该方法访问该属性,这就是接口。
super:
在子类的构造方法中访问父类的构造方法。写在第一行。super( );这时可以省略。
在子类中访问父类的非私有属性和方法。
内部类:
成员内部类:直接定义在类中,不加任何修饰符(static)定义的类。直接访问外部类的成员变量,但没有自己的静态属性,因为成员内部类必须要依赖于外部类,若成员内部类有静态属性,那么没有外部类对象也能被访问了。
静态内部类:就是一个普通的类,只是套在一个类的内部而已。不依赖,可以拥有自己的成员变量,不能直接访问外部类的成员变量,可以直接访问静态变量。