进度:P1-P20
经验贴说看到反射(P730)
一、sublime
没有补全,手敲代码,适合新手
二、JVM(java virtual machine)
java虚拟机,是java可以跨平台运行的原因
包含在jdk中,不同的系统要安装不同的jdk
一次编译,到处运行
test.java -编译 javac-> test.class -运行 java-> jvm for windows等
三、JDK(java development kit)
java开发工具包
jdk=jre+java开发工具(java,javac,javadoc,javap等)
安装了jdk就可以不安装jre(java runtime environment java运行环境)
jre=jvm+java核心类库,如果想安装一个开发好的java项目,只需安装jre(理解使用者jre与开发者jdk)
四、安装jdk8
双击安装包没反应。切换输入法都没用
参考这篇不博客win10双击jdk8安装包没反应?看这里给你解决_jdk8安装包双击没反应-CSDN博客
4.1 为什么要配置环境变量:
如果不配置,win+r cmd 输入 javac会报错
原因:当前执行程序应该在当前目录下,如果没有,会去path环境变量的目录中找,如果还没有就报错。
所以在jdk8的bin下输入javac会有,在其他目录下会报错,所以要配置环境变量
4.2 如何配置环境变量
2.
3.
改完环境变量后,重新开一个cmd测试才成功
ps:用户变量和系统变量的区别:如果是用户变量,只针对该用户生效,系统变量是针对所有
五、helloworld
public class test{
public static void main(String[] args){
System.out.println("hello word");
}
}
在sublime_progect文件夹中cmd,通过javac test.java编译生成test.class文件。如果没生成,说明sublime和命令窗口编码不一样,如果有注释都变成GBK模式
再通过java test命令运行,注意没有.class后缀。运行的本质是将.class文件装载到jvm虚拟机中执行
ps:注意文件名test.java和类名test保持一致
如果更改.java文件,只运行不行,还要重新编译,不然.class文件不会相应改变
六、开发细节
1.一个源文件最多只能有一个public类,且编译时每个类都会生成对应的.class类
2.如果源文件包含一个public类,则文件名必须与他相同
3.main可以在非public类中,然后指定运行java xxx该类,就可以运行指定main