当前位置:  技术问答>java相关

看过thinking in java的达人请近!

    来源: 互联网  发布时间:2015-05-22

    本文导语:  请问:书中所说的 句柄 是什么意思?还有 什么是  句柄对象??谢谢!大家感觉是不是中文版翻译的太滥了呢??!!!我这么认为! | 在JAVA中,句柄可理解为指向类实例(对象)的一个引用 比如要...

请问:书中所说的 句柄 是什么意思?还有 什么是  句柄对象??谢谢!大家感觉是不是中文版翻译的太滥了呢??!!!我这么认为!

|
在JAVA中,句柄可理解为指向类实例(对象)的一个引用
比如要生成一个新的窗口,语句为: new Frame("Frame Title");
如果我们要它构造后并显示出来,语句为:new Frame("Frame Title").show();
现在试想,以后我们还想为这个对象调用一些方法怎么办,是不是就很困难了?于是我们可以这样:
Frame frame=new Frame("Frame Title");//frame就是指向新Frame实例的句柄
frame.show();//对句柄做方法调用,效果和new Frame("Frame Title").show();是完全一样的,因为frame现在是指向它的句柄
以后,我们还可以方便地利用句柄来进行方法调用:
比如改变窗口的大小:frame.setSize(int i,int j);
也可以让它指向另一个新对象:frame=new Frame("this is a new Frame");
最后我们还可以释放它:frame=null;

|
举一个比较形象的例子,对象好比一瓶可乐,句柄就是吸管,一瓶可乐可以放几只吸管进去,如果要可乐,就要通过吸管,访问对象,就要通过句柄,在一个方法调用的过程中,如下
 
  public staic void main(String[] args)  {
    String a = new String("abcd");
    System.out.println(a);
    // the std out will print "abcd"
    dosomething(a);
    System.out.println(a);
    // still print "abcd"
  }
  public void dosomething(String s) {
    //a and s are two sucker to a coke
    System.out.println(s);
    // will print "abcd"
    s = s.substring(0,1);
    //now s is a sucker to another coke,because the method return a new coke
   System.out.println(s);
   //will print "ab"
  }
bw: 我也是一个初学者,希望能够共同学习

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如果你看过《JAVA编程思想》,请进!
  • 看过《数据结构与算法》(java版)谈谈一下感想?
  • 有没有看过Oreilly的《Java and XML》的朋友,有个小问题!!!请帮忙!!
  • 昨天在书店看到一本《JAVA2入门经典》的书,老外写的,中国电力出版社出版的,有谁看过这本书,能不能给个建议评价。
  • 请通过SCJP和看过Java 2 认证考试指南(原书第3版,机械工业出版社)的来看看!!
  • 谁看过中国电力出版社的〈〈JAVA入门经典〉〉,一本砖头!
  • 散分:有谁看过《 Java 2 编程指南(JDK 1.3版)》请评价一下
  • 我有较好的C++基础,想学java,大家推荐几本书吧,一定要自己看过的。谢谢!
  • 看过Java 2核心技术第一卷的朋友请进,看看下面简单的几句代码啥意思?
  • 有那位朋友看过Java2核心技术中的自定义布局管理器,在其中方法preferredLayoutSize的实现是怎样的?看不明白,高手解释一下
  • Ed的《Mastering EJB》的中文版谁看过?
  • 大家觉得LINUX程序设计这本书怎么样?看过的进来说说
  • 问:谁看过linux中的文件系统ext2?
  • 看过操作系统设计与实现的进来看看
  • 看过top码的高手看过来
  • 看过《tcp/ip详解》3卷,请问下书中原代码编译问题
  • 看过“自己动手写操作系统”朋友请进
  • 大家看过这样写代码的吗?(size_t)-1
  • 有谁看过Linux的源代码交流一下,我目前在看Dnrd,ntpclient,openntpd
  • 有那些高手将linux内核源代码完整的看过一遍啊
  • 看过<<JSP设计>>请过看看!急!在线等待!!!问题解决马上结贴!
  • 与刚才提问的string有一定关系的一个程序。没有看的,看过的都来看呀!!!
  • 高手看过了。我的linux9.0为什么上不了网?
  • *********请问谁看过这本书,或者能够提供线索,感谢!
  • 请教看过stevens的unix网络编程的哥哥进来看看
  • linux 服务器,每周神秘死机,这个怎么查?有没有类似于crash report之类的东西?看过System Log了没有可以参考的地方,只是在某段时间没记录
  • 有人完整的看过<<操作系统:设计与实现>>的Minix源码吗?我准备用一年的时间.....
  • 关于linux9下adsl上网问题(看过faq,及各种介绍文章后不能解决的问题)
  • 那位看过标准的spi驱动,spidev.c中有些问题系想不明白。急急急
  • 看过linux情景分析的请进,有关用户堆栈扩展的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3