Java核心技术小结(一)

《Java核心技术》小结(一)

Java

是一门面向对象编程语言,Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论 。

设计理念:

1. 简单性

相比c++剔除了部分特性,是一门***“纯净”***的语言。

2. 面向对象

面向对象设计,一种程序设计技术,重点在于数据(即对象)本身和对象的接口上。即关注结果,而非关注于实现这个结果的过程及工具上。

3. 分布式

java应用程序可以通过url迅捷地打开和访问网络上的对象。

4. 安全性

java设计之初,便设计成能够防范各种攻击,
主要包括:

  • 运行时堆栈溢出
  • 破坏进程空间之外的内存
  • 未授权的情况下读写文件

5. 体系结构中立

编译器生成一个体系结构中立的目标文件格式(编译过的代码),只要有java运行时系统,这些编译后的代码可以在许多处理器上运行。

6. 可移植性

java中数据类型具有固定的大小,消除了代码移植时的主要问题。
二进制数据以固定的格式进行存储和运输,消除了字节顺序的问题。

7. 解释型

java解释器可以在任何移植了解释器的机器上执行java字节码。

8. 高性能

字节码可以在运行时刻动态地翻译成对应运行这个应用的特定cpu的机器码。

9. 多线程

java设计之初,是第一个支持并发程序设计的编程语言。

10. 动态性

java库中可以自由地添加新方法和实例变量,而对客户端不产生额外影响。

11. 健壮性

java编译器能够检测许多其他语言中仅在运行时能够检测出来的问题。

java发展状况

| 版本 | 年份 | 语言新特性 | 类与接口的数量
1.0----1996----语言本身----211
1.1----1997----内部类----477
1.2----1998----strictfp修饰符----1524
1.3----2000----无----1840
1.4----2002----断言----2723
5.0----2004----泛型类,for each循环,可变元参数,自动装箱,元数据,枚举,静态导入----3279
6----2006----无----3793
7----2011----基于字符串的switch,钻石操作符,二进制字面量,异常处理改进----4024
8----2014----lambda表达式,包含默认方法的接口,流和日期/时间库----4240

发布了29 篇原创文章 · 获赞 21 · 访问量 662

猜你喜欢

转载自blog.csdn.net/xueguchen/article/details/103756551