1. this关键字 :
a) this关键字表示当前的对象的引用
b) 如果成员变量和局部变量存在同名的情况下, JVM一般都是使用局部变量的, 所以使用this.变量名会指向成员变量
c) 用this关键字可以调用同个类中的其他构造方法, 使用this(参数)方式调用, 注意: 调用其他构造方法的语句必须放在构造函数的第一句, 而且构造方法之间不能互相调用
2. static(静态) :
a) 用static修饰的成员变量和属性在该类所有创建的对象都共享同一份, static是在所有对象都公用的时候才用static修饰
b) 静态的成员或者方法可以通过类名.方法名([参数]); 或者 类名.变量名 可以直接范围, 也可以通过对象名访问
c) 在静态的方法中不能使用this或者super关键字
d) 在静态的方法中不能访问非静态的变量和方法, 在非静态的方法中能使用静态的方法和变量
3. 静态代码块(static) :
static{
//待执行的代码;
}
4. 静态代码块和静态的成员变量只会在类第一次被类加载器加载的时候才执行和初始化
5. main方法详解 :
public: 公共的, 使main函数任何人都能访问
static: 静态, 可以使用类名直接方法, 避免让JVM去创建main函数所在的类的对象, 因为对象的构造函数可以包含参数, 使JVM不能使用空的构造函数创建对象
void: 因为main方法是由JVM调用的, 即使有返回值, JVM也不会使用, 所以定义为无返回值
main: JVM识别主函数的标识符