自掘Java①——Java简介与环境配置
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
一 Java 简介
1991年,Sun公司想设计一种应用在家用电器的控制和通信的语言。由于其处理能力和内存都很有限且中央处理器不同,因此关键是代码短小、紧凑且与平台无关。
Gosling团队率先创造了这个语言,并命名Oak
(来源他办公室外的橡树)。
Sun公司改造了Oak,于1995年5月以Java的名称正式发布。(Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。)
Java是一门面向对象的程序设计语言,由SUN(Stanford University Network,斯坦福大学网络公司 ) 于1995年推出的一门高级编程语言。
1.1 Java 特点
- 语法简单:在 C/C++ 语言基础上摒弃了
操作符重载
、多继承
、指针
、自动类型转换
等特性,提供垃圾回收机制
。 - 面向对象:Java 语言支持
类
、接口
和继承
等特性。为简单起见,Java 支持类的单继承
和接口的多继承
,也支持类与接口之间的实现机制。 - 支持分布式开发:支持 Internet 应用开发,网络应用编程接口(java.net)提供了用于网络应用编程的类库包括
URL
、URLConnection
、Socket
、ServerSocket
等。Java 的RMI
(远程方法激活)机制也是开发分布式应用的重要手段。 - 健壮性:是指程序的稳定性和鲁棒性,即程序能够在各种异常情况下正常运行并且能够正确处理错误。体现在
强类型
、异常处理
、垃圾回收
、安全检查
等机制。 - 安全性:除了具有许多安全特性以外,还为网络下载应用提供了安全防范机制(ClassLoader 类)。例如,通过分配不同的名字空间可以防止本地类被外来的同名类意外替代。另外,其字节代码检查和安全管理机制(SecurityManager 类)在 Java 应用程序中也起到了“安全哨兵”的作用。
1.2 Java 体系
Java ME
(Java2 Micro Edition),应用于移动、无线及有限资源的环境。是JavaSE
的内伸,精简了JavaSE
的核心类库,同时也提供自己的扩展类;Java SE
(Java 2 Standard Edition),应用于桌面环境。定位个人计算机的应用开发;Java EE
(Java 2 Enterprise Edition),应用于基于Java的应用服务器。JavaEE
是JavaSE
的扩展,增加了用于服务器开发的类库。
1.3 JDK、JRE、JVM
-
JDK:Java语言的开发环境,里面包含JRE和和开发相关的工具包(一些文件夹和应用程序)
-
JRE:Java语言的运行环境,里面包含JVM(Java虚拟机)和核心类库
-
JVM:Java虚拟机
三者的包含关系
JDK > JRE > JVM
二 环境变量的配置
环境变量的配置目的就是为了在任意目录下可以使用到
javac.exe
和java.exe
2.1 JDK 17 下载
-
Oracle公司官网:https://www.oracle.com/
-
下载步骤:如图所示,在官网底部选择
Developers
-
导航栏选择
Downloads
、All Java Downloads
、Java (JDK) for Developers
-
选择版本下载
-
选择
Accept License Agreement
-
注册或登录后下载
2.2 JDK 安装
- 双击
jdk-17_windows-x64_bin
文件,并单击下一步
- 修改安装路径,单击更改,安装路径不要有中文或者空格等特殊符号。
- 安装完成
2.3 配置环境变量
-
设置-系统-高级系统设置-环境变量
-
在系统变量,创建一个新的系统变量,名字叫做
JAVA_HOME
,变量值是JDK目录
-
在系统变量的
path
中新建变量值为%JAVA_HOME%\bin
并上移至最顶处
2.4 查看java版本(同时可以检验配置是否成功)
在dos窗口输入java -version
三 HelloWorld小案例
Java程序开发三步骤:编写、编译、运行
3.1 编写
-
创建一个名为HelloWorld文本文档,将后缀名改为.java
-
打开文件,输入:
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
- 将
HelloWorld.java
文件放入到jdk安装的目录中的bin目录中(环境配置好可以忽略)
3.2 编译
- 将 Java 代码编写到扩展名为 .java 的源文件中
- 通过 javac.exe 命令对该 java 文件进行编译,生成一个或多个字节码文件
- 通过 java.exe 命令对生成的 class 文件进行运行
-
在
HelloWorld.java
文件夹的地址栏输入cmd并回车
-
编译命令为:
javac Java源文件名.后缀名java
即为javac HelloWorld.java
,运行后会出现一个class文件
-
运行命令为:
java 主类名字
即为java HelloWorld
3.3 编码问题
某些同学学完写小案例时发出的第一声并不是“世界你好”,而是对某人说某话(Doge)
这时候会出现一些问题,你会发现输出的是乱码
这是由于字符集的原因,推荐一个b站的解释视频
【锟斤拷�⊠是怎样炼成的——中文显示“⼊”门指南【柴知道】】
解决方法是:另存为——>编码——>ANSI即可
四 Java API 文档
- API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
- Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的说明文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
下载API文档:
- 在线看:https://docs.oracle.com/en/java/javase/17/docs/api/index.html
- 离线下载:https://www.oracle.com/java/technologies/javase-jdk17-doc-downloads.html
五 相关集成软件
5.1 安装 IntelliJ IDEA
IDEA,是 JetBrains公司的产品,该公司成立于2000年,总部位于捷克的布拉格,致力于为开发者打造最高效智能的开发工具。
- WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术
- PyCharm:用于开发 python
- PhpStorm:用于开发 PHP
- RubyMine:用于开发 Ruby/Rails
- AppCode:用于开发 Objective - C/Swift
- CLion:用于开发 C/C++
- DataGrip:用于开发数据库和 SQL
- Rider:用于开发.NET
- GoLand:用于开发 Go
官网下载地址:https://www.jetbrains.com//idea/download/#section=windows
社区版需要向下滑,点击下载
-
点击next
-
选择自定义安装路径
- 选中
IntelliJ IDEA
和Add "bin" folder to the PATH
5.2 Java 项目的创建
- 双击打开IntelliJ IDEA软件
- 点击ok
5.4 卸载 IntelliJ IDEA
5.4.1 系统卸载
- 在系统中卸载 IntelliJ IDEA
5.4.2 注册表删除
- 快捷键win+R,然后输入
regedit
,回车键确定 - 点击
HKEY_CURRENT_USER
,选择编辑-查找
- 查找
jetbrain
,然后回车键,把整个jetbrain
删了
5.4.3 本地磁盘删除
- C—用户–自己的用户名称–ideaProjects,点击删除
- C—Program Files----JetBrains,点击删除