实例成员变量和静态成员变量的区别
public static变量:静态成员变量,所有对象都可访问,并且可以直接用类名引用
private :实例成员变量:只能由具体对象名引用。
静态成员变量:处存放于堆内存
实例成员变量:存放于栈内存
新创建对象的信息存放于栈内存,但是对象的属性信息指向堆内存,堆内存存放信息。
静态方法和实例方法
静态成员方法:所有对象都可访问
实例方法:只有实例对象可以访问
静态方法只能访问静态成员,不能直接访问实例成员。
实例方法可以访问静态成员和实例成员。
静态方法中不可出现this关键字。
代码块概述:
与类一起加载自动触发,比main方法加载更早。
静态代码块:
格式:static{}
作用:在程序加载时进行静态数据初始化
构造(实例)代码块:
格式{}
作用:在对象执行前执行,初始化实例对象数据;