美文网首页Java
Java中static关键字的特点

Java中static关键字的特点

作者: 虹猫日志 | 来源:发表于2019-09-29 17:51 被阅读0次

什么是static

  • 在Java语言中,static表示“静态”的意思。在Java中并不存在全局变量的概念,但是可以通过static来实现一个“伪全局”的概念。static可以用于修饰成员变量和成员方法,我们将其称之为静态变量和静态方法,当然也可以是静态代码块直接通过类名来进行访问,多用于工具类中。

static的格式

  • 修饰变量:static 数据类型 变量名
  • 修饰方法:【访问权限修饰符】 static 方法返回值 方法名(参数列表)
  • 代码块::static{}

static的访问特点

先上代码演示
演示
分析
  • 在JVM加载机制中,静态变量是随着类加载时被完成初始化的,它在内存中仅有一个,且JVM也只会为它分配一次内存,同时类中所有的实例都共享静态变量,可以直接通过类名来访问它。非静态是随着对象的创建而加载。
  • 简单来说,因为静态早于非静态加载,通过静态访问时,不一定能找到非静态。但非静态出现后,却能找到静态。

总结:

  • 非静态的成员方法
    1. 能访问静态的成员变量
    2. 能访问非静态的成员变量
    3. 能访问静态的成员方法
    4. 能访问非静态的成员方法
  • 静态的成员方法
    1. 能访问静态的成员变量
    2. 能访问静态的成员方法

相关文章

  • Java中static关键字的特点

    什么是static 在Java语言中,static表示“静态”的意思。在Java中并不存在全局变量的概念,但是可以...

  • 1.3 static 关键字

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

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

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

  • Kotlin学习2

    1.Kotlin中static在kotlin中 没有static关键字,但是有类似java中static的用法例如...

  • Java static关键字

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

  • Java中的static和final

    java中的static和final 此篇文章是记录我在学习Java中static和final关键字的笔记。 st...

  • Java static关键字

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

  • 复习Java基础资料

    Java中面向字符的输入流 Java中的static关键字解析 Java中的main()方法详解 Java中普通代...

  • Java Static 用法

    Java中的Static关键字用的很多,但是总结起来,大概有:Static member、Static Block...

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

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

网友评论

    本文标题:Java中static关键字的特点

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