用11个词来描述java的特点
出自java设计者发布的对“白皮书”的简短的摘要。
1. 简单性
2. 面向对象
3. 分布式
java有一个丰富的例程库,用于处理像HTTP或者FTP之类的TCP/IP协议。Java应用程序能够通过URL打开或访问网络上的对象,其便捷程度就好像访问本地文件一样。
4. 健壮性
java采用的指针模型可以消除重写内存和损坏数据的可能性。
5. 安全性
6. 体系结构中立
编译生成字节码文件
7. 可移植性
数据类型有着严格的内存大小以及接口编程的思想
8. 解释型
Java虚拟机
9. 高性能
10. 多线程
11. 动态性
从很多方面来看,Java于C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由地添加新方法和实例变量,而对象客户端却没有任何影响。在Java找出运行时类型信息非常简单。
Java简单历史
1991年Sun公司开始着手研发一种小型的计算机语言,项目名为Green。一开始这种语言被称为Oak,后来发现已经存在了这种语言,因此改成了Java。
1994年之前,Java语言都没有受到欢迎,当时浏览器盛行,Java语言的开发者意识到,Java在浏览器上可以起到非常优秀的效果,于是项目组研发了一款使用Java编写的浏览器HotJava。
1996年Sun发布了Java1.0,但是这个版本实际上不能用来真正的应用开发。于是后来发布了Java1.1,大大改进了发射能力并为GUI编程增加了新的事件处理模型。
1998年,Java1.2发布,为早期的GUI编程代之以复杂且可伸缩的工具包。并且还推出了两个其他的版本:用于嵌入式的微型版(Micro Edition)以及用于服务器端处理的企业版(Enterprise Edition),也就是JavaME和JavaEE。
2004年Java5.0发布,这个版本增加了泛型类型,还增加了几个有用的语言特性:for each循环、自动装箱和注解。
2009年,Java被Oracle公司收购,Java开发因此停滞。
2014年,Java8发布,包含了一种函数式编程,可以很容易的表述并发执行的计算。
2017年Java9发布,引入了模块。
如今2020年7月,Oracle公司已经发布了Java14,基本上从Java8开始,就是不停的增加特性,我认为先学好Java8才是关键。
主要应用方面
服务端编程和跨平台客户端,安卓开发,