class Person
{
private int age;
Person()//构造方法这是,和类名相同的方法
{
System.out.println(age);
}
Person(int age)
{
this.age=age;
System.out.println(age);
}
public int bi(Person s)//比什么传什么,比较人就传一个人和一个变量
{
return this.age-s.age;//this.age==s.age 显示的是boolean型,前提是int型也改成boolean型
} //this代表s1,s代表s2,this代表本类引用,
}
class PersonDemo4
{
public static void main(String[] args)
{
Person s1=new Person(20);//传参数
Person s2=new Person(21);
int x=s1.bi(s2);//函数调用
System.out.println(x);//输出
}
}
Person方法中是不是有没有参数都可以传年龄?(我也知道,就是不知道为什么?)
比如:Person() Person s1=new Person(20);
Person(int age) Person s2=new Person(21)
为什么第一个里面没有int型的参数,也可以传年龄?
是不是构造函数都这样?
|