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

关于Java中的toString()函数有一点理解不透。

    来源: 互联网  发布时间:2014-12-28

    本文导语:  下面是一个类,里面覆盖了基类的toSting()方法,为什么整个程序中却没有调用它的地方,而它去还在起作用呢?我真是胡涂了,整个程序我没有贴出来,我试着把toString函数注释掉后,程序能运行,但是其结果却不同...

下面是一个类,里面覆盖了基类的toSting()方法,为什么整个程序中却没有调用它的地方,而它去还在起作用呢?我真是胡涂了,整个程序我没有贴出来,我试着把toString函数注释掉后,程序能运行,但是其结果却不同了,说明toString函数还是隐含的起了作用,有那位大侠能帮我解释一下toString是怎样起作用的?
public class AdapterNode 
    { 
      org.w3c.dom.Node domNode;

      // Construct an Adapter node from a DOM node
      public AdapterNode(org.w3c.dom.Node node) {
        domNode = node;
      }
      // Return a string that identifies this node in the tree
      // *** Refer to table at top of org.w3c.dom.Node ***
      public String toString() {
        String s = typeName[domNode.getNodeType()];
        String nodeName = domNode.getNodeName();
        if (! nodeName.startsWith("#")) {
           s += ": " + nodeName;
        }
        if (domNode.getNodeValue() != null) {
           if (s.startsWith("ProcInstr")) 
              s += ", "; 
           else 
              s += ": ";
           // Trim the value to get rid of NL's at the front
           String t = domNode.getNodeValue().trim();
           int x = t.indexOf("n");
           if (x >= 0) t = t.substring(0, x);
           s += t;
        }
        return s;
      }
    } // AdapterNode

|
System.out.println(AdapterNode)是就会自动调用这个方法!
看看 thinking in java

|
toString有时是自动调用的,比如System.out.print(aObject);如果aObject非空且不是String
等同于System.out.print(aObject.toString());

    
 
 

您可能感兴趣的文章:

  • java的数学函数在那个类中,如幂函数、指数、对数、双曲线函数等?
  • 怎样用JAVA函数读写注册表,有这样的函数吗
  • java 的条件判断函数(类似于别的语言iif函数)
  • PHP中的Pack()函数,Java有哪个函数与之对应???
  • JAVA中函数调用时,能不能向 C/C++一样函数的入口参数可以为传出值(就是引用,或指针)
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • 请问在JAVA里将小写字母换为大写字母是用什么函数,大写转成小写又是用哪个函数?
  • java里有什么函数可以检查 java 代码并执行它?
  • 谁能告诉我,在JAVA中,哪个函数和ASP中的Int()函数等同,也就是取整函数
  • java类中的方法就是函数了,函数参数全是传值了,传址参数怎样表示?
  • 虚函数与纯虚函数(C++与Java虚函数的区别)的深入分析
  • Java中有不有与VB中Replace函数功能类似的函数?
  • java中函数的缺省参数怎么定义?
  • 如何实现Java下的回调函数!
  • 有关Java构造函数的问题之一——缺省性
  • 关于java函数?
  • ******关于java中调用函数的问题********
  • ▲ JAVA函数大全!!! ▲
  • JAVA里有没有类似SLEEP的函数?
  • Java函数式编程 Funcito
  • java命名空间java.net类proxy的类成员方法: tostring定义及介绍
  • 在《java2核心技术》卷I中第102页的CardDeck是如何调用第103页的Card的toString方法的?
  • java命名空间java.security类permissioncollection的类成员方法: tostring定义及介绍
  • 浅析JAVA中toString方法的作用
  • java命名空间javax.rmi.corba接口stubdelegate的类成员方法: tostring定义及介绍
  • java命名空间java.lang类string的类成员方法: tostring定义及介绍
  • java命名空间java.lang类double的类成员方法: tostring定义及介绍
  • java命名空间java.lang类float的类成员方法: tostring定义及介绍
  • java命名空间java.net类inetsocketaddress的类成员方法: tostring定义及介绍
  • java命名空间java.io类chararraywriter的类成员方法: tostring定义及介绍
  • java命名空间java.awt类pageattributes的类成员方法: tostring定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求最容易理解,最容易上手的java书籍,servlet书籍,请指教,谢谢!!
  • 各位老兄对java的多态性是如何理解的?java的多态性有什么好处?
  • 如何理解JAVA中的stream?
  • 深入理解Java对象实例生成的例子
  • java父类和子类初始化顺序的深入理解
  • 我对java虚拟机的理解,大家共同探讨
  • 关于java的访问控制和继承,这段话怎么理解?
  • 一个比较难理解的问题(关于Java类的概念)
  • 基于Java Tomcat和激活MyEclips的深入理解
  • 初学java,对throw 抛出个新异常不很理解。请哪为高人可以帮忙解释下么?谢谢
  • 深入理解:Java是类型安全的语言,而C++是非类型安全的语言
  • java String 类的一些理解 关于==、equals、null
  • Java事务的个人理解小结
  • 基于Java protected的深入理解
  • java加密枝术深入理解
  • 基于Java字符串 "==" 与 "equals" 的深入理解
  • java及C++中传值传递、引用传递和指针方式的理解
  • 深入理解Java中的字符串类型
  • 在机械工业出版社出的《JAVA 编程思想》中,一句关于内部类的话不理解?
  • java 递归深入理解
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3