【Java入门笔记】P1 - Java
§P1 Java
Java 是一种高级的、基于类的、面向对象的编程语言,它被设计为具有尽可能少的实现依赖关系。它是一种通用编程语言,目的是让应用程序开发人员编写一次,在任何地方运行(Write once, run anywhere),意味着编译后的 Java 代码可以在所有支持 Java 的平台上运行,而不需要重新编译Java应用程序通常被编译成可以在任何 Java 虚拟机(JVM)上运行的字节码,而不管底层计算机体系结构如何。Java的语法类似于 C 和 C++,但具有比它们更少的低级功能。 Java 运行时提供了传统编译语言中通常无法提供的动态功能(如反射和运行时代码修改)。截至2019年,根据GitHub的数据,Java 是最流行的编程语言之一,特别是用于客户端-服务器web应用程序,据报道有900万 Java 开发者。
*引用自 Wikipedia (En)
Java 当今被广泛应用于各种领域,功能强大,发展完善,是最流行的编程语言之一。Java 的创造原则是:
- 简单、面向对象、熟悉
- 健壮(robust)、安全
- 与体系结构无关、可移植
- 高性能运行
- 可解释(interpreted)、线程化(threaded)、动态的
1.1 Java 的特性与优势
简单来说,Java 的特性和优势如下:
- 简单性:取消了 C 语言中的指针与内存管理,更易于学习
- 面向对象:将重点放在对象上,以人的思维编写程序
- 可移植性:Java 语言的特点是”一次编写,到处运行“,可跨平台运行
- 高性能:Java 语言有即时编译功能,提高开发效率
- 分布式:(几乎)为分布式网络开发而生
- 动态性:通过反射机制,使得 Java 具有动态性
- 多线程:更好的交互
- 安全性和健壮性:Java 的异常机制使得程序和计算机不易因为异常而崩溃
理论上,Java 的这些特性可以使得所开发出来的程序满足“三高”要求:高可用、高并发、高性能。
1.2 Java 的版本
目前市面上有三大 Java 版本:
Java Platform, Standard Edition (Java SE):桌面程序、控制台开发
Java Platform, Micro Edition (Java ME):嵌入式开发(手机、小家电等)
Java Platform, Enterprise Edition (Java EE):大型分布式企业和网络环境开发
目前,Java ME 的开发已较少人使用。Java 更广的应用在于大型分布是网络环境的开发(web环境、服务器端开发等),因此,教程更多地倾向于 Java SE 和 Java EE 开发方面。
1.3 开发环境
Java 的可移植性体现在 Java 程序的运行在编译好后运行在虚拟机上,这台虚拟机名为 Java Virtual Machine(JVM),至此,有必要简单阐释下 Java 的三大工具:JDK(Java Development Kit), JRE(Java Runtime Environment), JVM。
他们三者间的关系可用下图所示:
1.3.1 JDK 的安装与卸载
从上图可知,Java 开发工具包含了 Java 开发所需的所有工具,因此,针对于 Java 开发,仅需下载 JDK 即可。教程使用的是 JDK 11.01.11,点击此处跳转至官网下载(需注册 Oracle 账号)。
JDK 安装:
- 进入官网链接,登录(或注册) Oracle 账号并同意协议后开始下载。
- 将下载好的安装包打开,选择安装路径,并记住你的安装路径。
- 安装完成后,进入控制面板 --> 系统 --> 高级系统设置 --> 环境变量。
- 新建名为
JAVA_HOME
的环境变量,路径为你的JDK
安装路径。 - 编辑
Path
变量,添加%JAVA_HOME%\bin
。 - 新建变量
CLASSPATH
,值为%JAVA_HOME%\lib
- 检验安装:呼出命令提示符,键入
java -version
,查看是否已正确配置环境变量。为保险起见,键入java
javac
验证 Java 环境和 Java 编译环境是否可以运行。
若正确配置环境变量,运行上述命令的结果如图所示:
JDK 卸载:
卸载为安装的逆过程,步骤如下所示:
- 删除所添加的环境变量。
- 进入控制面板 --> 卸载程序 --> 卸载如图所示应用即可。
1.3.2 编辑程序
常用的程序编写程序有 Microsoft Visual Studio Code, Sublime Text。在本系列教程中,我们使用 Intelllij IDEA。