static关键字、静态代码块

1、static关键字

(1)使用static关键字修饰的内容,不再属于对象自己,而是属于类的,凡是本类的对象,都共享同一份;

(2)无论是成员变量还是成员方法,如果用static修饰,在其他类访问时,推荐使用类名称进行调用;(静态变量:类名称.静态变量;静态方法:类名称.静态方法;)

(3)注意事项:1》静态不能直接访问非静态,原因是在内存当中先有静态内容,后有非静态内容;

        2》静态方法中不能用this,原因:this代表当前对象,通过谁调用的方法,谁就是当前对象;

(4)在方法区中有一块区域,存储静态资源,根据类名称访问静态成员变量时,是去方法区的静态区中找资源,全程和对象没有关系,静态成员变量也没有进入堆中;

(5)静态代码块:1》当第一次用到本类时,静态代码块执行唯一的一次;

         2》静态内容总是优先于非静态,所以静态代码块比构造方法先执行;

         3》典型用途:用来一次性的对静态成员变量进行赋值;

猜你喜欢

转载自www.cnblogs.com/xiaozhu1017/p/12609820.html