java中this的使用
/**c
*作者:李见黎
*this的重要性
*2012-3-12
*/
public class This
{
public static void main(String[] args)
{
Dog d1=new Dog(3,"大黄");
Person p1=new Person(34,"张三",d1);
Person p2=new Person(23,"李四",d1);
p1.showInfo();
p1.dog.showInfo();
Child c1=new Child(12,"王五");
c1.joinGame();
Child c2=new Child(13,"赵六");
c2.joinGame();
System.out.println("一共有:"+c2.total);
}
}
class Person
{//人类
int age;
String name;
Dog dog; //引用类型
public Person(int age,String name,Dog dog)
{
this.age=age;
this.name=name;
this.dog=dog;
}
//显示人的名字
public void showInfo()
{
System.out.println("人名是:"+name);
}
}
class Dog
{//dog类
int age;
String name;
public Dog(int age,String name)
{
this.age=age;
this.name=name;
}
//显示狗
public void showInfo()
{
System.out.println("狗名是:"+name);
}
}
//定义一个小孩类
class Child
{
int age;
String name;
static int total=0; //静态变量,是属于大家的,并不是属于某一个类的
public Child(int age,String name)
{
this.age=age;
this.name=name;
}
public void joinGame()
{
total++;
System.out.println("有一个小孩加入了游戏!");
}
}