二、Java语言特性 1、简单性Java并不只是一种语言,它更是一个完整的平台。它有一个庞大的库,这个库提供了很多可重用的代码;它还提供给开发人员一个高质量的执行环境,这个执行环境可以提供软件开发的安全性、跨 *** 作系统的可移植性以及自动垃圾回收等服务等执行环境。
2、面向对象Java语言的简单性体现在两个方面:
第一个方面——Java剔除C++中许多很少使用、难以理解、容易混淆的特性,从某种程度上来说,Java像是C++的一个“纯净”版本。所以我们说Java具有简单性,当然这是相对而言。
第二个部分——第二个方面体现在“小”上,Java可以支持开发能够在小型机器上独立运行的软件,有一个独立较小的类库的Java微型版(JME)适用于嵌入式设备。
3、分布式Java用接口概念取代C++中的多重继承,将重点放在对象和对象的接口上。同样是制造一个东西,Java更加抽象,它将重点放在设计组件上,最后完成拼装。
4、健壮性所谓分布式就是计算机程序和数据能够通过网络分布在多个计算机上。而Java应用程序能够通过URL打开和访问网络上的对象,而且很方便就像打开本地文件一样,所以我们说Java语言是支持分布式的。
5、安全性Java编译器能够检测许多语言仅仅在运行时才能够检测出来的问题,因此我们说它是可靠的、健壮的
Java 一开始就设计成能够防范各种攻击的,例如:
- 运行时堆栈溢出
- 未经授权读写文件
- 破坏自己的进程空间之外的内存
7、可移植性编译器生成一个体系结构中立的目标文件格式,只要有Java运行时系统,生成的字节码就可以很轻易的在任何机器上解释执行。
8、解释型Java中,数值数值类型有固定的字节数,二进制数据以固定的格式进行存储和传输,消除了字节顺序的困扰。字符串则采用标准的Unicode格式存储。
除了与用户界面相关的部分外,其他的Java库都能够很好的支持平台的独立性,你不用 *** 心底层 *** 作系统。
9、高性能Java 解释器可以在任何移植了解释器的机器上直接执行Java字节码。
10、多线程即时编译器可以监控哪些代码频繁执行,并优化这些代码速度。即时编译器也知道哪些类已经加载,基于当前加载的类集合,如果一个特定的函数不会被覆盖,就可以使用内联。
11、动态性Java是第一个支持并发程序设计的主流语言。多线程可以带来更快的交互响应和实时行为。
三、Java发展简史库中可以自由添加新方法和实例变量,而对客户端却没有任何影响。
此处只讲几个重要的时间节点。
- 1996年,Sun公司发布Java第一个版本。
- 2004年,第一个对Java语言做出重大改进的版本。泛型类、“for each” 循环,自动装箱、元数据、枚举等。
- 2009年,Sun公司被Oracle公司收购,Java发展停滞。
- 2014年,Java 8 发布,Lambda表达式、流、日期/和时间库、函数式编程。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)