我是靠谱客的博主 长情小蜜蜂,最近开发中收集的这篇文章主要介绍笔记-java介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

**1.1** 起源

20 世纪 90 年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它
可以大幅度提升消费性电子产品的智能化程度。

SUN 公司为了抢占市场先机,在 1991 年成立了一个由詹姆斯·高斯林(James Gosling)领导,
名为“Green”项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。

那么使用何种编程语言来设计,是项目小组头疼的事。当时 C++较为有优势的,项目小组首先考
虑的是采用它来编写程序,但 C++过于复杂和庞大,再加上由于消费电子产品所采用的嵌入式处理
器芯片的种类繁杂,需要让编写的程序跨平台运行,假如用 C++编写的话对程序的跨平台运行不友
好。

最后项目小组决定:既不用 C++编写,也不开发全新的编程语言,而是对 C++进行改造:去除了
C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,最终在 1992 年,他们开发了一种名
为“Oak”的面向对象语言。

可当他们在向硬件生产商进行演示的时候,硬件生产商对此并不感冒,OaK 语言因为缺乏硬件的
支持而无法进入市场,从而被搁置一旁。

1994 年,项目小组看到了浏览器在未来的发展前景,于是决定将 OaK 应用于万维网。1995 年,
他们用 OaK 语言研发了一种能将小程序嵌入到网页中执行的技术——Applet,由于 Applet 不仅能嵌
入网页,还可随同网页在网络上进行传输,这让无数的程序员看到了 OaK 这门语言,与此同时,OaK
正式更名为 Java。从此,Java 在互联网的推动下火了。

**2.2**、演变

**1**、Java 起源与演变

19961 月,SUN 公司推出了 JDK1.0。在 JDK1.0 发布后,有很多程序员学习并运用 Java 来制作
网页,JDK 包括两大部分:开发工具和运行环境

运行环境包括核心 API、集成 API、用户界面 API、发布技术、Java 虚拟机(JVM)。JDK1.0 的发布,
标志着 Java 成为一种独立的开发工具。在同年 9 月,约有 8.3 万个网页应用了 Java 技术来制作。

JDK1.0 的代表性技术有:Java 虚拟机、Applet、AWT 等。

19972 月,SUN 公司紧接着推出了 JDK 1.1,在推出后 3 周时间里,达到了近 22 万次的下载量。
42 日,首届 Java One 大会在美国旧金山召开,参加会议的人超过一万人,创造了当时全球同类
会议规模最高的纪录。9 月,Java Developer Connection 社区成员超过 10 万,同年还有 10 个最主
要的操作系统供应商正式声明将在他们的产品中使用 Java。

JDK1.1 的代表性技术有:JDBC、JavaBeans、RMI、JAR 文件格式、Java 语法中的内部类和反射。
1998128 日,JDK1.2——第二代 Java 平台的企业版 J2EE 发布。
19996 月,Sun 公司把 Java 体系分为三个方向:
J2ME(Java2 Micro Edition,Java2 平台的微型版),应用于移动、无线及有限资源的环境;
J2SE(Java 2 Standard Edition,Java 2 平台的标准版),应用于桌面环境;

J2EE(Java 2Enterprise Edition,Java 2 平台的企业版),应用于基于 Java 的应用服务器。
随着供应商的不同,Java 的 API 也分为三大类:
Java Core API:Java 核心类库;
Java Optional API:对之前 API 的扩充;

特殊 API:由特殊厂商或组织提供的 API。
Java 2 平台的发布,是 Java 发展过程中最重要的一个里程碑,标志着 Java 的应用开始普及。

JKD1.2 的代表性技术有:Swing、Java IDL、EJB、Java Plug-in 等,在 API 文档中,添加了 strictfp
关键字和 Collections 集合类。

1999427 日,HotSpot 虚拟机发布。HotSpot 是由一家叫“Longview Technologies”的小公司开
发的,后来被 SUN 公司收购。HotSpot 虚拟机发布时是作为 JDK 1.2 的附加程序提供的,后来它成
为了 JDK 1.3 及之后所有版本的 Sun JDK 的默认虚拟机 。

20005 月,JDK1.3、JDK1.4 和 J2SE1.3 相继发布,J2SE1.3 是对 J2SE1.2 的补充和扩展,从应
用领域的角度分析,JavaSE1.3 已经涵盖了数据库、WEB、网络、图形、多媒体、电话、影像等大
部分的信息技术领域。

2002226 日,J2SE1.4 发布。与 J2SE1.3 相比,多了近 62%的类和接口。在这些新特性当中,
还提供了广泛的 XML 支持、安全套接字(Socket)支持(通过 SSL 与 TLS 协议)、全新的 I/OAPI、
正则表达式、日志与断言。

2004930 日,J2SE1.5 发布,成为 Java 语言发展史上的又一里程碑。为了表示该版本的重要
性,J2SE 1.5 更名为 Java SE 5.0(内部版本号 1.5.0)。Java SE 5.0 包含了从 1996 年发布 1.0 版
本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化
I/O 及可变参数。

20056 月,在 Java One 大会上,Sun 公司发布了 Java SE 6。此时,Java 的各种版本已经更名,
已取消其中的数字 2,如 J2EE 更名为 JavaEE,J2SE 更名为 JavaSE,J2ME 更名为 JavaME。

2011728 日,收购 Sun 公司的 Oracle 发布了 Java SE 7,引入了二进制整数、支持字符串的
switch 语句、棱形语法、多异常捕抓、自动关闭资源的 try 语言等新特性。

2014318 日,Oracle 公司发布 Java SE8,这次版本升级为 Java 带来了全新的 Lambda 表达
式、流式编程等大量新特性,这些新特性使得 Java 变得更加强大。

2017922 日,Oracle 公司发布 Java SE 9,这次版本升级强化了 Java 的模块化系统,让 Java
语言更轻量化,且采用了更高效、更智能的 GI 垃圾回收器,并在核心类库上进行大量更新,可进一
步简化编程。

2018321 日,Java SE 10 发布,Java 10 版本带来了很多新特性,其中最备受广大开发者
关注的莫过于局部变量类型推断。此外,还包垃圾收集器改善、GC 改进、性能提升、线程管控等新
特性。

2018926 日,Java SE 11 发布。这是 Java 大版本周期变化后的第一个长期支持版本(LTS
版本持续支持到 20269)。Java11 带来了 ZGC、Http Client 等重要特性,一共包含 17 个 JEP
(JDK Enhancement Proposals,JDK 增强提案)2019320 日,Java SE 12 发布。Java 12 是短期支持版本,可在下一个版本发布之前获得 Oracle
的商业支持。

2019923 日,Java SE 13 发布,此版本中添加了“文本块”,文本块是一个多行字符串文字,
避免对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。

2、Java 体系与特点
Java SE:Java Platform,Standard Edition

标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。


Java EE:Java Platform,Enterprise Edition

```java
企业版:以企业为环境而开发应用程序的解决方案

JavaME :JavaPlatform,MicroEdition


微型版:致力于消费产品 和嵌入式设备的最佳解决方案

Java 可以做什么?

开发桌面应用程序
  银行软件、商场结算软件

开发面向 Internet 的 web 应用程序
门户网站(工商银行)、网上商城、阿里巴巴、电子商务网站

提供各行业的解决方案
金融、电信、电力…

嵌入式开发
移动电话、可视电话、数字机顶盒和汽车导航系统

Java 的特性
一种纯面向对象的编程语言。
一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
一种健壮的语言,吸收了 C/C++语言的优点。
有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

面试中答:
1、简单易学
2、平台无关性
3、面向对象(封装、继承、多态)
4、可靠性
5、安全性
6、支持多线程
7、支持网络编程
8、解释与编译并存

最后

以上就是长情小蜜蜂为你收集整理的笔记-java介绍的全部内容,希望文章能够帮你解决笔记-java介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部