本文目录一览:
Java中的句柄是什么意思?
句柄是系统分配给你操作文件的权限,你操作所有的文件都需要用到系统分配给你的句柄.比如说
FileInputStream
fin=new
FileInputStream("c:\123.txt");
fin就是你申请后,系统分配给你c:\123.txt的句柄.你通过FIN来调用这个文件.
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中对象是一个很抽象的概念!对象是以它的实例的形式存在的。
声明了一个类型的变量也就是声明了一个该类型的对象。但是这个对象只是一个抽象的概念,并不会在内
存中存在,只有实例化这个对象之后,才会在内存中分配空间。
可以这么理解 :声明了一个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的句柄是什么意思?
句柄是系统分配给你操作文件的权限,你操作所有的文件都需要用到系统分配给你的句柄.比如说
FileInputStream
fin=new
FileInputStream("c:\123.txt");
fin就是你申请后,系统分配给你c:\123.txt的句柄.你通过FIN来调用这个文件.