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

    一、static关键字的特点

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

    二、什么时候使用静态?

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

    三、类成员和对象成员

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

    四、注意事项

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

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

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

  • 相关阅读:
    C#心得与经验(二)
    C#心得与经验(一)
    与C#的第一次~
    2014应届生面试经验详谈。
    Block基本用法
    OC中得那些“点”
    PCH文件的使用
    UIScrollView的subViews使用小注意
    分享一下本人录制图像处理与OpenCV学习视频
    OpenCV 3.2正式发布啦
  • 原文地址:https://www.cnblogs.com/zijeak/p/11237003.html
Copyright © 2011-2022 走看看