【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 的创造原则是:

  1. 简单、面向对象、熟悉
  2. 健壮(robust)、安全
  3. 与体系结构无关、可移植
  4. 高性能运行
  5. 可解释(interpreted)、线程化(threaded)、动态的

1.1 Java 的特性与优势

简单来说,Java 的特性和优势如下:

  1. 简单性:取消了 C 语言中的指针与内存管理,更易于学习
  2. 面向对象:将重点放在对象上,以人的思维编写程序
  3. 可移植性:Java 语言的特点是”一次编写,到处运行“,可跨平台运行
  4. 高性能:Java 语言有即时编译功能,提高开发效率
  5. 分布式:(几乎)为分布式网络开发而生
  6. 动态性:通过反射机制,使得 Java 具有动态性
  7. 多线程:更好的交互
  8. 安全性和健壮性: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。

他们三者间的关系可用下图所示:
image

1.3.1 JDK 的安装与卸载

从上图可知,Java 开发工具包含了 Java 开发所需的所有工具,因此,针对于 Java 开发,仅需下载 JDK 即可。教程使用的是 JDK 11.01.11,点击此处跳转至官网下载(需注册 Oracle 账号)。

JDK 安装:

  1. 进入官网链接,登录(或注册) Oracle 账号并同意协议后开始下载。
  2. 将下载好的安装包打开,选择安装路径,并记住你的安装路径
  3. 安装完成后,进入控制面板 --> 系统 --> 高级系统设置 --> 环境变量。
  4. 新建名为JAVA_HOME的环境变量,路径为你的JDK安装路径。
  5. 编辑Path变量,添加%JAVA_HOME%\bin
  6. 新建变量CLASSPATH,值为%JAVA_HOME%\lib
  7. 检验安装:呼出命令提示符,键入java -version,查看是否已正确配置环境变量。为保险起见,键入java javac 验证 Java 环境和 Java 编译环境是否可以运行。

若正确配置环境变量,运行上述命令的结果如图所示:
image

image

image

JDK 卸载:

卸载为安装的逆过程,步骤如下所示:

  1. 删除所添加的环境变量。
  2. 进入控制面板 --> 卸载程序 --> 卸载如图所示应用即可。

image

1.3.2 编辑程序

常用的程序编写程序有 Microsoft Visual Studio Code, Sublime Text。在本系列教程中,我们使用 Intelllij IDEA

posted @ 2021-07-10 20:43  Zebt  阅读(102)  评论(0)    收藏  举报