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
还没有评论,来说两句吧...