一、Dos命令
首先学习基础的Dos命令操作:
mkdir 文件名——创建文件夹
cd .. ——回到上级目录
cd 某路径——转到指定路径
Tab键可以补全当前文件夹下的文件名
ipconfig——查看IP地址
ping 域名\IP地址——查看对应网站是否能正常连接,以及连接速度
Ctrl + c——强行终止Dos中的循环指令
二、常用快捷键
Ctrl+Z——撤销
Ctrl+Y——重做
三、JAVA发展史
JDK(JAVA Development Kit)一个最根本的环境
JSE——JAVA的基础和核心
JEE——面向企业的版本
JME——面向移动设备和信息家电的卫微型版本
四、JAVA语言特性
4.1——JAVA在JVM中运行,JVM去操作内存,JAVA自身无法直接操作内存。
优点:不易导致内存泄漏。缺点:效率问题,驾驭感差。
4.2——JAVA完全面向对象(C面向过程,C++一半过程一般对象,Python完全面向对象)
4.3——JAVA健壮性——GC机制(Garbage Colletion垃圾回收机制)
GC机制使得JAVA不容易产生内存泄漏,JVM负责调度GC机制,程序员不需要干涉。
4.4——JAVA完全/完美支持多线程开发
4.5——JAVA可移植性/跨平台,只编写/编译一次,即可运行于Windows/MacOS/Linux平台
因为JAVA运行于JVM中,JVM有Windows/MacOS/Linux之分,JVM屏蔽了操作系统之间的差异。JVM包含在JDK中。
五、JDK——JRE(Java Runtime Environment)——JVM(依次被前面的包含)
JDK、JRE可独立安装,JVM不行。
六、对JAVA的加载与执行的理解
javac.exe负责把xxx.java源码文件编译生成xxx.class字节码文件,java.exe负责执行xxx.class文件。
DOS命令中:(注意在系统变量中配置好javac、java命令的path,否则命令无法调用)
javac 路径 文件名、javac 文件名。——编译生成class文件
java 类文件名(java只能这种格式,否则报错)——执行class文件
问题总结:
Q1:xxx.class文件是二进制文件吗?
A1:不是,xxx.class文件需要由JVM翻译为二进制文件,再交给OS运行。
Q2:JAVA源代码编译完成后,可以删除吗?
A2:可以但没必要。源代码删除后不影响xxx.class文件的执行,但是程序调试、优化、更改需要在xxx.java源代码中进行.