「句柄java」句柄 编译原理

博主:adminadmin 2022-11-25 03:25:11 99

今天给各位分享句柄java的知识,其中也会对句柄 编译原理进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

请问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来调用这个文件.

Java的句柄是什么意思?

句柄是系统分配给你操作文件的权限,你操作所有的文件都需要用到系统分配给你的句柄.比如说

FileInputStream

fin=new

FileInputStream("c:\123.txt");

fin就是你申请后,系统分配给你c:\123.txt的句柄.你通过FIN来调用这个文件.

java如何获得其它程序句柄

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

  

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);

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编写的程序的控件句柄

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

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);

句柄java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于句柄 编译原理、句柄java的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。