01. Java 帝国的诞生
Java 命名的由来
Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
Java的名字如何得来,主要两种说法,一种是开发小组开会讨论名字未果,于是一起去了一家咖啡店……;一种说法是,Java 实际上是几个核心开发人员的名字缩写,其中的J当然就是Jame Gosling了。
马克 奥颇门是在一家咖啡店与同事品尝咖啡时得到灵感的。Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。国外的许多咖啡店用Java来命名或宣传,以彰显其咖啡的品质。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。
从此一个即好听又好记、具有强大的生命力的编程语言Java诞生了。
总之,Java就这样在一片混乱中诞生
了。
02. Java 的 特性和优势
Java 语言的风格很像 C 语言和 C++语言,是一种纯粹的面向对象语言。它继承了 C++ 语言面向对象的技术核心,但是拋弃了 C++ 的一些缺点,比如说容易引起错误的指针以及多继承等,同时也增加了垃圾回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。
Java 语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等很多特点。
1. 面向对象
Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。使用 Java 语言开发程序,需要采用面向对象的思想设计程序和编写代码。
2. 平台无关性
平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where
)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。
Java 语言使用 Java 虚拟机机制屏蔽了具体平台的相关信息,使得 Java 语言编译的程序只需生成虚拟机上的目标代码,就可以在多种平台上不加修改地运行。
3. 简单性
Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容易。对 Java 来说,它舍弃了很多 C++ 中难以理解的特性,如操作符的重载和多继承等,而且 Java 语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。
4. 解释执行
Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。
5. 多线程
Java 语言是多线程的,这也是 Java 语言的一大特性,它必须由 Thread 类和它的子类来创建。Java 支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的 run() 方法,要执行的方法就写在 run() 方法体内。
6. 分布式
Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。
7. 健壮性
Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。对指针的丢弃是 Java 的一大进步。另外,Java 的异常机制也是健壮性的一大体现。
8. 高性能
Java 的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展,Java 的运行速度也越来越高。
9. 安全性
Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防止恶意代码的攻击。除了 Java 语言具有许多的安全特性以外,Java 还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。
Java 语言的众多特性使其在众多的编程语言中占有较大的市场份额,Java 语言对对象的支持和强大的 API 使得编程工作变得更加容易和快捷,大大降低了程序的开发成本。Java 的“一次编写,到处执行”正是它吸引众多商家和编程人员的一大优势。
03. Java 的三大版本
- JavaSE: 标准版本(桌面),Java的基础。
- JavaME: 嵌入式开发(手机,家电),几乎挂掉了,没市场
- JavaEE: E企业级开发(Web端,服务器开发)
04. JDK、JRE、JVM
- JDK:Java Development Kit , 开发者工具
- JRE: Java Runtime Environment, 开发环境
- JVM: Java Virtual Machine, 虚拟机
05. Java 安装开发环境
JDK 的下载和安装
1. JDK 下载:
- 官方下载地址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html(要注册并同意协议)
- 第三方1:http://www.7xdown.com/downinfo/106412.html(版本为 1.8.0_202,windows 64位)
- 第三方2:https://cloud.189.cn/t/UziuIf3mUVBz(版本为jdk-8u271)
2. JDK 安装:
- 正常安装:
记录JKD安装目录,这里是:D:\Evn\Java\jdk1.8.0_202
,目录下有 bin 和 jre 目录
配置环境变量
配置系统变量
JAVA_HOME
我的电脑右键属性 -> 高级系统设置 -> 环境变量 ->系统变量下, 新建
JAVA_HOME
,填入上面的JDK目录
- 配置系统变量
Path
同上,环境变量 ->系统变量下,双击
Path
检查配置情况:
java -version
C:\Users\Administrator>java -version java version "1.8.0_202" Java(TM) SE Runtime Environment (build 1.8.0_202-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
显示版本号等信息表示配置成功。
3. JKD卸载
- 删除主程序文件夹(安装目录):
D:\Evn\Java\jdk1.8.0_202
- 删除环境变量下的系统变量, JAVA_HOME 和 path中相关的Java配置
检查命令:
java -version
D:\>java -version 'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
不是内部或外部命令表示删除成功。
06. 第一个HelloWorld程序
建议学所有的语言都要写第一个HelloWorld
程序,这大概就是程序员持的仪式感。
1. 新建Hello.java
:
写入程序代码:
public class Hello {
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
2. 编译和运行的方法:
- 编译 javac
文件名.java
,会生成一个.class文件
- 运行 java
文件名
,不带.java
,会运行相应的java class
文件
3. 测试:
D:\MyCode>javac HelloWorld.java
HelloWorld.java:1: 错误: 类Hello是公共的, 应在名为 Hello.java 的文件中声明
public class Hello {
^
1 个错误
D:\MyCode>javac Hello.java
D:\MyCode>javac Hello
错误: 仅当显式请求注释处理时才接受类名称 'Hello'
1 个错误
D:\MyCode>javac Hello.java
D:\MyCode>java Hello
Hello,World!
D:\MyCode>java Hello.java
错误: 找不到或无法加载主类 Hello.java
可以看到,编译时要带上.java后缀,运行时不能带后缀,声明中的 class
类名要与文件名相同。
4. 要注意的问题
- Java 大小写敏感,要严格控制每个单词,不能拼错。
- 文件内最好不出现中文,有些控制台不支持中文,会出现乱码,这个配置环境有关。
文件名
与类名
必须保持一致,且类名(Class 后 跟的名称
)首字母大写,养成习惯。- 文件内所有的标点符号确定为 “半角” 输入状态(英文输入),“全角”(中文输入)会报错。
07. Java 程序的运程机制
- 编译型 (Compile,一次性把全部程序翻译成机器能读懂的语言),来到Java这边就是编译成*.class文件
- 解释型 (边用边翻译,对速度要求不高。多用于网页),来到Java这边就是虚拟机里边解释边运行.class文件
08. IDEA集成开发工具安装使用
1. 下载安装IDEA:
官方地址: https://www.jetbrains.com/idea/download/#section=windows(选Community版本下载,有收费版本)
2. 测试HelloWorld
顺便提一嘴,收费版本有2020.3和谐版,懂的自然懂。
IDEA下,public class()
是创建类的时候就给出的。
public static void main()
快捷键是 psvm+ tab键
3. 更多快捷输入Ctrl + J:
只需要输入psvm
后按下Tab
键就会出现main方法了。
类似的还有很多,我们再说两个比较常用的。
输入fori
后按下Tab
键就会出现for循环了。
输入sout
后按下Tab
键就会出现输出语句了,它是System.out.println()
的缩写。
更多的快速输入缩写大家可以按Ctrl+J查看,也可以根据自己的习惯自定义相关的缩写。
Java诞生引用百科:https://baike.baidu.com/item/Java/85979?fr=aladdin
Java特性引用:http://c.biancheng.net/view/1282.html
快捷输入内容引用地址: https://taifua.com/idea-code-style.html