public String toString()是object的方法,任何类都是Object 的子类,故都继承了其方法;
Object
类的 toString
方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@
”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
class Test
{
}
public class ToStringTest
{
public static void main(String []args)
{
Test test=new Test();
System.out.println("test "+test);//System.out.println("test "+test.toString());
}
}
故这段代码的结果是 test Test@c17164
一般要对toString() 方法重写,新代码为
class Test
{
public String toString()
{
return "hello this is a test";
}
}
public class ToStringTest
{
public static void main(String []args)
{
Test test=new Test();
System.out.println("test "+test);//System.out.println("test "+test.toString());
}
}
结果为: test hello this is a test
分享到:
相关推荐
public String toString() { return "布 "; } }, SCISSORS(WIN, DRAW, LOSE) { @Override public String toString() { return "剪刀"; } }, ROCK(LOSE, WIN, DRAW) { @Override public String toString...
} public String toString(){ return"姓名: "+this.name+"\t 工资支出: "+this.pay()+"\n"; } } class AssistantProfessor extends Person implements PersonPay{ public AssistantProfessor(String name,double ...
public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } } ``` 2. **格式化输出** 在`toString()`方法中,可以使用`StringBuilder`或`StringBuffer`来构建字符串...
public String toString() { return "MyClass{" + "field1='" + field1 + '\'' + ", field2=" + field2 + '}'; } ``` 这种方式虽然灵活,但当类中的字段数量增加时,代码会变得冗长且容易出错。 为了解决这个...
public String toString() { //重写toString()因为适配器在显示数据的时候,如果传入适配器的对象不是字符串的情况下,直接就使用对象.toString() // TODO Auto-generated method stub return Value; } public...
public String toString(){ return "createTime:"+getCreateTime()+"\ntoUserName:"+getToUserName()+"\n FromUserName:"+getFromUserName()+"\nmessageType:"+getMessageType()+"\ncontent:"+getContent();...
user = new User( null ,null) ; setVisible (false) ; }; }); } public User getUser(){ ... private String name;... public String toString(){ return("用户名:"+name+"\n"+"密码:"+password+"\n"); } }
9. `public String toString()`:返回字符串本身,因为String对象已经是一个字符串。 10. `public String toUpperCase()`:将字符串中的所有小写字母转换为大写字母。 11. `public String trim()`:去除字符串两端的...
三、写出下面程序的运行结果(10分) 1、 import java.io.*; public class abc { public static void main(String args[ ]) { AB s = new AB("Hello!... public String toString( ) { return s1+s2;} }
public String toString() { return "this is A"; } } A obj = new A(); System.out.println(obj); // 输出:this is A ``` 在上面的示例中,我们重写了 A 类的 toString() 方法,以返回字符串“this is A”。...
} public String toString( ) { return s1+s2; } } 运行结果: Hello!I love JAVA 2、 import java.io.* ; public class abc { public static void main(String args[ ]) { int i, s = 0 ; int a[ ] = { 10 , 20 , ...
请参照String类,对一个封装了字节数组的类提供如下函数 public class MyByteArray { private byte[] data; public MyByteArray(byte[] data) { this.data = data;... public String toString() { } }
public String toString() { return noteName; } public static final Note MIDDLE_C = new Note("Middle C"), C_SHARP = new Note("C Sharp"), B_FLAT = new Note("B Flat"); // Etc. } ///:~
- `public String toString()`: 返回字符串对象本身(对于`String`对象,这个方法实际上没有作用,因为`String`对象已经是字符串形式)。 - `public static String valueOf(int i)`: 类方法,将整数转换为对应的...
public String toString() { return "身份证号:" + id + ", 姓名:" + name + ", 户籍:" + address; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == ...
public String toString() { return this.name; } public static void main(String[] args) { ToStringTest tst = new ToStringTest("孙悟空"); System.out.println(tst); } } ``` 运行这段代码,控制台将...
public String toString() { return "TOperParamInfo{" + "paramId='" + paramId + '\'' + ", paramName='" + paramName + '\'' + ", paramValue='" + paramValue + '\'' + '}'; } } ``` 在这个例子中,当`...
public GoodStudent(String name, int age, String gender) { super(name, age, gender); } @Override public void hardWork() { System.out.println(name + " is working hard."); } } class BadStudent ...
public String toString() { return new String(chars); } ``` 以上就是构建一个基本的String类的关键步骤。当然,真实的Java String类还包含了更多的功能,如字符查找、替换、分割等,这些都是在实际开发中需要...
public class Line { private final Point startPoint; private final Point endPoint; public Line(int startx, ... public String toString() { return "[ Line: " + startPoint + "-" + endPoint + " ]"; } }