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

    一、static关键字的特点

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

    二、什么时候使用静态?

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

    三、类成员和对象成员

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

    四、注意事项

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

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

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

  • 相关阅读:
    linux 下载openssl 亲测有效
    在linux文件中 怎么查看文件的行数
    linux 安装mysql 数据库
    bccomp
    javascript之date
    javascript之函数
    JavaScript数据类型之数组
    BOM
    canvas
    javascript数据类型之对象
  • 原文地址:https://www.cnblogs.com/zijeak/p/11237003.html
Copyright © 2011-2022 走看看