public:表示的这个程序的访问权限,表示的是任何的场合可以被引用
static:JVM调用这个主方法时,不会先创建该主类的对象,然后通过对象来调用该主方法。JVM直接通过该类来调用主方法,因此使用static来修饰
void: 表示空类型,main()没有返回数据。
main: jvm识别的特殊方法名,是程序的入口方法。同一个.java文件可以有多个main方法,但只有与文件名相同的用public修饰的类中的main()方法才能作为整个程序的入口方法
String[] args:字符串数组参数args
public class UseTest{
public static void main(String[] args){
System.out.println(args.length);
for(String arg : args){
System.out.println(arg);
}
}
}
// 运行
java UseTest
0
java UseTest Hello World
2
Hello
World
java UseTest “Hello World”
1
Hello World
java UseTest Hello
1
Hello
JVM java虚拟机 优点就是跨平台 不管windows linux mac 都运行jvm在运行java ,这样就可以一套代码都可以用
Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的,各是各的。
jre java运行环境 jdk java开发工具包
安装jdk时,配置环境变量,是为了在电脑的任意地方都能调用到javac.exe
cmd - javac 首先在当前目录 去找javac 找不到 就去环境变量 逐条下面去找javac
// ?? 要是配置了多个版本jdk会怎样?执行第一个?
// 爬技能树的时候遇到的几个正确选项
在 Linux/Unix Shell 环境中,使用 $JAVA_HONME 系统变量,在 WINDOWS 批处理环境,使用 %JAVA_HOME% ,它们表示同一个变量名
可以通过 java 命令的 -cp 参数指定 class path
设置 Windows 系统的 %CLASSPATH% 变量可以设定 class path
设置 Unix/Linux 系统的 $$CLASSPATH 变量可以设定 class path
// class path 是什么? 就是 设置环境变量的时候 那个 path?
今天发现的两点和js不一样的地方,直接用单引号不是双引号,IDEA会标红报错;一行代码尾巴要加分号,不加分号也报错。