static 关键字和 final 关键字
内容来自《java 编程思想》。 1、static 关键字 “static 方法就是没有 this 的方法。在 static 方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用 static 方法。这实际上正是 static 方法的主要用途”。static 关键字的基本作用,一句话来描述就是: 方便在没有创建对象的情况下来进行调用(方法/变量) 。 (1) static 方法 static 方法称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有 this 的。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。但是在非静态成员方法中是可以访问静态成员方法/变量的。因此,如果说想在不创建对象的情况下调用某个方法,就可以将这个方法设置为 static。我们最常见的 static 方法就是 main 方法,因为程序在执行 main 方法的时候没有创建任何对象,因此只有通过类名来访问。比如: public class Test { public void f ( ) { } public static void g ( ) { } public static void main ( String [ ] args ) {