Java关键字static的使用

/*
static的用法
是一个修饰符,修饰成员(成员变量,成员函数)
成员被static修饰,多了一种用法,可以被类调用,用法是:类名.成员。
static的特点:
1.随类的加载而加载,随类的小时而消失。
2.优先于对象存在。
4.被所有对象所共享。
5.可以直接被类名所调用。

实例变量和类变量的区别:
存放位置:
类变量随类的加载而加载,存在方法区中。
实例变量随对象的建立而处在与堆内存中。
生命周期:
类的消失而消失。
生命周期随对象对象的小时而消失。

静态方法只能访问静态成员。
静态方法中不能使用this和super。
非静态方法能访问静态和非静态的。

静态的利弊:
节约空间,可以直接被类调用。
生命周期过长。访问出现局限性(只能访问静态成员)。
class One {
    String name;
    static String country = "cn";
}


public class ManObject {
    public static void main(String[] args) {
    
    System.out.println(One.country);
         
    }
}

**/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容