浅谈Java中的static

来源:互联网 发布:mysql弹出错误信息 编辑:程序博客网 时间:2024/04/29 07:25

希望将一些基础的知识点记录在此处……

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。

被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。

如果需要调用方法,一般情况是需要new一个对象来实现这个类中的方法,不管是在一个包类还是跨包。如果在一个类中,一个方法声明为static方法,不需要在new一个对象,会报错。因为加了static关键字的变量或者方法是属于类的,在程序加载类的字节码的时候就加载到一个静态内存区域里面去了,而且一直在程序运行中存在,不会随着方法的调用结束而消失。所以是直接通过类名调用的,它属于类,不属于实例对象。如果在一个类中没有被static声明的方法,这在该类中如果要实现该方法,及时一个类中也要使用new关键字来实现该类,继而可以调用该类方法。


0 0
原创粉丝点击