Java 中 static、this、super、final 用法
一、static
请先看下面这段程序:
public class Hello{
public static void main(String[] args){ //(1)
System.out.println("Hello,world!"); //(2)
}
}
看过这段程序,对于大多数学过 Java 的从来说,都不陌生。即使没有学过 Java,而学
过其它的高级语言,例如 C,那你也应该能看懂这段代码的意思。它只是简单的输出
“Hello, world”,一点别的用处都没有,然而,它却展示了 static 关键字的主要用法。
在 1 处,我们定义了一个静态的方法名为 main,这就意味着告诉 Java 编译器,我这个
方法不需要创建一个此类的对象即可使用。你还得你是怎么运行这个程序吗?一般,我们
都是在命令行下,打入如下的命令(加下划线为手动输入):
javac Hello.java
java Hello
Hello,world!
这就是你运行的过程,第一行用来编译 Hello.java 这个文件,执行完后,如果你查看
当前,会发现多了一个 Hello.class 文件,那就是第一 行产生的 Java 二进制字节码。第二行
就是执行一个 Java 程序的最普遍做法。执行结果如你所料。在 2 中,你可能会想,为什么
要这样才能输出。好,我们来 分解一下这条语句。(如果没有安装 Java 文档,请到 Sun 的
官方网站浏览 J2SE API)首先,System 是位于 java.lang 包中的一个核心类,如果你查看它
的定义,你会发现有这样一行: public static final PrintStream out; 接着在进一步,点击
PrintStream 这个超链接,在 METHOD 页面,你会看到大量定义的方法,查找 println,会有
这样一行:
public void println(String x)。
好了,现在你应该明白为什么我们要那样调用了,out 是 System 的一个静态变量,所
以可以直接使用,而 out 所属的类有一个 println 方法。
静态方法
通常,在一个类中定义一个方法为 static,那就是说,无需本类的对象即可调用此方法。
评论0
最新资源