java中,这两种写法的区别,运行结果都是一样的,为什么可以写成第二种
第一种:ublicclassTest6_32{publicstaticvoidmain(String[]args){PersonA=newPerson();Stringb...
第一种:
ublic class Test6_32{
public static void main(String[] args){
Person A=new Person();
String b=A.Person("fa");
}
}
class Person{
String name;
public String Person(){
System.out.println("我是无参构造");
return "fa";
}
public String Person(String name){
System.out.println("我是有参构造");
return this.name;
}
第二种:
public class Test6_32{
public static void main(String[] args){
Person A=new Person();
}
}
class Person{
String name;
Person(){
System.out.println("我是无参构造");
}
Person(String name){
System.out.println("我是有参构造");
}
} 展开
ublic class Test6_32{
public static void main(String[] args){
Person A=new Person();
String b=A.Person("fa");
}
}
class Person{
String name;
public String Person(){
System.out.println("我是无参构造");
return "fa";
}
public String Person(String name){
System.out.println("我是有参构造");
return this.name;
}
第二种:
public class Test6_32{
public static void main(String[] args){
Person A=new Person();
}
}
class Person{
String name;
Person(){
System.out.println("我是无参构造");
}
Person(String name){
System.out.println("我是有参构造");
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询