我写了这样一个代码。
class Person
{
private String name;
private int age;
Person()
{
System.out.println("C:name="+name+,"age="+age);
}
Person(String n)
{
name=n;
System.out.println("A:name="+name+,"age="+age);
}
Person(String n,int a)
{
name=n;
age=a;
System.out.println("B:name="+name+,"age="+age);
}
}
class PersonDemo
{
public static void main(String[ ] args)
{
Person p1=new Person();
Person p2=new Person("lisi");
Person p3=new Person("wangwu",10);
}
}
然后我们运行,运行结果如图。
然后它是显示这个代码是有错误的。
错误: 非法的表达式开始
然后我们看一下这个错误是提示的在逗号哪里,我们可以知道是因为这个逗号是在外面写的,我们需要把逗号写在引号的里面。因为在java中,逗号运算符并不像C/C++中一样,可以随意使用,在java中,逗号只能用来分隔方法的参数,或者分割多个变量的声明,或者用于for循环的表达式中。我们把逗号写在双引号里面再运行一次试试。
Person()
{
System.out.println("C:name="+name+",age="+age);
}
Person(String n)
{
name=n;
System.out.println("A:name="+name+",age="+age);
}
Person(String n,int a)
{
name=n;
age=a;
System.out.println("B:name="+name+",age="+age);
然后运行一次,
然后问题就得到解决了,我们一定要注意这个逗号的使用,它不是随便的就可以用的,有时候会出错的。