今天复习看书,稍微总结了一些Java语言相较其他语言(特别是C)的一些特性,肯定不全,但是可以互相参考,欢迎补充回复
1、强类型,编译会进行类型检查(好处,强健安全,坏处,额外开销)
2、继承,关键字extends创造一种新的类和类之间的关系
3、多态,动态绑定,(好处,编程不依赖特定类型的代码)
4、单根继承,(可以为每个对象执行统一操作,也为垃圾回收实现提供了便利)
5、Java SE5 增加了类型参数化,eg:ArrayList<Shape> shapes = new ArrayList<Shape>();
也叫泛型(避免在容器中存储向上转型丢失本身类型)
6、垃圾回收,动态内存分配方式。每当想要创建对象是,就要使用new关键字来构建此对象的动态实例。
创建在堆中的对象语言,编译器可以确定对象存活的时间,并可以自动销毁它。
垃圾回收期知道何时对象不会再被使用,并自动释放对象占用的内存。
7、异常处理机制,Java内置异常处理,并强制使用它。(编译时会检查错误,运行错误通过异常处理机制处理)
|
|