Ⅰ C++ HANDLE 句柄在java用什么代替

对象引用啊

Ⅱ java能获得窗口句柄吗

JFrame jf = new JFrame("窗口句柄");
这个抄 jf 对象就是 你所说的窗口句柄,因为java把指针屏蔽了,所以没有什么值地址的东西,如果你 要像C里面哪里传地址的话
java就这样
JFrame jf1 = new JFrame("窗口句柄");
JFrame jf2 = jf1;
这个jf2 就是 jf1的引用,你改变jf2就改变了jf1
同样的 函数里面返回时,只要你不再new一个,
比如
JFrame jf1 = new JFrame("窗口句柄");
public JFrame getJFrameHander(){
return jf1;
}

你在另外的代码里调用这个函数
比如
{
JFrame jf2 = getJFrameHander();
}
这个jf2就拥有了 jf1的引用,应该就是你所说的句柄
不知道我说的是不是你想知道的那样

Ⅲ JAVA句柄是什么

java里没句柄这个说法, 叫引用(reference)
ClassA o; //并未产生对象,只是一个ClassA类型的引用。
//和版c++指针权概念比较像, ClassA *p;

Ⅳ java如何获得其它程序句柄

windows下获取当前进程的话可以用dos命令tasklist


Runtimer=Runtime.getRuntime();
Processp=r.exec("cmd/Ctasklist");
BufferedReaderreader=newBufferedReader(newInputStreamReader(p.getInputStream(),"gbk"));//windows的默认系统中文编码是gbk所以从cmd控制台的信息已gbk来解码
Stringline=null;
while((line=reader.readLine())!=null)
System.out.println(line);

Ⅳ 请问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中的术语:对象句柄是啥意思

每种编程语言都有自己的数据处理方式。有些时候,程序员必须时刻留意准备处理的是什么类型。您曾利用一些特殊语法直接操作过对象,或处理过一些间接表示的对象吗(C或C++里的指针)?
所有这些在Java里都得到了简化,任何东西都可看作对象。因此,我们可采用一种统一的语法,任何地方均可照搬不误。但要注意,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“句柄”(Handle)。在其他Java参考书里,还可看到有的人将其称作一个“引用”,甚至一个“指针”。可将这一情形想象成用遥控板(句柄)操纵电视机(对象)。只要握住这个遥控板,就相当于掌握了与电视机连接的通道。但一旦需要“换频道”或者“关小声音”,我们实际操纵的是遥控板(句柄),再由遥控板自己操纵电视机(对象)。如果要在房间里四处走走,并想保持对电视机的控制,那么手上拿着的是遥控板,而非电视机。
此外,即使没有电视机,遥控板亦可独立存在。也就是说,只是由于拥有一个句柄,并不表示必须有一个对象同它连接。所以如果想容纳一个词或句子,可创建一个String句柄:
String s;
但这里创建的只是句柄,并不是对象。若此时向s发送一条消息,就会获得一个错误(运行期)。这是由于s实际并未与任何东西连接(即“没有电视机”)。因此,一种更安全的做法是:创建一个句柄时,记住无论如何都进行初始化:
String s = "asdf";
然而,这里采用的是一种特殊类型:字串可用加引号的文字初始化。通常,必须为对象使用一种更通用的初始化类型。

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

参考在解释:

句柄的本质:一个唯一的整数,作为对象的身份id,区分不内同容的对象,和同类中的不同实例。程序可以通过句柄访问对象的部分信息。句柄不代表对象的内存地址。
句柄和指针的区别:程序不能通过句柄直接阅读文件中的信息,指针是可以的。从所起的作用这点来说,句柄就是弱化后的指针,更安全,功能减少。
如果句柄不再I/O文件中,毫无用处。

Ⅷ Java的句柄是什么意思

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

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

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

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

Ⅸ Java中的句柄是什么意思

句柄是系统分配给你操作文件的权限,你操作所有的文件都需要用到系统分版配给你的句柄.比如说权
FileInputStream fin=new FileInputStream("c:\123.txt");
fin就是你申请后,系统分配给你c:\123.txt的句柄.你通过FIN来调用这个文件.

Ⅹ java怎么获得其它程序句柄

windows下获取当前进程的话可以用dos命令tasklist

1
2
3
4
5
6
7

Runtime r=Runtime.getRuntime();
Process p=r.exec("cmd /C tasklist");
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream(),"gbk"));//windows的默认系统中文编码是gbk所以从cmd控制台的信息已gbk来解码
String line=null;
while((line=reader.readLine())!=null)
System.out.println(line);