据我所知toString是把数据表示成字符串类型的,可是我还是不太明白
比如:
class StringBufferdemon {
public static void main(String[] args){
StringBuffer s= new StringBuffer();
s.append("Hello");
s.append("World");
s.toString();
System.out.println(s);
}
}上面的s.toString()启到了什么作用,还有就是最后一句输出s的时候,s的数据类型是什么呢?
比如:
class StringBufferdemon {
public static void main(String[] args){
StringBuffer s= new StringBuffer();
s.append("Hello");
s.append("World");
s.toString();
System.out.println(s);
}
}上面的s.toString()启到了什么作用,还有就是最后一句输出s的时候,s的数据类型是什么呢?
解决方案 »
- 求think in java 4 中的代码包,如果有书中课后习题答案的话更好啦.多谢了.
- HttpClient post 关于post数据为中文的问题
- JScrollPane的JTtextArea显示内容定位问题
- 有谁用JAVA开发过Agent,互相切磋一下。
- 小弟求助
- 关于java的基本问题
- org.apache.http.client.fluent怎么发送和接收cookie?
- 谁知道JBuilder7的注册码?高分求购!!
- 想问一下,jive(jdon)是干什么用的,顺便问一下java的开发组件有哪些,都有什么用途?
- 大家用Java做什么呢?
- 求教 SWT中符号处理问题?
- 引用之间的问题赋值问题
class Student {
int num;
String name;
Student(int num, String name) {
this.num = num;
this.name = name;
}
public String toString() {
return "Num:"+num+" , Name:"+name;
}
}
比如:
class StringBufferdemon {
public static void main(String[] args){
StringBuffer s= new StringBuffer();
s.append("Hello");
s.append("World");
String a=s.toString();
System.out.println(a);
}
}
是不是这段代码实现了由StringBuffer类型转换成了String类型,现在我想问的是:toString()这个方法是不是不可以使s的数据类型发生根本改变?
比如我想把s的StringBuffer类型转换成 String类型的,应该怎么实现呢?以下的代码报错,能够指出会编译错误的原因吗?(数据类型不符)
class StringBufferdemon {
public static void main(String[] args){
StringBuffer s= new StringBuffer();
s.append("Hello");
s.append("World");
String s=s.toString();
System.out.println(a);
}
}
上面的String s=s.toString()这个用法在这用肯定是错的,可以说下错的原因是什么吗?由于我概念不是很清楚,但是我很想弄明白一些,谢谢大家指教了。我想实现StringBuffer转换成String类型,那应该用什么方法实现呢?
public static void main(String[] args){
StringBuffer s= new StringBuffer();
s.append("Hello");
s.append("World");
String s=s.toString();
System.out.println(s);
}
}
你是不要写
class StringBufferdemon {
public static void main(String[] args){
StringBuffer s= new StringBuffer();
s.append("Hello");
s.append("World");
String a=s.toString();//这个地方是a 不是 s
System.out.println(a);
}
}
String s="第一次定义";
for(int i=0;i<1;i++)
{
String s="第二次定义";
System.out.println(s);//输出结果: 第二次定义
}
System.out.println(s);//输出结果 : 第一次定义
---------------------------------例二-----------------
String s="第一次定义";String s="第二次定义";System.out.println(s);//编译无法通过!