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.主函数是静态的

  • 相关阅读:
    命令行jarsigner签字和解决找不到证书链错误
    ERROR ITMS-90034
    module.exports 和 exports
    php扩展包
    switch的使用
    debug安卓屏幕滑动会抖动
    react native编译报错
    使用iTerm2替代Mac自带Terminal终端
    编码转换
    git 操作远程 本地缓存删除
  • 原文地址:https://www.cnblogs.com/lzxl/p/4149520.html
Copyright © 2011-2022 走看看