关于public String say(String a)前后两个String重复的问题,我0基础没受其他影响,发表个人的一点可能不对的理解。代码:
class Person{
public String say(String a){ //这句里的两个String;
System.out.println(a);
return a;
}
}
/*以上是创类文件;
以下是main主程序文件*/
public class Test{
public static void main(String[] args){
Person one=new Person();
one.say("大米");
}
}
public前后两个String区别:
后面的one.say("大米")括号里的"大米"是String型对吧,
既然是String类型,那么你必须在创类文件里声明这是个String型以及其名。
(如果没有创类文件里的String a,就没有"大米",就像String a="大米"是对的,a=“大米”是错的,因为你还没有声明它的类型和名(两者缺一不可)如何给他赋值。 )
总结就是:先有了创类文件里的 String a,才有了主文件里任意输的文字;;而有了这些之后,才可以返回a,而返回的a又证明了创类文件的public String say{这句代码里的类型,即返回的a是String型。
ps:理解得不对的话,请前辈们指正。拜谢~