第一章Java概述
1.1 Java的历史(记几个要点就可以)
Java之父:詹姆斯.高斯林
Java诞生于SUN(Stanford University Network),大约是95年对外正式名门Java,96初推出JDK开发工具。
Java目前的最新版本:Java20,但是我们目前使用的仍然是Java8或Java11。
Java目前属于Oracle(甲骨文)公司,大约09年被收购的。
1.2 Java语言的特点(暂时了解,后续陆续体会)
(1)优点
- 面向对象:Java语言支持封装、继承、多态,面向对象编程,让程序更好达到
高内聚
,低耦合
的标准。 - 支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
- 健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
- 安全性高:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的attack。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
- 跨平台性:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
(2)缺点
- 语法过于复杂,严谨,对程序员的约束比较多,与python和php等相比入门相对较难。但是一旦学会了,就业岗位需求量大,而且薪资待遇节节攀升。
- 一般适用于大型网站开发,整个架构会比较重,对于初创公司开发和维护人员的成本比较高(即薪资高),选择用Java语言开发网站或应用系统的需要一定的经济实力。
1.3 JDK、JRE、JVM(理解)
- JVM:Java虚拟机,Java语言跨平台靠的是在不同平台安装不同的虚拟机
- JRE:Java运行环境,JRE = JVM + 核心类库(核心类库就是基础类库)
- JDK:Java的开发工具包,JDK = JRE + 开发工具(javac.exe,javadoc.exe等)
1.4 环境配置及开发工具idea安装
这里不做过多陈述,详情可引擎搜索,网上的步骤都很详细。
我用的idea是2019的,比较老,大家可以用2022或者2023的。
1.5 HelloWorld
接下来开始写第一个程序代码——HelloWorld
首先理解程序开发的步骤,
1、编写代码
代码编写后,必须保存为xx.java文件,即文件的后缀名/扩展名必须是.java。
2、编译代码
目的:把.java文件中代码编译为.class的字节码文件,因为JVM只认识字节码的指令,不认识Java的源代码的。
源文件:HelloWorld.java
字节码文件:HelloWorld.class
编译工具:javac.exe
这种是在cmd窗口中手动编译:
javac 源文件名.java
3、运行
在JVM中运行Java的字节码指令。JVM中会有专门的解释器把字节码指令翻译/解释成对应平台CPU能认识的指令集。
运行工具:java.exe
格式:
java 主类名
主类名:包含main方法的类名,也是包含main方法的类编译后的字节码文件名。
4、Java代码的结构必须满足如下结构:
类{
方法{
语句;
}
}
例如:
【public】 class 类名{ //【】里的内容表示可选
public static void main(String[] args){
System.out.println("hello world");
}
}
输出结果:
hello world