Java静态static相关内容

Java中static表示静态的意思,可以用来修饰成员变量和成员方法,被static所修饰的变量或者方法会储存在数据共享区,且成员变量只有一份

当成员被static修饰之后它就多了一种调用方式:除了被对象调用外还可以直接被类名调用

被static修饰后随类的加载而被加载,不仅优于对象存在,且被所有对象共享

 

被static修饰的变量成为静态变量(类变量)或实例变量:

类变量随着类的加载而存在于date内存区,实例变量随着对象的建立而存在于堆内存。

类变量周期生命最长,随类的消失而消失,实例变量生命周期比类变量短,随对象的消失而消失

 

静态方法只能访问静态成员,非静态方法可以访问静态成员(成员变量、成员方法)也可以访问非静态

 

但是注意

局部变量不能被static修饰;静态方法不可以使用this等关键字

 

当属于同一个类的所有对象出现共享数据时可以将存储这个共享数据的成员用static修饰

 

posted @ 2022-09-19 22:41  椰子灰  阅读(29)  评论(0)    收藏  举报