语法简单,面向对象,稳定,与平台无关,多线程,动态。java
平台是由操做系统和处理器(CPU)所构成,每一个平台都会造成本身独特的机器指令,相同的CPU和不一样的操做系统所造成的的平台的机器指令多是不一样的。引用视频中老师的一句话:git
“操做系统是硬件的第一层虚拟机。”多线程
Java虚拟机起中间做用,它的核心是所谓的字节码指令。字节码指令不和特定的平台相关,不能被任何平台直接识别、执行。Java语言提供的编译器针对Java源程序编译成称为字节码的“中间代码”,所以字节码是能够被Java虚拟机识别、执行的代码。编辑器
这部分学习较为顺利,我学习了如何安装JDK软件,以及如何设置系统环境变量。就是其中有几个须要注意的地方:学习
一些须要注意的规则与事项以下:编码
使用一个文本编辑器,如记事原本编写源文件。源文件的扩展名必须是.java加密
代码里不能有中文符号spa
独行风格:其中“{”在上一行的末尾,“}”独占一行。类体前缩进3-4个字符操作系统
源文件名: “源代码中某个类名”.java 好比Hello.java命令行
规则:若是源文件代码里有public class公共类(源文件里至多一个PUBLIC类),则文件名只能取为 公共类名.java
Java虚拟机首先执行类中的main方法
保存类型:全部文件
编码:ANSI(其余编码编译器没法识别)
将源文件转化为字节码文件(字节码不能被任何平台直接识别、执行)
几个经常使用的cmd命令行:
cd :回到当前所在盘的根目录
cd ch1 :进入当前目录下的ch1文件夹下
cd.. :回到上一目录
cd/ :回到根目录
javac + 源文件名.java
运行程序
判断主类:类体中的main前面有 public static void main(String args[])
注意:主类与类名前是否有public无关,可以开始运行的类即为主类 运行命令:
java + 类名(必须把目录定位在类的文件夹下)
将编译器获得的字节码文件还原为源文件,不能编译出方法的内容,能编译出方法的类名
命令: javap + 字节码文件名.class
反反编译:能给源代码加密
问题1:编译运行Hello.java的时候,不能识别“javac”的命令
解决方案:path设置出现了遗漏,应该在系统环境变量中去设置,确认设置无误后,从新打开命令提示符,便能识别这一命令。
代码提交的过程:
脚本运行以下: