美文网首页
Java中关键字static的作用

Java中关键字static的作用

作者: surrealtire | 来源:发表于2020-01-14 17:48 被阅读0次

静态字符(域)

以下为一个简单的类。name为一个常规的变量,id特殊一点,由static修饰。为了简单,省略private修饰,以及get,set还有构造器之类的方法。

new两个对象,对这两个对象的name和id赋值,结果如下:

对比发现,由static修饰的id,两个对象的值均为22。static修饰的域为恒定的,即便是创建再多个对象,但static修饰的域只有一个,改变的话,所有的对象中这个值都会改变。

使用类名来调用域,如下图,分别展示了两个不同位置的调用。

第一次类名调用,值为0,因为此时id并没有赋值,初始化为0,第二次调用和对象名调用结果一致。

静态常量

通过final和static对变量限定,使其成为了一个常量,如PI,和System.out等。在该类中,我们没有对PI赋值,选择直接打印数值,结果出现了圆周率的值。

静态方法

静态方法可由类名直接调用,可以认为静态方法是没有this的方法。如下图:

应该采用类名来调用

创建对象后,使用对象名调用,虽然没有报错,但提示我们应使用类名来调用。

静态方法不可以访问非静态域。

非静态方法可以访问静态域

当我们去掉方法的static修饰时,非静态方法可以访问静态域

微信扫描二维码

关注SurrealFun获取更多精彩

相关文章

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

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

  • Java中static关键字的作用

    static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。 第二...

  • Java中关键字static的作用

    静态字符(域) 以下为一个简单的类。name为一个常规的变量,id特殊一点,由static修饰。为了简单,省略pr...

  • 1.3 static 关键字

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

  • static关键字

    到目前为止我们在Java程序的入口 - main方法多次使用到static关键字,它有什么作用呢? Java中的s...

  • 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的作用

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