01 Java基础 | 001 Java概述

1. 重要版本
-
J2SE 5:
- 泛型
- 自动装箱 / 自动拆箱
- 枚举
- 增强型 for-each 形式的 for 循环
- 可变长度实参(varargs)
- 静态导入
- 注释(annotation)
-
JDK 7
- 使用 String 控制 switch 语句
- 二进制整型字面值
- 在数值字面值中使用下划线
- 新增一种叫做 try-with-resources 的 try 语句,支持自动资源管理
- 构造泛型实例时,通过菱形运算符使用类型推断
- 增强了异常处理,可以使用单个 catch 捕获两个或更多个异常(多重捕获),并且对重新抛出的异常进行更好的类型检查
-
JDK 8
- lambda表达式
问题 :JDK 7 和 JDK 8 的区别
2. Java平台版本划分
- Java SE(Java Platform Standard Edition):标准版
- Java EE(Java Platform Enterprise Edition)/ Jakarta EE:企业级
- Java ME(Java Platform Micro Edition):移动设备和嵌入式设备
3. Java特性
- 跨平台
① 平台:CPU 与 操作系统的整体称为平台。
② 语言跨平台:编译后的可执行文件跨平台,不是源代码程序跨平台。
③ Java 跨平台原理:
● 先编译成一个与平台无关的 字节码文件 (.class后缀),然后各个平台中相应的解释器就可加载、解释并执行这个字节码文件。
● Java执行过程:源代码文件(.java)------编译器------> 字节码文件(.class)-----解释器(Unix、Windows、Others各平台解释器解释<JRE>)-----> 可执行代码文件
● C语言执行过程:源代码 ------编译器(各平台编译器不同LinuxGCC,WindowsVC)-----> 可执行文件 - 其他特性
○ 多线程
○ 面向对象
○ 动态性
○ 安全性
○ 健壮性
○ 高性能
○ 分布性
4. 开发环境
- JVM(Java Virtual Machine,Java虚拟机)
- JRE(Java Runtime Environment,Java运行时环境)
- JDK(Java Development Kit,Java开发工具包)
三者关系:JVM∈JRE∈JDK
5. 配置环境(JDK)
-
官网下载JDK(不建议最新版,目前学习多使用 jdk1.8)
-
配置环境
① 鼠标右键点击“计算机”图标,在弹出的菜单中点击“属性”
![在这里插入图片描述]()
② 在“属性”界面中左侧点击“高级系统设置”
![在这里插入图片描述]()
③ 在系统属性中点击“环境变量”
④ 在环境变量中点击“新建”
⑤ 新建三个变量及对应值
| 变量 | 值 | 说明 |
|---|---|---|
| JAVA_HOME | E:\Program Files\Java\jdk1.8.0_181 | 你的jdk存放的位置,比如我的在E盘的 Program Files 目录下的Java目录下,存放位置不一样则不一样 |
| CLASS_PATH | .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar | 其中的JAVA_HOME可以用具体路径代替,比如E:\Program Files\Java\jdk1.8.0_181代替 |
| PATH | %JAVA_HOME%\bin | 即 jdk 的 bin 目录 |
注意:配置环境标点都为英文输入!
-----⑥ 测试JDK环境变量配置
-----在桌面搜索中输入 cmd 并点击确定进入终端,输入 java -version命令查看 jdk 版本信息,注意java和-version之间有空格。
6. 第一个Java程序HelloWorld
- 编写Java源代码
在某一文件夹下新建一个文本文档,输入代码然后ctrl+s保存,并改后缀为.java,起名HelloWorld。 - 输入的代码
public class HelloWorld{//这里的HelloWorld需要和源代码文件的名称一致
public static void main(String[] args){//Java程序的入口,固定格式
System.out.println("HelloWorld!");//输出HelloWorld!字符串
}
}
- 打开cmd
① 先进入源代码存放的盘符目录 cd 盘符(dos命令)
② 编译源文件:javac HelloWorld.java (这步成功后会在源文件所在目录下生成HelloWorld.class字符节文件)
③ 运行字符节文件:java HelloWorld (结果:HelloWorld!)
BruceJin
欢迎交流,相互学习!


浙公网安备 33010602011771号