java static 关键字

1、static关键字的用途

一句话描述就是:方便在没有创建对象的情况下进行调用(方法/变量)。

显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。静态代码块可以提高程序性能,避免多次创建对象,浪费不必要的空间

2、静态方法中不能访问类的非静态成员变量和非静态方法,因为非静态成员变量和非静态方法都必须依赖于具体的对象才能被调用。

3、非静态成员是随着对象存在而产生的,没有对象也就不会存在非静态成员

 

 静态方法test2()中调用非静态成员变量address,编译失败。这是因为,在编译期并没有对象生成,address变量根本就不存在。

静态方法test2()中调用非静态方法test1(),编译失败。这是因为,编译器无法预知在非静态成员方法test1()中是否访问了非静态成员变量,所以也禁止在静态方法中调用非静态成员方法

 

https://blog.csdn.net/kuangay/article/details/81485324

posted @ 2021-03-08 11:16  11111ghm  阅读(35)  评论(0编辑  收藏  举报