Catalogue
本人擅长用各种编程语言实现“Hello World”程序。
参考书籍:李刚, 《疯狂Java讲义(第三版)》, 北京:电子工业出版社, 2014.
###环境变量配置
环境变量的设置很重要。Windows中的配置如下:
1 | %JAVA_HOME% C:\Java\jdk1.7.0_25 |
1 | CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar |
1 | PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; |
如果这样设置后运行java
或javac
命令还不能生效,可以试试重启电脑。
###Hello World
1 | /* 文件命名为 hello.java */ |
在该目录下打开命令行,运行
1 | javac hello.java |
这样可以生成字节码 hello.class
文件。然后运行
1 | java hello |
于是就可以 Hello World 了。
###Using Package
1 | package com; /**/ |
在hello.java
的同目录下运行:
1 | javac -d . hello.java |
这样会生成一个名为com
的新目录,里面包括两个.class
文件:hello.class
和Person.class
。
要运行这个hello程序,在com
的上一级目录下:
1 | java com.hello |
而进入com
目录后,无论运行java com.hello
,还是运行java hello
,都会失败。
Java的包机制需要两个方面保证:
- 源文件里使用package语句指定包名;
class
文件必须放在对应的路径下。
###多态
1 | /* 关于多态 */ |
###若干基本名词
- __JVM__:Java Virtual Machine,Java虚拟机。Java编译器将Java程序编译为平台无关的字节码,这些字节码不面向任何具体平台,只面向JVM。不同平台的JVM是不同的,但对字节码的接口是相同的。
- __JRE__:Java Runtime Environment,Java运行时环境
- __JDK__:Java SE Development Kit,Java标准版开发包,是Sun公司提供的一套用于开发Java应用程序的开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。