有关jdk的重点版本极其特性:
jdk1.2(Playground运动场):
JVM:JDK1.2 Solaris Exact VM,附带JIT解释器,提升GC性能,精准内存管理(Accurate Memory Management),数据类型敏感;结构分离:Java2 被划分为J2SE J2EE J2ME;新增库:Swing Collections
jdk1.5(Tiger老虎):
推出新程序结构的设计思想;1)可变参数,2)for-each循环(用于数组遍历),增强for循环,3)静态导入;4)枚举;5)内省(Introspector);6)泛型(Generic);7)1.自动装箱与拆箱
jdk1.7(Dolphin海豚):
1)对Java集合(Collections)的增强支持;2)在Switch中可用String;3)数值可加下划线
4)支持二进制文字;5)简化了可变参数方法的调用;6.)try
-with-resources 语句是一个声明了1到多个资源的try语句。
jdk1.8(Spider蜘蛛):
Lambda表达式;函数式接口;方法引用和构造器调用;Stream API;接口中的默认方法和静态方法;新时间日期API
jdk11:
1)本地变量类型推断(Local Var)
2)字符串加强
3)集合加强
4)Stream加强
5)Optional加强
6)InputStream加强
7)HTTP Client API
8)读写文件:对Files类增加了writeString和readString两个静态方法,可以直接把String写入文件,或者把整个文件读出为一个String:
9)单文件代码
java执行机制:
编写源代码.java---》编译器---》字节码文件.class---》对应平台解释器---》解释执行
解释过程又称二次编译过程
java具有跨平台特性 :一次编译,随处运行
java的跨平台能力主要是JVM【Java Virtual Machine(Java虚拟机)】
由java文件编译成的class文件跨平台,class文件是二进制文件
cmd命令提示行(dos窗口)
1.开始---》搜索cmd---》打开
2.win+R---》输入cmd---》打开
常见命令:
dir:查看当前目录下的所有文件及文件夹
cd..:返回上一级目录
cd\:直接回到当前盘符的根目录
cls:清屏
切换盘符:盘符名字+:(英文冒号)
不区分大小写
cd 路径:
绝对路径 : 从盘符开始
相对路径
注意: 切换盘符的切换路径时候,要单独切换盘符(盘符名字:)
exit : 退出
tab : 对路径自动补全
方向上下键: 查找历史命令
jdk的安装:注意修改路径(不建议C盘)
环境变量配置
- 目的: 想要能够在任意路径下都能找到执行javac,java命令
- 配置: 计算机右键->高级系统设置->环境变量->系统变量->path->jdk的bin目录配 D:\install_path\Java\jdk-11.0.7\bin(自己的安装路径)
- 注意: 修改过环境变量就需要重新打开cmd
编写HelloWorld
选择显示文件扩展名: 查看->显示扩展名
- 新建一个文件修改文件名,后缀名
- 编写源代码
- 通过一个javac命令对源文件进行编译,变异成一份.class结尾的字节码文件 javac HelloWorld.java
- 通过java命令对class文件里面的类进行解释执行 java HelloWorld