[JVM虚拟机] - 语法结构和对象模型

Java 与 C语言

Java继承了C语言的语法结构,并改编了C++语言的对象模型。
html

类是最基本的封装单元,全部的操做都将发生类中。
学习

1.一个类的内部结构的基本类元素

  1. 关键字spa

  2. 标识符.net

  3. 操做符(空白分隔符、普通分隔符)设计

  4. 注解(@Annotation类型、描述类型)指针

  5. 数据类型(原始数据类型、引用类型)htm

  6. 属性(常量、变量)对象

  7. 运算符和表达式blog

  8. 控制语句(流程控制语句、循环控制语句)继承

  9. 异常处理

  10. 方法体

对象模型与面向对象(OO:Object Oriented)的特性之间保持着一种密不可分的关系。

在语法层面上,在程序中直接使用 new 关键字建立出一个对象,并返回当前对象的一个引用(reference)。

注意:Java中的引用操做毫不等价于 C++ 中的指针,具体区别 查看[Java] [学习笔记] - 引用与指针

在程序中即使不存在对象实例,引用也容许独立存在,便可以声明一个引用,不必定非要有一个对象与之关联,但务必确保在真正经过引用来操做使用一个对象时,该引用已经完成了初始化操做,也就是执行了<init>()方法。

                                            引用类型 => 引用 => 对象实例

                                                 引用关系

构造方法

构造方法出现的目的就是为了初始化对象以及成员变量。虽然从字义上来理解,对象的初始化和建立并非同一律念,但在Java中二者被设计为一个操做,谁都离不开谁。而且在继承环境下,派生类和超类之间构造方法的加载顺序一样也是按照派生顺序进行加载的,这样设计的目的就是为了确保每个对象在使用前都已经被成功初始化过。


关于:值类型和引用类型 文章。

Java 7之基础 - 强引用、弱引用、软引用、虚引用

垃圾回收机制中,引用计数法是如何维护全部对象引用的?

相关文章
相关标签/搜索