zoukankan      html  css  js  c++  java
  • Java中Static关键字详解以及静态变量和成员变量的区别

    一、static关键字的特点

    (1)修饰成员变量、成员方法
    (2)随着类的加载而加载
    (3)优先于对象存在
    (4)被所有对象共享
    (5)可以通过类名调用
    它本身也可以通过对象名调用
    例如:main()方法由java虚拟机调用,不需要创建对象,他是一个静态方法

    二、什么时候使用静态?

    如果某个成员变量是被所有对象共享的,那么它应该被定义为静态的。

    三、类成员和对象成员

    静态修饰的内容一般我们称其为:与类相关的,类成员
    非静态修饰的内容一般我们称其为:与对象相关的,对象成员

    四、注意事项

    (1)静态方法没有this关键字
    (2)静态方法只能访问静态成员变量和静态成员方法

    五、静态变量和成员变量的区别

    (1)所属不同:静态变量属于类,成为类变量;
    成员变量属于对象,称为对象变量
    (2)内存中位置不同:静态变量位于方法区中的静态区
    成员变量存储于堆内存
    (3)内存出现时间不同:静态变量随着类的加载而加载,随着类的小说而消失
    成员变量随着对象的创建而存在
    (4)调用不同:静态变量可以通过类名调用,也可以通过对象名调用
    成员变量只能通过对象名调用

  • 相关阅读:
    .Proto 文件转换成.cs文件
    C# 委托和事件
    C# 对word (03、07)的相关操作
    程序中记录日志的封装类
    压缩文件程.ZIP
    xml和对象直接的序列化和反序列化
    C#判断两个日期是否在同一周,某日期是本月的第几周
    vs2008 C# 单元测试
    解压缩.zip文件
    记录一次曲折的维护-重构过程
  • 原文地址:https://www.cnblogs.com/zijeak/p/11237003.html
Copyright © 2011-2022 走看看