文章目录
第一章 java概述
1.1 什么是程序
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
1.2 Java诞生
Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。
Java之父是詹姆斯.高斯林(James Gosling)。
1996年发布JDK1.0版。大约26年。
目前最新的版本是Java17。我们学习的Java8。
1.3 java的技术体系
Java SE 标准版 :
支持面向桌面级应用的Java平台,提供了完整的java核心API,此版本以前称为J2SE
Java EE 企业版:
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet,Jsp等,主要针对于Web开发。版本以前称为J2EE
Java ME 小型版:
支持Java程序运行在移动终端上的平台,对Java API 有所精简,并加入了针对移动端的支持,此版本以前称为J2ME
1.4 Java语言特点
(1)优点
- **面向对象:**Java语言支持封装、继承、多态,面向对象编程,让程序更好达到
高内聚
,低耦合
的标准。 - **支持分布式:**Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
- **健壮型:**Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
- **安全性高:**Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
- **跨平台性:**Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
- Java 语言是解释型的[了解]
解释性语言:javascript,PHP, java 编译性语言: c / c++
区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可
以直接被机器执行, c /c++
(2)缺点
- 语法过于复杂,严谨,对程序员的约束比较多,与python和php等相比入门相对较难。但是一旦学会了,就业岗位需求量大,而且薪资待遇节节攀升。
- 一般适用于大型网站开发,整个架构会比较重,对于初创公司开发和维护人员的成本比较高(即薪资高),选择用Java语言开发网站或应用系统的需要一定的经济实力。
1.5 Java 的开发工具
工具选择
前期可以使用文本编译器 sublime等,后面我们再使用 IDEA 或 Eclipse 开发工具。
为什么
这是为什么呢
更深刻的理解 java 技术,培养代码感。【面试时,往往程序员手写代码】有利于公司面试。
1.6 Java 运行机制及运行过程
1.6.1 Java 语言的特点:跨平台性
1.6.2 Java 核心机制-Java 虚拟机
基本介绍
- JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK 中.
- 对于不同的平台,有不同的虚拟机。
- Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
示意图
1.7 什么是 JDK,JRE
1.7.1JDK 基本介绍
- JDK 的全称(Java Development Kit Java 开发工具包)
JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等] - JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独
安装 JRE 了。
1.7.2JRE 基本介绍
- JRE(Java Runtime Environment Java 运行环境)
JRE = JVM + Java 的核心类库[类] - 包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序,
计算机中只需要安装 JRE 即可。
1.7.3JDK、JRE 和 JVM 的包含关系
- JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)
- JRE = JVM + Java SE 标准类库(java 核心类库)
JVM 的包含关系 - JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)
- JRE = JVM + Java SE 标准类库(java 核心类库)
- 如果只想运行开发好的 .class 文件 只需要 JRE
1.8 JDK下载,安装
-
下载网址:www.oracle.com
-
安装步骤
傻瓜式安装,点下一步就可以。 -
细节说明:
安装路径不要有中文或者特殊符号 如空格等。
当提示安装JRE时,可以选择不安装,也可以安装。
1.9 配置环境变量Path
为什么配置path?
希望在命令行使用javac.exe等工具时,任意目录下都可以找到这个工具所在的目录。
1.9.1 配置环境变量 path 的步骤
- 我的电脑 – 属性 – 高级系统设置 – 环境变量
- 增加JAVA_HOME 环境变量,指向jdk的安装目录 如:d:\jdk
- 编译path环境变量,增加%JAVA_HOME%\bin
- 打开DOS命令行,任意目录下敲入javac/java。如果出现javac的参数信息,配置成功。
1.10 Java 快速入门
1.10.1 需求说明
要求开发一个 Hello.java 程序,可以输出 “hello,world!”
1.10.2 开发步骤
- 将 Java 代码编写到扩展名为 Hello.java 的文件中。[代码说明]
- 通过 javac 命令对该 java 文件进行编译,生成 .class 文件。
- 通过 java 命令对生成的 class 文件进行运行。
1.10.3 运行原理示意图
1.10.4 Java 开发注意事项和细节说明
-
Java源文件以.java为扩展名。源文件的基本组成部分是类(class),如本类中的 Hello类。
-
Java应用程序的执行入口是main()方法。它有固定的书写格式:
public static void main(Stringl] args){…}。 -
Java语言严格区分大小写。
-
Java方法由一条条语句构成,每个语句以“;”结束。
-
大括号都是成对出现的,缺一不可。[习惯,先写再写代码]
-
一个源文件中最多只能有一个public类。其它类的个数不限。[演示]
-
如果源文件包含一个public类,则文件名必须按该类名命名![演示]
-
一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。
1.11 java转义字符
在控制台,输入 tab 键,可以实现命令补全
\t :一个制表位,实现对齐的功能
\n :换行符
\ :一个
" :一个"
’ :一个’
\r :一个回车
1.12 初学 java 易犯错误
1、书写错误
- 单词拼写问题
- 正确:class 错误:Class
- 正确:String 错误:string
- 正确:System 错误:system
- 正确:main 错误:mian
- Java语言是一门严格区分大小写的语言
- 标点符号使用问题
- 不能用中文符号,英文半角的标点符号(正确)
- 括号问题,成对出现
2 具体演示