第一周学习总结
教材学习内容总结
- java的特点
语法简单,面向对象,稳定,与平台无关,多线程,动态。
平台是由操作系统和处理器(CPU)所构成,每个平台都会形成自己独特的机器指令,相同的CPU和不同的操作系统所形成的的平台的机器指令可能是不同的。引用视频中老师的一句话:
“操作系统是硬件的第一层虚拟机。”
Java虚拟机起中间作用,它的核心是所谓的字节码指令。字节码指令不和特定的平台相关,不能被任何平台直接识别、执行。Java语言提供的编译器针对Java源程序编译成称为字节码的“中间代码”,因此字节码是可以被Java虚拟机识别、执行的代码。
- 安装JDK
这部分学习较为顺利,我学习了如何安装JDK软件,以及如何设置系统环境变量。就是其中有几个需要注意的地方:
- 在新建系统变量JAVA_HOME时的变量值需正确
- 为Path添加新值%JAVA_HOME%\bin之后紧接着是英文的封号
- 源文件
- 编写源文件
一些需要注意的规则与事项如下:
使用一个文本编辑器,如记事本来编写源文件。源文件的扩展名必须是.java
代码里不能有中文符号
独行风格:其中“{”在上一行的末尾,“}”独占一行。类体前缩进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设置出现了遗漏,应该在系统环境变量中去设置,确认设置无误后,重新打开命令提示符,便能识别这一命令。
代码托管
代码提交的过程:
脚本运行如下: