美文网首页
句柄,引用,对象

句柄,引用,对象

作者: setone | 来源:发表于2018-12-11 09:58 被阅读0次

java中有三种数据类型:基本数据类型、引用类型和null类型。其中引用类型包括类类型(含数组)、接口类型。为了区别引用类型的变量标识符和基本数据类型变量标识符,我们特意用Handle(句柄)来称呼引用类型的变量标识符。对象的引用是创建对象时的返回值!引用是new表达式的返回值。new A();这里真正创建了一个对象,但我们没有用句柄去保存改该引用。handle(句柄)是变量,reference(引用)是一种变量值。

A a = new A();
  1. 句柄a--常见为A a;或者A a = new A();前者没有被初始化,后者被手工初始化。(若果a是一个类的成员变量会被默认初始化。)句柄不同于基本变量的关键,他是一种间接寻址方式。句柄申明常常成为对象申名;

  2. 创建对象--new A();这才是真正的创建对象,对象一般通过new表达式来创建。

  3. 计算new表达式的值:计算new表达式hi的整个过程,在微观上完成了对象的创建和这个对象自己的成员变量的初始化,在宏观上得到new表达式的值,这个值称为新对象的引用;

  4. 引用:new A();的值。引用可以简单的看做对象占据类存空间的地址;通过对象的引用,就可以方便的与其他对象区别开来,引用就是对象独特的身份标识。

  5. 句柄的初始化:句柄=引用;即把引用赋值给句柄,如a = new A();完成句柄的初始化,就可以用句柄遥控对象了。

  6. 对于语句A a=new A();是对象及对象初始化与句柄的初始化的合并


new A();引用
A a;句柄

转载地址

相关文章

  • 句柄,引用,对象

    java中有三种数据类型:基本数据类型、引用类型和null类型。其中引用类型包括类类型(含数组)、接口类型。为了区...

  • Java 编程思想-第二章 对象的引用

    1. 用句柄操作对象 句柄,也做“引用”,例:String s = new String("a");s 即称为句柄...

  • 句柄与指针

    句柄与指针 句柄与普通指针的区别在于,指针包含的是引用对象的内存地址,而句柄则是由系统所管理的引用标识,该标识可以...

  • PHP对象

    1.PHP 对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝。 2.class 中...

  • PHP 面向对象

    简介 PHP 对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝。 基本概念 类的定...

  • php 面向对象

    给自己看的 简介 PHP 对待对象的方式与引用 (references) 和句柄 (handles) 相同,即每个...

  • 对象访问定位

    对象访问定位 句柄 在Java堆划分一块内存作为句柄池,reference中存储的对象的句柄地址,句柄中包含对象实...

  • 每天学一点Thinking in java: 2 万物皆为对象

    用句柄操纵对象 虽说万物皆对象,但你操作的实际是指向对象的句柄。试着将对象想象成电视,句柄想象成句柄。只要你手中拿...

  • Think in java笔记(二)——一切都是对象

    句柄与对象 类比句柄为遥控器,对象为电视机 只有句柄,句柄它可以单独存在:String s;//这时候向s发送消息...

  • MATLAB 中gcf、gca 以及gco 的区别

    gcf 返回当前Figure 对象的句柄值 gca 返回当前axes 对象的句柄值 gco 返回当前鼠标单击的句柄...

网友评论

      本文标题:句柄,引用,对象

      本文链接:https://www.haomeiwen.com/subject/xexshqtx.html