java--this的运用

2014-11-24 09:56:19 · 作者: · 浏览: 0
class  person             //定义一个person类
{
	private int age;      //声明类的属性,注意类型为private
	private String name;

	person(int a)         //默认构造函数,为age赋值
	{
		this.age=a;       //this为当前对象
	}

	person(String n)       //默认构造函数为name赋初始化值
	{
		this.name=n;
	}

	person(int a,String n)
	{
		this.age=a;
		this.name=n;           //重载构造函数,为age,name赋初始值
	}

	public void speak()        //定义类的方法,打印出姓名和年龄
	{
		System.out.println("Name= "+name+"   Age= "+age);
	}

	public boolean compare(person p)  //定义person的比较年龄是否一致的方法
	{
		return this.age==p.age;

	}
}
 class PersonDemoThis       //主函数
 {
	 public static void main(String[] args)
	 {
		 person p1=new person(20,"xiangming");  //声明三个person
		 person p2=new person(18,"xianggang");
		 person p3=new person(19,"xianghong");

		 p1.speak();      //打印出三个person的信息
		 p2.speak();
		 p3.speak();

		 System.out.println(p1.compare(p3));
	 }
 }

\vcXh1ZXdlaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />