首页编程java编程java句柄是什么意思 Java的句柄是什么意思

java句柄是什么意思 Java的句柄是什么意思

编程之家2023-10-11105次浏览

很多朋友对于java句柄是什么意思和Java的句柄是什么意思不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

java句柄是什么意思 Java的句柄是什么意思

JAVA中的术语:对象句柄是啥意思

每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C或C++里的指针)?

所有这些在Java里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方均可照搬不误。但要注意,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。在其他Java参考书里,还可看到有的人将其称作一个“引用”,甚至一个“指针”。可将这一情形想象成用遥控板(句柄)操纵电视机(对象)。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。但一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(句柄),再由遥控板自己操纵电视机(对象)。如果要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。

此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。所以如果想容纳一个词或句子,可创建一个String句柄:

java句柄是什么意思 Java的句柄是什么意思

String s;

但这里创建的只是句柄,并不是对象。若此时向s发送一条消息,就会获得一个错误(运行期)。这是由于s实际并未与任何东西连接(即“没有电视机”)。因此,一种更安全的做法是:创建一个句柄时,记住无论如何都进行初始化:

String s="asdf";

java句柄是什么意思 Java的句柄是什么意思

然而,这里采用的是一种特殊类型:字串可用加引号的文字初始化。通常,必须为对象使用一种更通用的初始化类型。

Java编程提示“句柄无效”什么意思

首先,可以肯定你的程序没有问题,因为我在机子上都给你试过了,运行一点问题都没有。可能的原因如下:

1、编译的时候编译器把本程序与其他程序混淆了。

解决方法:你可以另外找个目录(文件夹)编译后再运行(多编译两次)。编译后不要做其他事,赶紧运行。

2、你的jdk有问题或者版本太低找个1.5的重装。

请问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是句柄,它们所指向的对象我们是看不见的。

求采纳,谢谢

Java的句柄是什么意思

关于java中的引用我觉得在"think in java"这本书里面讲得很好在那本书里他们把引用叫做"句柄"(Handle)

java中就是用"句柄"来操纵对象的

在java中任何东西都可以看作是对象因此,我们可采用一种统一的语法,任何地方均可照搬不误。但要注意,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。在其他Java参考书里,还可看到有的人将其称作一个“引用”,甚至一个“指针”。可将这一情形想象成用遥控板(句柄)操纵电视机(对象)。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。但一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(句柄),再由遥控板自己操纵电视机(对象)。如果要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。

此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。

java句柄是什么意思的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java的句柄是什么意思、java句柄是什么意思的信息别忘了在本站进行查找哦。

interface是什么意思 java?JAVA程序中的interface有什么用听闻远方有你原唱 听闻远方有你原唱完整版