JAVA—“static 关键字修饰的变量及方法在调用时的注意事项”

java中static关键字的用法

前言:今天在学习过程中无意看到在一个类中的主方法内,调用其他方法时并没有使用“对象”+“.”+“方法名”的格式去调用类中的其他方法,而是直接使用方法名进行调用,让我产生了疑惑,定睛一看,原来前面每个方法都用了static修饰,是“静态方法”。

概述:

静态修饰符,静态指编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,用static修饰的成员不需要实例化对象就可以通过类名加“.”进行访问
  
   被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。
  
  因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。

  具体如下:
  在这里插入图片描述

此时程序的运行结果:

在这里插入图片描述

接下来我们用常规方法来对比一下:

这里我们把方法前的static删除
(可以看到主方法里的调用语句出了错)
在这里插入图片描述
在主方法中实例化一个类的对象“a”
在方法名前加上 " a. "
在这里插入图片描述
我们再次运行一下看看

在这里插入图片描述OK,运行成功。

猜你喜欢

转载自blog.csdn.net/qq_47354826/article/details/110643254
今日推荐