Person.java 类
//person类
public class Person {
//属性 姓名
private String name;
//getter
public String getName() {
return name;
}
//setter
public void setName(String name) {
this.name = name;
}
//定义一个骂人语录
private String[] statement = {"看什么看","隔岭背印翠印鸡","去你的"};
//吵架的方法
public void argue(Person p) throws InterruptedException{
//标题
System.out.println(this.name + "Vs" + p.name);
int i = 0;
//循环互骂1000次
while (i <= 999) {
this.speak();
//输出停顿
Thread.sleep(1000);
p.speak();
i++;
}
}
//控制说话内容的方法
public void speak() {
//Math.random()*3 => 在数组中的三个内容中随机选取一个,如果不写*则一直访问第一个
int index = (int)(Math.random()*3);
//index的输出是0、1、2,也就是数组下标了
// System.out.println(index);
System.out.println(statement[index]);
}
}
TestPerson.java 测试类
public class TestPerson {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
//实例化p1对象
Person p1 = new Person();
p1.setName("小强");
//实例化p2对象
Person p2 = new Person();
p2.setName("小刚");
//p1调用父类中的argue方法需要用引用名(值)传递参数
p1.argue(p2);
}
}