美文网首页
Java -static关键字

Java -static关键字

作者: Eqo | 来源:发表于2022-07-16 21:01 被阅读0次

Static 静态

  • 静态:是一个修饰符,只能用来修饰成员(成员变量和成员方法)

  • 当成员被静态修饰之后,除了可以被对象调用外,还可以直接使用类名调用

    类名.静态成员 也叫做类成员-->类属性 类方法 静态方法 静态属性

  • 特点

    • 1,随着类的加载而加载

      也就是说,静态会随着类的消失而消失,说明静态的生命周期最长

    • 2,优先于的对象存在

      静态是先存在的,对象是后来的

    • 3,被所有对象所共享 (取决于是否使用static的重要原因)

    • 4,可以直接被类名所调用

  • 实例变量和类变量的区别

    • 1,存放位置
      类变量随着类的加载而存在于方法区中的静态区

      实例变量随着对象的建立而存在于堆内存中

    • 2,生命周期
      类变量生命周期最长,随着类的消失而消失。

      实例变量生命周期随着对象的消失而消失。

  • 静态注意事项

    • 1_静态方法只能访问静态成员

      非静态方法既可以访问静态成员,也可以访问非静态;

    • 静态方法中不可以定义this,super关键字

      因为静态优先于对象存在

  • 静态有利有弊
    利处:对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象中都存储一份。

          可以直接被类名调用。
    

    弊端:生命周期过长。
    访问出现局限性。(静态虽好,只能访问静态)。

image.png

静态成员随着类的加载而加载 存放在方法区的静态区当中

1.方法区分为静态和非静态区,当类开始加载的时候,静态属性 就存入静态方法区,并完成初始化操作
2.main方法压栈,一行一行读取main中的方法, 当创建一个学生对象的时候,会在堆内存当中开辟一个空间,存储对象的属性,进行初始化
3.如果是静态变量 就存储 静态变量在静态方法区的地址
4_然后开始向下执行

相关文章

  • Java基础系列-static关键字

    原创文章,转载请标注出处:《Java基础系列-static关键字》 一、概述 static关键字是Java诸多关键...

  • Static关键字

    C语言中的static关键字和Java的static关键字意义不一样。 1 用static修饰函数 static用...

  • Java 面向对象2

    Java 面向对象 1. static 和 final static关键字---修饰成员变量 用static修饰的...

  • 1.3 static 关键字

    static 关键字 《Java编程思想》 中:static方法就是没有this的方法 static 修饰的方法或...

  • Java static关键字

    声明static属性 static是Java中定义的一个关键字,主要是描述全局的概念,所以利用static关键字可...

  • 代码查错

    Something1.java 5。 static关键字 static修饰成员变量 用static修饰的成员变量不...

  • Java static关键字

    Java之美[从菜鸟到高手演变]之Java中static关键字

  • Java:3分钟带你全面了解Static静态关键字

    前言 在Java中,静态 Static关键字使用十分常见 本文全面 & 详细解析静态 Static关键字,希望你们...

  • java面试问题总结与分享,很乱

    java中static关键字的作用 在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员...

  • 《九》、static关键字及代码块

    一、static关键字    static关键字在Java程序开发过程之中主要进行属性和方法的定义。 1、stat...

网友评论

      本文标题:Java -static关键字

      本文链接:https://www.haomeiwen.com/subject/abtqirtx.html