JDK和JRE
相关概念 |
JDK=JRE+Java开发工具,JRE=JVM+Java核心类库 |
JVM:java虚拟机,运行编译好的java代码,不同操作系统有不同JVM实现,实现java的跨平台性 |
javac命令:编译源代码,生成class文件。java命令:运行编译后的字节码。 |
java是解释性语言,与之对应的编译型语言。 |
javap指令:用于反编译 Java 类文件(.class 文件) |
Hello World
public class HelloWorld{public static void main(String[] args){System.out.println("Hello,World!");}
}
注意事项 |
HelloWorld 是类的名称。类名通常以大写字母开头,并且应该与文件名一致(即 HelloWorld.java ) |
String[] args 是一个字符串数组参数,用于接收命令行参数。 |
使用 javac 命令编译Java文件:javac HelloWorld.java |
在控制台使用javac命令时,如果java文件中存在中文,则需要保证控制台编码和文件编码保持一致 |
使用 java 命令运行编译后的程序:java HelloWorld |
如果修改源文件,则需要重新编译java文件在运行 |
Windows 文件系统中,文件名和路径不区分大小写,java程序严格区分大小写 |
一个java文件中最多包含一个public类(该类名称与文件名保持一致),其他类的个数不限,并且其他类编译后会生成对应的class文件 |
main 方法是Java程序的入口点,JVM会从这里开始执行程序。由于一个java文件中的其他类会被编译生成calss文件,所以也可以在非public的类中书写main方法,在运行时使用java命令指定运行该class文件即可 |
注意,如果不同java文件中存在相同名称的非public类,则后编译的class文件会覆盖先进行编译的 |