toString方法

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:43:13
import java.util.*;
public class Stack1 {

/**
* @param args
*/
public static void main(String[] args) {
java.util.Stack<String> a=new java.util.Stack<String>();
for(String s:"My dog is cute".split(""))
a.push(s);
while(!a.empty())
System.out.print(a.pop()+" ");
Stack<String> a2=new Stack<String>();
char[] sen="+U+n+c---+e+r+t---+a-+i-+n+t+y---+-+r+u--+l+e+s---".toCharArray();
for(int i=0; i<sen.length ;i++){
switch(sen[i]){
case '+':
i++;
a2.push(sen[i].toString());//这里toString 方法为什么不能用?
break;
case '-':
System.out.print(a2.pop()+" ");
break;
default:
break;

}

}
}

}
class Stack<T>{
private LinkedList<T> storage=new LinkedList<T>();

toString 是Object类的一个实例方法,其返回值是String 类型,描述当前对象的有关信息.

也就是说它是属于对象的,你要想调用它,必须通过指向某对象的引用变量来调用.当然,当对象和字符串进行连接运算时,系统会自动调用对象的toString方法.由方法的返回值和字符串进行连接运算.

而a2.push(sen[i].toString());//这里toString 方法为什么不能用?
sen[i]并不是引用变量,所以不能调用toString 方法

另外,Object类的toString 方法无实际意义,因此一般会根据需要,对toString 方法进行重写,不是重载

toString 是Object类的一个方法,所以所有的类都有一个toString方法,你可以重载这个方法。toString方法在一个地方用的比较普遍,比如我们在调试程序的时候,有时候会需要用System.out.println(a);让它在控制台上打印出某些信息,它工作的时候就是调用了a的toString方法,然后把返回的String打印在控制台上

object类中的一个方法.作用:转换成字符串!