zoukankan      html  css  js  c++  java
  • static关键字

    class Person
    {
        String name;//成员变量,实例变量。
        static String country = "CN";//静态的成员变量,类变量
    }

    用法

    static是一个修饰符,用于修饰成员(成员变量,成员函数)

    当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员

    特点

    1.随着类的加载而加载。也就说:静态会随着类的消失而消失。说明它的生命周期最长

    2.优先于的对象存在

    明确一点:静态是先存在,对象是后存在的。

    3.被所有对象所共享
    4.可以直接被类名所调用

    实例变量和类变量的区别

    1,存放位置。
    类变量随着类的加载而存在于方法区中
    实例变量随着对象的建立而存在于堆内存中
    2,生命周期:
    类变量生命周期最长,随着类的消失而消失
    实例变量生命周期随着对象的消失而消失

    注意事项

    1.静态方法只能访问静态成员
    非静态方法既可以访问静态也可以访问非静态
    2.静态方法中不可以定义this,super关键字
    因为静态优先于对象存在,所以静态方法中不可以出现this
    3.主函数是静态的

  • 相关阅读:
    bzoj 1084: [SCOI2005]最大子矩阵
    Python之深浅拷贝
    2,版本控制git --分支
    1,版本控制git--仓库管理
    python-openpyxl操作excel
    ansible-3
    ansible-2
    ansible-1
    celery
    6,MongoDB 之 Array Object 的特殊操作
  • 原文地址:https://www.cnblogs.com/lzxl/p/4149520.html
Copyright © 2011-2022 走看看