Java体系的技术被划分为三大块:
JavaSE:标准版
JavaEE:企业版
JavaME:微型版
安装JDK之后:
JDK:java开发工具箱
JRE:Java运行环境
JVM:Java虚拟机
在windows上编译
编译之后生成了“字节码”
把“字节码”放到linux上运行
完全可以,因为Java是跨平台的。
可以做到一次编写到处运行。
完全可以执行,因为源代码不参与程序的执行过程。
参与程序执行过程的是字节码。
但是最好不要删除源代码。因为有可能执行结果不是你需要的,
当执行结果不是你需要的时候,你可以重新打开源代码进行修改,
然后重新编译生成新的字节码,再重新执行。这样会有新的执行效果。
1个java源文件是可以编译生成多个class文件的。
最终运行的是class文件。
字节码文件不是二进制文件。
如果是二进制的话,就不需要JVM了。
因为操作系统可以直接执行二进制。
编译期:(可以在windows上)
第一步:在硬盘的某个位置(随意),新建一个xxx.java文件
第二步:使用记事本或者其它文本编辑器例如EditPlus打开xxx.java文件
第三步:在xxx.java文件中编写“符合java语法规则的”源代码。
第四步:保存(一定要将xxx.java文件保存一下)
第五步:使用编译器(javac【JDK安装后自带】)对xxx.java文件进行编译。
第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过,
如果xxx.java文件中编写的源代码违背了语法规则,那么编译器会报错,编译器
报错之后class文件是不会生成的,只有编译通过了才会生成class字节码文件。
并且一个java源文件是可以生成多个class文件的。(编译实质上是检查语法)
运行期:(JRE在起作用):(可以在windows上,也可以在其他的OS上。)
第七步:如果是在Linux上运行,需要将windows上生成的class文件拷贝过去
不需要拷贝源代码,真正运行的是字节码。(但是源代码也不要删除,有用)
第八步:使用JDK自带的一个命令/工具:java(负责运行的命令/工具)执行字节码
第九步:往下的步骤就全部交给JVM了,就不需要程序员干涉了。
JVM会将字节码文件装载进去,然后JVM对字节码进行解释(解释器负责将字节码
解释为1010101010..等的二进制)
第十步:JVM会将生成的二进制码交给OS操作系统,操作系统会执行二进制码和
硬件进行交互。
xxx.java源文件经过编译之后生成了A.class、B.class、C.class等文件,
那么我们称A是一个类、B是一个类、C是一个类。其中A、B、C是类的名字。
没有为什么,死记硬背,SUN公司的java语法就是这么规定的。
A/B/C是类的名称。A类、B类、C类。
新建java文件
打开java文件
写java源代码
保存
javac命令编译
java命令运行
编写、编译、运行
第一步:安装文本编辑器(EditPlus)
第二步:安装JDK(先下载JDK)
安装JDK13,直接下一步就行。
JDK13安装的时候内置了一个JRE,独立于JDK之外的JRE并没有生成。
对于java13来说,如果你希望生成一个独立于JDK之外的JRE的话需要执行特殊的命令。
这里先不讲,后期用到的时候再说。
注意的是:
JDK8安装的时候,不仅JDK内置了一个JRE,而且还会在JDK目录之外
独立的生成一个单独的JRE。(以前低版本的时候,JRE实际上是有2个。)
一个是JDK内置的,一个是独立于JDK之外的。
JDK的bin目录下有:
javac.exe 负责编译
java.exe 负责运行
第三步:写代码
写一下第一个程序HelloWorld。
这个代码在此强调:
文件名照抄
文件内容代码严格照抄
照抄大小写
照抄任何一个环节
照抄标点符号
括号:
[]
()
{}
都要成对写。
第四步:编译
第五步:运行