永发信息网

请问java中的句柄,对象,实例有什么区别呢?

答案:1  悬赏:70  手机版
解决时间 2021-11-07 20:52
请问java中的句柄,对象,实例有什么区别呢?
最佳答案
在java中对象是一个很抽象的概念!对象是以它的实例的形式存在的。
声明了一个类型的变量也就是声明了一个该类型的对象。但是这个对象只是一个抽象的概念,并不会在内

存中存在,只有实例化这个对象之后,才会在内存中分配空间。
可以这么理解 :声明了一个int a 但并没有初始化它,它就不会具有值。只有a=0这样初试化a之后,a才

具有0这个值。

实例化对象时就会产生一个指向该对象的这个实例的句柄。

以此为例:
class value{
int i;
}
public class EqualsMethod{
public static void main(string[] args){
value v1=new value();
value v2=new value();
vl.i=v2.i=100;
}
}
在class EqualsMethod 中value v1=new value();
value v2=new value();
这2行首先value v1 value v2
声明了v1,v2 2个value类型的对象。
然后用new运算符实例化了v1,v2两个对象。
而v1,v2这两个标识符,代表的分别是两个指向对象实例的句柄。

然而当v1.i时我使用的v1这个标识符,并不是对象,我们无法直接操纵对象实例
v1是指向这个对象的句柄,v2也是一样。我们通过句柄访问对象实例。

所以在这里v1,v2是句柄,它们所指向的对象我们是看不见的。
求采纳,谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
康泰纳仕的设计学院
避雷针生锈问题
为了省钱可以让自己生活水平降低吗
地铁 岗厦北到岗厦 有多远
买破净资产股票 是否风险会第一点 我指的是相
2011年汽油价格最高能达到多少?
阴部晚上就痒怎么回事
皇室战争中宝箱位满了之后再胜利回不回无法得
不通航水域脚踏船由谁主管
正宗德国拉布拉多价格
临淄区,领失业金时候,还要学习20天,不知道
谁降临日本机场被网友调侃不吉利
红河支队元阳科目一考场地址在哪,我要去那里
这是丹凤眼还是桃花眼还是什么?
洋葱小苗浇水过多生长慢怎么补救
推荐资讯
驼肉有哪些营养
一种自信车轮胎的外直径是70厘米.小王叔叔骑
又没有和茶啊二中差不多的动漫 搞笑的
我要烤羊肉串卖,请给些建议
求问这些功能威联通能实现吗
德宏州隆盛便民服务站地址有知道的么?有点事
邮资已付的英文怎么写
如何取一个亲近大自然的网名?
南昌艾迪康报告靠谱吗
紫金王朝KTV地址好找么,我有些事要过去,
After he retired from office, Rogers _____
洛书九宫81数与64卦如何匹配
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?