1:编译型编程语言
概念:一次编译,转为机器码。运行对象直接是机器码。
例如:c c++ pascal
特点是不能够跨平台,若跨平台则需要修改源代码。
2:解释型编程语言
概念:不编译,只是在运行时将其转为机器码,对象是源码。
例如:ruby python
3:java是先编译,后解释
源文件(.java)---(编译)--->中间文件(.class)---(解释)--->机器码。
跨平台体现在解释型,对象文件是.class而非.java文件。
解释器--->JVM(Java虚拟机)
显然的是没个机器上都有JVM,而对于不是开发的对象,不需要编译器。能运行就行了。
4:JDK和JRE
JDK是像编译器,JRE包括了JVM核心于解释器。
开发程序安装JDK,它会包含JRE的;若只是运行java程序只需要安装JRE,但是不能只是安装JVM,因为程序运行,不只是需要解释器,还需要其他的运行环境,故而没有单独JVM的安装文件,但是有JRE单独安装文件。
5:变量
系统变量PATH:表示所有用户都可以使用该变量
用户变量PATH:表示此用户可以使用该变量
CLASSPATH变量:表示Java中.class的搜索位置,一般得设置3个,一个是.表示当前位置,一个是lib中的dt.jar和tools.jar的位置,提供一些必要的库类。
6:忠告
a:windows系统不区分大小写和linux系统区分大小写,而Java是区分大小的。
b:java使用无格式文本编写,如记事本;不可用有格式文本编译,如word,写字板。
c:初学者不要使用IDE例如eclipse这类软件,应该使用文本编辑。