2. 创建Dog类 属性:狗名name,狗龄age,品种type 方法:jiao() yao() 定义无参、有参、set/get方法、toString方法 在main方法中,创建Dog数组长度为3,用有参,操作属性,调用set方法给元素的属性赋值,输出每一个dog对象,每个dog对象调用jiao和yao的方法
时间: 2024-03-01 09:53:16 浏览: 67
好的,我能理解你的问题了。下面是我回答你的第一个问题。
好的,我明白了。现在我来回答你的问题:
下面是一个示例代码,用于创建一个名为Dog的类,其中包含名称,年龄和类型属性,以及jiao()和yao()方法。在main方法中,创建一个Dog数组,将其长度设置为3,使用有参构造函数初始化每个元素,并使用set方法分别为每个元素的属性赋值。然后,输出每个dog对象,并分别调用它们的jiao和yao方法。
```java
// 定义Dog类
public class Dog {
// 属性
private String name;
private int age;
private String type;
// 构造方法
public Dog() {
}
public Dog(String name, int age, String type) {
this.name = name;
this.age = age;
this.type = type;
}
// set/get方法
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setType(String type) {
this.type = type;
}
public String getType() {
return type;
}
// jiao()方法
public void jiao() {
System.out.println(name + "在叫!");
}
// yao()方法
public void yao() {
System.out.println(name + "在咬!");
}
// toString()方法
public String toString() {
return "Dog [name=" + name + ", age=" + age + ", type=" + type + "]";
}
// main方法
public static void main(String[] args) {
// 创建Dog数组
Dog[] dogs = new Dog[3];
// 使用有参构造函数初始化每个元素,并使用set方法为每个元素的属性赋值
dogs[0] = new Dog("小黑", 2, "拉布拉多");
dogs[0].setName("黑狗");
dogs[1] = new Dog("小白", 3, "松狮");
dogs[1].setAge(4);
dogs[2] = new Dog("小黄", 1, "博美");
dogs[2].setType("雪纳瑞");
// 输出每个dog对象,并分别调用它们的jiao和yao方法
for (int i = 0; i < dogs.length; i++) {
System.out.println(dogs[i].toString());
dogs[i].jiao();
dogs[i].yao();
}
}
}
```
上述代码输出结果如下:
```
Dog [name=黑狗, age=2, type=拉布拉多]
黑狗在叫!
黑狗在咬!
Dog [name=小白, age=4, type=松狮]
小白在叫!
小白在咬!
Dog [name=小黄, age=1, type=雪纳瑞]
小黄在叫!
小黄在咬!
```
希望能帮到你!
阅读全文