java的五个特性表现了一种纯粹的面相对象程序设计的方式。
1、万物皆对象,你可以抽取待求解问题的任何概念化物件,将其比表示为程序中的对象
2、程序是对象的集合,他们通过发送消息来告诉彼此要做的。把消息想象成某个特定对象的方法调用请求
3、每个对象都有自己的由其他对象构成的存储。可以创建包含对象的包的方式来创建新类型的对象
4、每个对象都拥有其类型。换句话说就是每个对象都是某个类的实例,每个类最重要的区别于其他类的特性就是“可以发送什么消息给他”
5、某一特定类型的所有对象都可以接收同样的消息。也就是说每个对象都有其共性,即基类
单根继承结构
在java中,所有的类最终都继承单一的基类Object,
在单根继承结构中所有对象都具有一个共同的接口,所以他们归根揭底都是相同的基本类型,单根鸡翅结构保证所有对象都具备某些功能,因此你可以在系统中每个对象上执行某些操作。
参数化类型
java se5增加了参数化类型,在java中称为范型,一对尖括号,中间包含类信息,通过这些特征就可以识别对范型的使用。(为了解决向下转型可能出的错误)
对象的创建和生命周期
java完全采用了动态内存分配式,每当想要创建新对象时,就要使用new关键字来构建此对象的动态实例。
java的垃圾回收机制被设计用来处理内存释放问题,垃圾回收器“知道”对象何时不再被使用,并自动释放对象占用内存。