要求JAVA代码:想一个场景(例如:创建一个“人类”,有名字、年龄、会说话),创建这样一个类,并可以实例化。务必要使用到构造方法、重载、修饰符、匿名调用、参数、多参数。要有直接给字段赋值和通过属性给字段赋值的两种方式
时间: 2023-10-20 18:44:01 浏览: 88
以下是满足您要求的Java代码示例:
```javapublic class Person {
String name;
private int;
private boolean canSpeak;
// 无参构造方法
public Person() {
name = "Unknown age = 0 canSpeak = false;
}
// 带参数的构造方法
public Person(String name, int age, boolean canSpeak) {
this.name = name;
this.age = age;
this.canSpeak = canSpeak;
}
// 使用属性给字段赋值
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setCanSpeak(boolean canSpeak) {
this.canSpeak = canSpeak;
}
// 匿名调用示例
public void introduceYourself() {
System.out.println("My name is " + name + ".");
System.out.println("I am " + age + " years old.");
if (canSpeak) {
System.out.println("I can speak.");
} else {
System.out.println("I cannot speak.");
}
}
public static void main(String[] args) {
// 直接给字段赋值的实例化方式
Person person1 = new Person();
person1.introduceYourself();
// 使用构造方法和属性给字段赋值的实例化方式
Person person2 = new Person("John", 25, true);
person2.introduceYourself();
// 匿名调用示例
new Person("Alice", 30, true).introduceYourself();
}
}
```
在以上代码中,我们创建了一个名为`Person`的类,拥有字段`name`、`age`和`canSpeak`,并满足了您的要求。我们使用了无参构造方法和带参数的构造方法来实例化对象。通过属性的setter方法可以通过属性给字段赋值。匿名调用示例展示了实例化对象并直接调用方法的方式。
阅读全文