大纲
Java语言发展
Java语言的诞生
1990 年末,Sun 公司成立了一个有 James Gosling 领导的 “Green计划”,准备为下一代智能家电编写一个控制系统。
团队很多成员发现 C++ 在嵌入式平台方面有很大的局限性,例如:太复杂、系统资源有限、缺少垃圾回收机制、可移植性、分布式、多线程等。Sun 团队决定开发一种新的语言,取名 Oak。1992年,Green 团队完成了新平台的部分功能,同年 11 月,Green 计划被转化成 “ FirstPerson 有限公司”
FirstPerson 团队在华纳公司发布电视机顶盒发布会被有限电视界认为给用户太多权利而争标失败,与 3DO 公司另一笔机顶盒交易也没有成功。Green 项目夭折,FirstPerson 团队一半成员被调。
1994 年夏天,互联网和浏览器出现,Gosling 意识到这是个机会,将 Oka 进行小规模改造,94 年秋,团队中 Naughton 与 Jonathan 完成了第一个 Java 语言网页浏览器,因 Oka 被注册,改名为 Java。
java 名字由来:java 是爪哇岛咖啡名字,据说是程序员在苦思冥想该起什么名字比较好的时候,下楼点了一杯咖啡,感觉味道很不错,就命名为 java。
1995 年初,Sun 公司发布 Java 语言,想互联网所有用户公开,包括源代码。几个月后,Java 大火。
Java语言的发展历程
- 1995 年发布第一版 java。
- 1996 年 1 月,Sun 公司发布 JDK1.0。
- 1997 年 2 月,JDK 1.1 面试。
- 1998 年 12 月 8 日。发布 JDK1.2。将 Java 分成:J2EE 企业级 、J2SE 桌面级、 J2ME 移动端三个版本,将 API 分成核心 API 可选 API 特殊 API。
- 1999 年 4 月 27 日。HotSpot 虚拟机发布。HotSpot 虚拟机发布是作为 JDK 1.2 的附加程序提供的,后来它成为了 JDK 1.3 及之后所有版本的 Sun JDK 的默认虚拟机。
- 2002 年 2 月发布 JDK1.4 涌现众多基于Java语言开发框架大量企业级应用服务器。
- 2004 年 10 月发布 JDK1.5,改名为 JavaSE5.0。 Java EE,Java ME 推出了自己的MVC框架规范。
- 2005 年 6 月,Sun 公司发布了 Java SE 6。此时 Java 的各种版本已经更名,已取消其中的数字 2,如 J2EE 更名为 JavaEE,J2SE 更名为 JavaSE,J2ME 更名为 JavaME。
- 2009 年 4 月 20 日, Oracle 公司每股 7.5 美元收购 Sun 总价值 74 亿美元。
- 2017 年 9 月 22 日,Oracle 公司发布了 Java SE 9。
- 2018 年 3 月,Java SE 10。
- 2018 年 9 月,Java SE 11。
- 2019 年 3 月,Java SE 12。
- 2019 年 9 月,Java SE 13。
从 JDK9 之后,Oracle 采用了新的发布周期:每 6 个月发布一个版本,每 3 年发布一个 LTS(Long Term Support 长期支持) 版本。JDK14 是继 JDK9 之后发布的第四个版本, 该版本为非 LTS 版本,最新的 LTS 版本为 JDK11。
Java语言特点
Java语言特点教程
简单性
Java 看起来的设计很像 c++ ,但是为了使语言小和容易熟悉,设计者们把 c++ 语言中的需要可用的特征都去掉了。Java 中没有指针。Java 能够自动处理对象的引用和间接引用,实现自动的无用单元收集,用户不管关心存储管理问题,能够更多的时间和精力都花在研发上面。
面向对象
Java 是一个面向对象的语言。使得代码调用更加清晰,不需要用过程来思考编程。
分布性
Java 语言支持网络通信,它可以让多个应用单独部署,互相之间进行调用。
编译和解释性
Java 编译程序生产字节码 (byte-code),而不是通常的机器码。Java 代码编译后不能直接运行,它是解释运行在 JVM 的。
稳健性
Java 是一个强类型语言,它允许扩展编译时检查潜在的类型不匹配问题的功能。它不支持指针,消除重写存储数据的可能性。异常处理也是它稳健性的另一个特征。
安全性
Java 的存储分配模型是它防御恶意代码的主要方法之一。Java 没有指针,所以程序员无法对存储器里面的数据进行直接操作。
可移植性
只要是安装了 jre 的环境,都可以运行相应的 Java 程序。
高性能
Java 是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java 设计者制作了“及时”编译程序,它能在运行时把 Java 字节码翻译成特定 CPU(中央处理器)的机器代码,也就是实现全编译了。
多线程性
Java 是支持多线程的,在某些场景下合理使用多线程的方法会让程序处理效果变快。
动态性
Java 语言是一个动态的语言,它的类加载只要格式正确,可以通过网络获取也可以在文件中获取。
Java语言特点总结
正是由于 Java 有以上的特点,才使 Java 在编程语言市场中占有重要的地位。在大型的网站建设中,Java 充当了重要的角色。
Java名词解释
Java名词解释
JDK
Java Development Kit。Java 开发工具包,是程序员使用 Java 语言编写 Java 程序所需的开发工具包,是提供给程序员使用的。
JRE
Java Runtim Environment。Java 运行时环境,包含了 Java 虚拟机,Java 基础类库。是使用 Java 语言编写的程序运行所需要的软件环境,是提供给想运行 Java 程序的用户使用的。
包
包就是我们平时可以认为的那种文件夹,在文件夹里面可以将自己归置的文件存放在里面,而在 Java里面就不叫文件夹,而叫包,里面存放类信息。
类
存放在包下面,以 .Java
结尾的文件。里面包含了一系列共性的属性和行为。比如猫类,里面可以有属性,颜色,品种,也可以有方法比如吃饭。Java 中类可以分为普通类,抽象类,接口,嵌套类。
普通类
它的语法是 [访问修饰符] class 类名 [implements/extends 类名] {},其中有一个特殊的类 Object 类,它是所有类的父类。
抽象类
当一个类没有足够的信息描述一个具体的事物的时候,就需要一个抽象类。它的语法是 [访问修饰符] abstract class 类名 {}。它是不能够被实例化对象的。
接口
接口中提供了一系列方法的定义,没有实现,所有实现了接口的类都需要自己实现里面的方法。它的语法是 public interface InterfaceName{}
方法
实现某个功能的代码块。
变量
可以用来存储数据的元素,但是这个元素是可以变化的,所以称为变量。
常量
一单值已经确认就不能够变化。
访问修饰符
访问修饰符用来控制类里面的属性和方法的访问权限。Java 中有 public
、private
、protected
修饰符。
参数
在方法中传递的值,比如计算两个数相加,需要有两个数字,则,这个时候传递的两个数字就叫参数。
Java名词解释总结
这些名词是在学习 Java 的时候高频出现的名词。