面向对象基础:
成员变量:类中定义的变量,有初始值。
局部变量:函数中定义的变量,无初始值。
局部变量和成员变量同名时,成员变量被隐藏。
访问权限:
private:同一个类。
default:同一个包。
protect:同一个包中非子类,子类或不同包中的子类。
public:全局。
调用this语句必须写在构造函数的第一行。
static 静态变量,随着类的加载就在静态区里开辟内存,整个程序执行完消失。值是全局的,不变的。而一般的成员变量是随着对象的创建在堆中开辟内存,随着对象被回收而消失。
当成员变量需要被类的所有对象共享,或成员函数没有用到非静态变量。(但函数中间接使用非静态变量可以)//不能在静态上下文中引用非静态变量,由于不知道引用时候非静态变量是否被创建。
//局部变量不可被修饰为static。
静态代码块先于main函数执行,一般用于类的初始化。
super:当子父类变量同名时,用于区分,指向父类的同名变量。
Integer 对象定义的数若在一个字节允许的范围之内(127),若之前已经定义过,则再定义时使用已有的。