希望将一些基础的知识点记录在此处……
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。
被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。
如果需要调用方法,一般情况是需要new一个对象来实现这个类中的方法,不管是在一个包类还是跨包。如果在一个类中,一个方法声明为static方法,不需要在new一个对象,会报错。因为加了static关键字的变量或者方法是属于类的,在程序加载类的字节码的时候就加载到一个静态内存区域里面去了,而且一直在程序运行中存在,不会随着方法的调用结束而消失。所以是直接通过类名调用的,它属于类,不属于实例对象。如果在一个类中没有被static声明的方法,这在该类中如果要实现该方法,及时一个类中也要使用new关键字来实现该类,继而可以调用该类方法。