编译型语言:
编译之后会出现"*.java"的一个文件。
解释型语言:
如html语言,可直接将代码放到服务器上执行。
java虚拟机:
所有的java文件都会形成"*.java"的后缀,他不能直接被执行,他首先需要经过编译,编译之后形成带"*.class"的字节码文件。解释文件的不是真正的计算机,而是由软件与硬键模拟出来的计算机,叫做java 虚拟机。英文简写是JVM。
JRE:
也就是java的运行环境,他安装在客户的机器上,包括JVM和java程序所需要的核心类库。
JDK:
也就是java开发工具包,提供给开发人员使用,包括java的开发工具,也就是说同时包含了JRE。安装了JDK,则不需要安装JRE.
JDK分为安装版和解压版(绿色版)。安装版卸载麻烦,而解压版解压之后就可直接使用。
里面的bin(命令)目录包含了所有的java命令。有javac是编译命令,java是运行命令。还有src源码包,是所有核心类库的java文件。
环境变量:
配置环境变量是为了在任何环境下使用java命令或javac命令。
java:
class Demon01
{
public static void main(String[] args)
{
System.out.print("熊大");
}
}
在java里面,所有的东西都是类,如class是类的声明,class后跟类名,类名也有自己的规范,首字母必须大写。同时类名和文件名必须一样。java的执行顺序是从main方法开始。public static void是修饰符,main是方法名,()里的是形参列表,不过形参列表需要写类型,String[]声明的是类型,args是传的值。在大括号里面写代码,System.out.print相当于console.log。
在demon01.class的文件路径里,运行cmd命令。用javac Demon01.java生成class文件,用java Demon01运行。如果改了java文件,必须在编译一遍class文件。因为class文件没有改变,还是没改之前的java文件生成的class文件。
如果public class 没有加public,则可以运行类名与文件名不一致,但一般不会这么做。同时生成的class文件参考的是类名。但是只能有一个public修饰的类。通常我们一个java文件对应一个类。也就是一个class。方法一定要放在类里面。
ln的意思是换行。//的意思是单行注释,/* */表示多行注释。注释不进class文件,因为class文件是字节码文件,也就是给计算机看的文件。