Java语言概述
1、计算机语言的发展迭代史
1.1、机器语言
1.2、汇编语言
1.3、高级语言
- 面向过程:C、Pascal、Fortran
- 面向对象:Java、JS(JavaScript)、Python、Scala、…
2、计算机语言版本迭代概述
1991年 Green项目,开发语言最初命名为Oak (橡树)
1994年,开发组意识到Oak 非常适合于互联网
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年,发布JDK 1.2,同年发布企业平台J2EE
1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0,版本号也称为18.3
2018年9月,发布JDK 11.0,版本号也称为18.9
3、Java语言的应用
- Java Web开发:后台开发
- 大数据开发
- Android应用程序开发:客户端开发
4、Java语言的特点
4.1、面向对象性
- 两个要素:类、对象
- 三个特征:封装、继承、多态
4.2、健壮性
- 去除了C语言中的指针
- 自动的垃圾回收机制(仍会出现内存的溢出、泄漏)
4.3、跨平台性
- write once, run anywhere (一次编译,到处运行)
- 之所以具有跨平台性,主要是因为具有JVM虚拟机
5、Java学习知识点概述
5.1、Java编程语言核心结构
- 变量
- 基本语法
- 分支
- 循环
- 数组
- …
5.2、Java面向对象的核心逻辑
- OOP
- 封装
- 继承
- 多态
- 接口
- …
5.3、开发Java SE高级应用程序
- 异常
- 集合
- I/O
- 多线程
- 反射机制
- 网络编程
- …
6、Java开发环境
6.1、JDK、JRE、JVM的关系
- JDK = JRE + 开发工具集(eg:Javac编译工具…)
- JRE = JVM + Java SE标准类库
6.2、JDK、JRE 下载&安装
- 官网下载
- 直接安装JDK、JRE
6.3、path环境变量的配置
6.3.1 为什么配置path环境变量?
- path环境变量:windows操作系统执行命令时所要搜寻的路径
- 为什么要配置path:希望java的开发工具(javac.exe,java.exe)在任何的文件路径下都可以执行成功。
6.3.2 如何配置?
7、Java开发过程
先将源文件编译成字节码文件,然后运行字节码文件
- 编写:将编写的java代码保存在以".java"结尾的源文件中
- 编译:使用javac.exe命令编译java源文件。格式:javac 源文件名.java
- 运行:使用java.exe命令解释运行字节码文件。 格式:java 类名
- 在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。
而且要求声明为public的类的类名必须与源文件名相同。 - 程序的入口是main()方法。
- 编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。