<Java> 1_概述
本文最后更新于:2023年11月1日 中午
1.1 Java 历史
目前 Java 版权属于甲骨文公司。
长期支持的版本只有 Java8 与 Java11。这两个版本也是最多使用的版本。
Java SE:标准版
Java EE:企业版(重要)
Java ME:小型版(少)
1.2 Java 重要特点
Java 语言是面向对象的(oop)
简单来说,面向对象是一种程序设计技术。其重点放在数据(对象)和对象的接口上。
Java 语言是健壮的。其强类型机制、异常处理、垃圾自动收集是健壮性的保证。
Java 强调早期问题检测、后期动态检测,及消除易出错的情况。其编译器能检测很多其他语言仅在运行时才会发现的问题。
Java 语言是跨平台性的:一个编译好的
.class
文件可以在多个不同系统(windows、Linux等)下直接运行。Java 语言是解释型的:Java 解释器能在任何移植了解释器的机器上直接执行 Java 字节码。
解释性语言:javascript,PHP,java等
编译性语言:c, c++等
区别是:
- 解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行
- 编译性语言,编译后的代码,可以直接被机器执行
1.3 Java的开发工具
- javac:Java 编译器。将 Java 程序编译成字节码
- java:Java 解释器。执行已经转换为字节码的文件
- jdb:Java 调试器。调试 Java 程序
- javap:反编译。将类文件还原回方法和变量
- javadoc:文档生成器。创建 HTML 文件
1.4 Java 运行基础
JVM:Java Virtual Machine(Java虚拟机)
- JVM 是–跨平台性的基础。被包含在 JDK 中。
- 不同平台有各自对应的不同 JVM
- JVM 屏蔽了底层平台的区别。能做到 ”一次编译,到处运行”
JDK :全称:Java Development Kit(Java 开发工具包)
- JDK = JRE + Java 的开发工具(Java,Javac,Javadoc 等等)
- 给开发人员使用的,包括了 JRE
JRE:Java Runtime Enviroment(Java 运行环境)
- JRE = JVM + Java SE 标准类库(Java 的核心类库)
- 如果想要运行一个开发好的 Java 程序,计算机中只需要安装JRE即可
1.5 Java快速入门
1 |
|
1.6 Java 执行流程分析
.Java
文件(源文件) — javac(编译)—.class
文件(字节码文件) — java(运行)— 结果
1.5.1 编译
1 |
|
- 通过编译器将 Java 源文件编译成 JVM 可识别的字节码文件。字节码文件是二进制格式的,其格式是统一的。
- 在源文件目录下使用 Javac 编译工具对 Java 文件进行编译。
- 如果没有错误将没有提示,当前目录会对应其中每一个类生成对应名称的
.class
文件,该文件称为字节码文件,也是可执行的 Java 程序。
1.5.2 运行
1 |
|
- 有了可执行的 Java 程序(例如Hello.class字节码文件)
- 通过运行工具
Java.exe
对字节码文件进行执行,本质是将.class
文件装载到 JVM 机执行
注意,修改后的 .Java 源文件需要重新编译
1.7 Java 开发细节
在控制台按 Tab 可以实现代码补齐。
源文件以
.java
为扩展名,源文件的基本组成部分是类(class)Java 应用程序的执行入口是
main()
方法。其有固定的书写格式:public static void main(string[]args){…}
Java 语言严格区分大小写。
Java 方法由一条条语句构成,每个语句都以
;
结束。大括号
{
}
是成对出现的,缺一不可。习惯先写{}
再写代码一个源文件中最多只有一个 public 类,其余类不限。
如果文件中包含 public 类,则文件名必须按该类命名。
也可以把 main 方法写在非 public 类中,然后运行指定非 public 类,这样入口方法是非 public 类的主方法。
1 |
|
运行结果:
1.8 Java 转义字符
1 |
|
1.9 代码规范
类、方法的注释要以 Javadoc 的方式来写
非 Javadoc 的注释,往往是给维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。
不要用
a
b
,这种名称命名变量,尽量写得清楚int age = 10;
另外,Java 源代码使用的是 Unicode 码,因此汉语也能作为标识符。但不推荐使用汉语做标识符。
使用 tab 键操作,使代码右移。使用 shift+tab 键,使代码左移。
运算符两边各加入空格。注意排版规范。
源文件使用 UTF-8 编码。
代码行宽度不要超过 80 个字符。超过时通过换行保持简洁。
代码编写次行风格及行尾风格
次行风格:换行输入
{
}
,使其总在行头,√行尾风格:在一行的末尾输入
{
,换行输入}
一段代码完成一个小功能,尽量不要混合。这样更加灵活。
1.10 DOS(了解)
DOS:Disk Operating System(磁盘操作系统)
DOS 的基本原理
在 cmd(控制台)输入指令 — DOS系统 接受指令 — 解析指令 — 执行指令
相对路径和绝对路径(举例从 JDK8访问到 JDK8)
相对路径:从当前目录开始定位,形成的路径
..\jre\bin
返回上一级:
..\
绝对路径:从顶级目录开始定位,形成的路径
d:\Program\JDK8\jre\bin
常用的 DOS 命令
查看帮助:
help
或help cd
等查看目录内容:
dir
查看当前目录 或dir d:\Program\JDK8\bin
查看指定目录切换到其他盘:
cd /D d:
从 C盘 切换至 D盘 (change directory)切换到当前盘的其他目录:
cd d:\Program\JDK8\jre\bin
返回上级目录:
cd ..
切换至根目录:
cd \
查看子集目录:
tree
当前目录 或tree d:/Program
指定目录清屏:
cls
退出:
exit
创建目录:
md 目录名
如:md tom100
删除目录:
rd 目录名
:traffic_light: