• java中static关键字的作用


    static关键字的作用

    static可以修饰变量、方法、代码块和内部类

    static属性属于这个类所有,即由该类创建的所有对象共享同一个static属性。可以对象创建后通过对象名.属性名和类名.属性名两种方式来访问。也可以在没有创建任何对象之前通过类名.属性名的方式来访问。

    static变量和非static变量的区别(都是成员变量,不是局部变量)

    1.在内存中份数不同

    不管有多少个对象,static变量只有1份。对于每个对象,实例变量都会有单独的一份

    static变量是属于整个类的,也称为类变量。而非静态变量是属于对象的,也称为实例变量

    2.在内存中存放的位置不同

    2.在内存中存放的位置不同

    3.访问的方式不同

    实例变量: 对象名.变量名 stu1.name="小明明";

    静态变量:对象名.变量名 stu1.schoolName="西二旗小学"; 不推荐如此使用

    类名.变量名 Student.schoolName="东三旗小学"; 推荐使用

    4.在内存中分配空间的时间不同

    Student.schoolName="东三旗小学";或者Student stu1 = new Student("小明","男",20,98);

    static方法也可以通过对象名.方法名和类名.方法名两种方式来访问

    static代码块。当类被第一次使用时(可能是调用static属性和方法,或者创建其对象)执行静态代码块,且只被执行一次,主要作用是实现static属性的初始化。

    static内部类:属于整个外部类,而不是属于外部类的每个对象。不能访问外部类的非静态成员(变量或者方法),.可以访问外部类的静态成员

  • 相关阅读:
    English trip V1
    English trip V1
    第一类斯特林数
    bzoj 3601 一个人的数论
    bzoj 4407 于神之怒加强版
    bzoj 2693 jzptab
    bzoj 4184 shallot
    luogu P3920 [WC2014]紫荆花之恋
    bzoj 4269 再见Xor
    luogu P2183 [国家集训队]礼物
  • 原文地址:https://www.cnblogs.com/Yanss/p/11686426.html
Copyright © 2020-2023  润新知