java9.创建一个类Cat 包含属性name,在构造方法中进行初始化 添加一个方法show(),用以打印name属性的值 创建一个类CatTest,添加main方法,实现创建一个ArrayList,向其中添加几个Cat对象,遍历该集合,并且对每个Cat对象调用show()方法 .
时间: 2024-02-12 08:03:36 浏览: 137
好的,以下是实现代码:
Cat.java
```java
public class Cat {
private String name;
public Cat(String name) {
this.name = name;
}
public void show() {
System.out.println("Cat name is " + name);
}
}
```
CatTest.java
```java
import java.util.ArrayList;
public class CatTest {
public static void main(String[] args) {
ArrayList<Cat> cats = new ArrayList<>();
cats.add(new Cat("Tom"));
cats.add(new Cat("Jerry"));
cats.add(new Cat("Luna"));
for (Cat cat : cats) {
cat.show();
}
}
}
```
在CatTest类中,我们创建了一个ArrayList,然后向其中添加了3个Cat对象。接着使用for循环遍历这个集合,对于每个Cat对象调用show()方法,输出其name属性的值。
相关问题
创建一个类Cat包含属性name,在构造方法中进行初始化,添加一个方法show(),用以打印name属性的值。创建一个CatTest类,添加main方法,实现创建一个ArrayList,向其中添加几个Cat对象,遍历该集合,并且对每个Cat对象调用show()方法
以下是Java代码实现:
Cat.java
```
public class Cat {
private String name;
public Cat(String name) {
this.name = name;
}
public void show() {
System.out.println("The cat's name is " + name);
}
}
```
CatTest.java
```
import java.util.ArrayList;
public class CatTest {
public static void main(String[] args) {
ArrayList<Cat> catList = new ArrayList<>();
// 添加几个Cat对象到ArrayList中
catList.add(new Cat("Tom"));
catList.add(new Cat("Jerry"));
catList.add(new Cat("Luna"));
// 遍历ArrayList,并调用每个Cat对象的show()方法
for (Cat cat : catList) {
cat.show();
}
}
}
```
运行CatTest的main方法,输出如下:
```
The cat's name is Tom
The cat's name is Jerry
The cat's name is Luna
```
Java4.定义一个Cat类: (1)要求有name和age两个属性,返回name和age的成员方法show (2)要求有空参构造方法和带参数的构造方法 (3)创建一个Cat类型的数组,包含3个元素,依次给数组元素赋值,然后打印cats数组中每个对象的name和age。
在Java中,你可以按照以下步骤定义一个名为`Cat`的类:
```java
public class Cat {
// 属性
private String name;
private int age;
// 空参构造方法
public Cat() {
this.name = "未命名";
this.age = 0;
}
// 带参数的构造方法
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
// 成员方法 - 显示name和age
public void show() {
System.out.println("Name: " + name + ", Age: " + age);
}
// 创建并初始化Cat类型的数组
public static void main(String[] args) {
// 创建数组
Cat[] cats = new Cat[3];
// 赋值并打印
cats[0] = new Cat(); // 使用无名构造方法
cats[0].show(); // 打印第一个猫的信息
cats[1] = new Cat("Tom", 3); // 使用带参数构造方法
cats[1].show(); // 打印第二个猫的信息
cats[2] = new Cat("Jerry", 5);
cats[2].show(); // 打印第三个猫的信息
}
}
```
在这个例子中,我们首先定义了一个名为`Cat`的类,包含了两个私有属性`name`和`age`,以及对应的空参和带参构造方法。`show()`方法用于显示猫的名称和年龄。在`main()`方法中,我们创建了长度为3的`Cat`数组,并分别给它们分配实例,并打印出每个猫的信息。
阅读全文