高级语言分编译语言和解释语言。
编译是编译器把源代码编译成本地机器可识别的机器码,只需执行一次,程序运行速度快,然而不可移植到其它平台。
解释在每次程序运行时都进行一次编译,可以移植到其它平台,程序运行速度变慢。
java语言是将源代码(以.java结尾的文件)转换为字节码文件(.class),然后由JVM解释为本机可识别的机器码(javac)。
JVM起的是一个转换器的作用。
JRE是java运行时环境,如果只需要运行java程序,安装JRE包即可。
JRE中包含JVM外,还包含其它如字节转码器,类加载器等等,oracle提供的是jre包。
JDK时java开发工具包,JDK中包含JRE。
在oracle官网可下载java8的jdk包,jdk分为JavaSe的标准JDK,还有企业级的Java EE jdk。
java有三个版本:
j2se:用于客户端的开发,是另两个版本的基础,一般学习从j2se开始学习;
j2ee:用于web/桌面应用程序的开发;
j2me:用于存储有限的嵌入式系统程序的开发,如Android。
电脑上安装JDK后,还需配置Path环境变量,找到JDK解压后的文件的bin目录,粘贴后在此电脑-->属性-->高级设置-->环境变量里添加。
Windows系统不区分大小写,所有Path和PATH都可以,而Linux系统区分大小写,所以Path和PATH是不同的。
如果以有Path变量,在Path变量后加个;然后添加路径即可。
在java1.5后包含1.5版本,不需要配置ClassPath变量。
java源文件以.java结尾,Windows有时隐藏了后缀名,需要在文件资源管理器里修改成显示后缀名。
javac -d 路径 文件名.java
java 文件名
类是最小的程序单位,空类可被编译,然而如果要用java命令运行一个文件,需要添加以public static void开头,以String[] args为参数的main方法方能执行。
注意点:
一个java类文件里可以有多个类,然而以public开头的类文件只能有一个,如果类以public开头,则类名需与文件名相同。
java区分大小写,java中的所有关键字都是小写。
慎用空格。
java虚拟机只会从main方法开始运行