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

  • 相关阅读:
    走势图通用写法
    配置文件通配符的问题
    jvm排查工具
    有趣的linux命令
    jQuery框架
    jQuery常见案例
    页面布局之--Font Awesome+导航
    页面布局之--导航栏功能
    页面布局之--内容区域的左右分居
    Dom,查找标签和操作标签
  • 原文地址:https://www.cnblogs.com/lzxl/p/4149520.html
Copyright © 2011-2022 走看看