Java 与 C语言
Java继承了C语言的语法结构,并改编了C++语言的对象模型。
类
类是最基本的封装单元,所有的操作都将发生类中。
1.一个类的内部结构的基本类元素
关键字
标识符
操作符(空白分隔符、普通分隔符)
注解(@Annotation类型、描述类型)
数据类型(原始数据类型、引用类型)
属性(常量、变量)
运算符和表达式
控制语句(流程控制语句、循环控制语句)
异常处理
方法体
对象模型与面向对象(OO:Object Oriented)的特性之间保持着一种密不可分的关系。
在语法层面上,在程序中直接使用 new 关键字创建出一个对象,并返回当前对象的一个引用(reference)。
注意:Java中的引用操作绝不等价于 C++ 中的指针,具体区别 查看 ”[Java] [学习笔记] - 引用与指针“。
在程序中即便不存在对象实例,引用也允许独立存在,即可以声明一个引用,不一定非要有一个对象与之关联,但务必确保在真正通过引用来操作使用一个对象时,该引用已经完成了初始化操作,也就是执行了<init>()方法。
引用类型 => 引用 => 对象实例
引用关系
构造方法
构造方法出现的目的就是为了初始化对象以及成员变量。虽然从字义上来理解,对象的初始化和创建并不是同一概念,但在Java中两者被设计为一个操作,谁都离不开谁。并且在继承环境下,派生类和超类之间构造方法的加载顺序同样也是按照派生顺序进行加载的,这样设计的目的就是为了确保每一个对象在使用前都已经被成功初始化过。