创建一个叫做people的类,具有属性:姓名、年龄、性别、身高;具有行为:说话、 计算加法、改名;还有能为所有属性赋值的构造方法。 创建主类,在主类中创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法:说出“你好!”,计算23+45的值,并将名字改为“李四”。
时间: 2023-06-01 22:02:19 浏览: 453
### 回答1:
该题目要求创建一个叫做"people"的类,具有属性包括姓名、年龄、性别和身高;具有方法包括说话、计算加法、改名;还有能为所有属性赋值的构造方法。创建一个主类,在其中创建一个对象:名字叫"张三",性别为"男",年龄18岁,身高1.8米。让该对象调用成员方法,说出"你好!",计算23+45的值,并将名字改为"李四"。
### 回答2:
首先创建一个名为 People 的类,包含有姓名、年龄、性别和身高这四个属性,还要有说话、计算加法、改名这三个行为。类的构造方法可以接受四个参数,来为每个属性赋值。
代码如下所示:
```java
public class People {
private String name; // 姓名
private int age; // 年龄
private String gender; // 性别
private double height; // 身高
public People(String name, int age, String gender, double height) {
this.name = name;
this.age = age;
this.gender = gender;
this.height = height;
}
public void sayHello() {
System.out.println("你好!");
}
public int add(int a, int b) {
return a + b;
}
public void changeName(String newName) {
this.name = newName;
}
}
```
然后创建一个名为 Main 的主类,在其中创建一个 People 类对象,名为 张三,性别为 男,年龄为 18,身高为 1.80。接着调用该对象的 sayHello() 方法,输出“你好!”。再调用 add() 方法,计算出 23 和 45 的和,输出结果 68。最后调用 changeName() 方法,将名字改为 李四。
代码如下所示:
```java
public class Main {
public static void main(String[] args) {
People zhangsan = new People("张三", 18, "男", 1.80);
zhangsan.sayHello(); // 输出“你好!”
int result = zhangsan.add(23, 45);
System.out.println(result); // 输出 68
zhangsan.changeName("李四");
System.out.println(zhangsan); // 输出 “People@1fb8ce68”,这里需要重写 toString() 方法才能输出“李四”
}
}
```
完整代码如下所示:
```java
public class People {
private String name; // 姓名
private int age; // 年龄
private String gender; // 性别
private double height; // 身高
public People(String name, int age, String gender, double height) {
this.name = name;
this.age = age;
this.gender = gender;
this.height = height;
}
public void sayHello() {
System.out.println("你好!");
}
public int add(int a, int b) {
return a + b;
}
public void changeName(String newName) {
this.name = newName;
}
@Override
public String toString() {
return name;
}
}
public class Main {
public static void main(String[] args) {
People zhangsan = new People("张三", 18, "男", 1.80);
zhangsan.sayHello(); // 输出“你好!”
int result = zhangsan.add(23, 45);
System.out.println(result); // 输出 68
zhangsan.changeName("李四");
System.out.println(zhangsan); // 输出"李四"
}
}
```
### 回答3:
首先,我们创建一个名为People的类,它包含四个属性和三个行为:
```java
public class People {
private String name; // 姓名
private int age; // 年龄
private String gender; // 性别
private double height; // 身高
public People(String name, int age, String gender, double height) {
this.name = name;
this.age = age;
this.gender = gender;
this.height = height;
}
public void say() {
System.out.println("你好!");
}
public int add(int a, int b) {
return a + b;
}
public void changeName(String newName) {
this.name = newName;
}
}
```
在People类中,我们定义了一个构造方法,它能为所有属性赋值;三个行为分别是说话、计算加法、改名,它们的具体内容分别是输出“你好!”、计算输入两个整数的和,以及将当前实例的名字属性修改为传入的字符串。
然后,我们在主方法中创建一个名为“张三”的People对象:
```java
public class Main {
public static void main(String[] args) {
People p = new People("张三", 18, "男", 1.80);
}
}
```
接着,让我们调用p的三个行为方法:
```java
public class Main {
public static void main(String[] args) {
People p = new People("张三", 18, "男", 1.80);
p.say();
int result = p.add(23, 45);
System.out.println(result);
p.changeName("李四");
}
}
```
这个程序的执行结果应该是:
```
你好!
68
```
现在,我们已经创建了People类和Main类,并让Main类中的一个People对象进行了几个行为的调用。整个程序的思路非常简单,就是利用类、对象、属性、行为等概念,将各个代码块组织起来,最终实现我们期望的功能。
阅读全文