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

Java 与 C语言

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

类是最基本的封装单元,所有的操作都将发生类中。

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

  2. 标识符

  3. 操作符(空白分隔符、普通分隔符)

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

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

  6. 属性(常量、变量)

  7. 运算符和表达式

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

  9. 异常处理

  10. 方法体

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

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

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

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

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

                                                 引用关系

构造方法

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


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

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

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


转载于:https://my.oschina.net/u/2401395/blog/666651

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值