易截截图软件、单文件、免安装、纯绿色、仅160KB

Effective Java 学习笔记 (10)

java.lang.Object 提供了一个toString()的方法,但实际上这个方法返回的往往不是我们需要的,它返回的是类名加上“@”加上十六进制的hash值。这显然不是我们想要的,所以必须重载toString函数。
很简单的例子,如下
System.out.println("Failed to connect: " + phoneNumber);
如果不重载,则有
Failed to connect: PhoneNumber@12345B
如果重载,则有
Failed to connect: 0722-90987654
效果是显而易见的。
在重载toString时,类中所有的有意义字段应该都要有输出。
输出时要有一定要是人类可读的字符串,也可以是一种格式,如XML。如果是格式,那么最好能有一个静态方法函数能够解析这种格式并转化对象。但有一点要注意,如果你的类被广泛使用,那么这些格式便不能随便改变,否则会给使用你的类的人带来灾难:他们的代码从此失效。
当然,不管是否使用格式化的输出,都要在文档中说明你的意图。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mutsinghua/archive/2010/01/28/5266309.aspx


相关文档:

Java同步机制收集总结 synchronized

虽然很少用到同步,出于个人兴趣自学了一下。现对JAVA中的同步收集学习的东西总结一下,让自己技术的条理化,能够沉淀下来。
 同步就是串行使用一些资源.
JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance ......

从一个简单Java程序来谈谈重构

       这个主题是关于编码的一些原则和模式的,用这些可以帮助程序员创建更加灵活和具有适应性的软件模块。
       笔者下面引用的程序是Robert大叔著名的程序片断来重新认识一下重构,那些java代码看起来正确,但事实上不是看起来那么简单的,一小段程序调 ......

Java基础篇:(二)java编程基础

一、Java程序组成
java程序是由类组成的,文件的类型是*.java。一个java文件的组成如下:
public class MyJava {
              
}
这就是一个最简单的java类。这句话的作用就是声明一个类,
       public 访问修 ......

关于Java的静态初始化块

      面试时候经常会碰到的一个问题,给你两个继承关系的java类的代码,这两个类中有构造方法和一些变量,然后还有一些方法,方法里通常有将变量输出的语句。这类问题主要考察我们对父类子类初始化顺序的了解情况。
      这里我们主要讨论下静态初始化块这种情况。
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号