java吧 关注:1,307,701贴子:12,880,821
  • 5回复贴,共1

新手求教,

只看楼主收藏回复

public class Person {
String name;
int age;
String gender;
String job;
String getDetail(){
StringBuffer str = new StringBuffer();
str.append("姓名:");
str.append(getName());
str.append("\n");
str.append("年龄:");
str.append(getAge());
str.append("\n");
str.append("性别:");
str.append(getG());
str.append("\n");
str.append("工作:");
str.append(getJob());
str.append("\n");
return new String(str);///////////////////////////////***************
}
String getName(){
name = "张三";
return name;
}
int getAge(){
age = 18;
return age;
}
String getG(){
gender = "男";
return gender;
}
String getJob(){
job = "java工程师";
return job;
}
}


IP属地:河南1楼2016-03-28 21:05回复


    2楼2016-03-28 21:06
    回复
      2026-08-18 18:17:48
      广告
      不感兴趣
      开通SVIP免广告
      return new String(str);
      为什么返回个 newString??
      我实在是搞不懂了!!!


      IP属地:河南3楼2016-03-28 21:06
      回复


        IP属地:河南4楼2016-03-28 21:21
        回复
          str是StringBuffer类型,而方法返回值( String getDetail() ) 要求String。所以要return new String(str)。把str的内容转换成String。也可以return str.toString。总而言之,将str转换成String类型


          IP属地:浙江6楼2016-03-28 21:35
          收起回复