搜索

java中匿名对象作为方法的参数采用值传递方式匿名对象没有引用怎

gecimao 发表于 2019-07-07 01:15 | 查看: | 回复:

  java中匿名对象作为方法的参数,采用值传递方式,匿名对象没有对象引用,怎么样实现值传递呢?

  java中匿名对象作为方法的参数,采用值传递方式,匿名对象没有对象引用,怎么样实现值传递呢?

  参考李刚的《疯狂java讲义》中说Java程序不允许直接访问堆内存中的对象,只能通过该对象的引用操作该对象。匿名对象没有对象的引用如何实现对匿名对象的使用呢?...

  参考李刚的《疯狂java讲义》中说Java程序不允许直接访问堆内存中的对象,只能通过该对象的引用操作该对象。匿名对象没有对象的引用如何实现对匿名对象的使用呢?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部实际上所有的东西在JVM内部都是编号,名字只是给人看的,匿名对象没有名字但有编号,传递参数时外面是没给它取名字,但被调用的方法中是有个形参数和它对应起来的,这样在被调用的方法内部它还是有名字的。另外,所以的匿名的东西,不管是匿名类还是匿名对象,在编译的那一刻就已经给了一个临时的名字,比如 $1, $2 这样的名字,你可以做个实验来了解这点,比如创建一个简单地类,其中按你理解的匿名类和匿名变量,没有其它不相关的东西,编译它,再 javap 命令打印出清单来。或者用一个反编译软件来反编译看看(比如 CavaJ).追问如果想了解这一块的知识,看什么书比较好,就是你怎么掌握的?推荐推荐。追答没有推荐,实践观察出线、Eclipse 的 debugger 你要把它所有功能学会使用,这个可以在 eclipse help 中找到。

  2、编译你觉得古怪的代码,然后反编译或直接打开 notepad 查找它的二进制内容,看不懂没关系,其中有些字符串本身还是明文的,这个是线;bin 目录下所有 exe 程序都试一下。

  3、你需要一个进程查看器,观察每个 java 进程的命令行参数,推荐 M$ 网站上的 Process Explorer NT,微软并来的东西

  就是没有明确的声明的对象,即没有任何一个具体的对象名称引用它。JAVA匿名对象会被分配到堆内存,分配到内存后运行一次就变成垃圾了,为只使用一次的对象。也就是说在一个方法中使用一次后这个匿名对象就直接销毁了,是没有办法传递给别的方式使用的,如果传递,就只能使用非匿名的方法先声明一个对象来传递。

  展开全部你指的匿名对象是指这个吗?如果是的话,new出来的对象直接就是它的子类,用父类接受并使用即可。public class Demo {

本文链接:http://robynlynne.com/duixiangshifangfa/644.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部