Java编写一个person类
时间: 2024-01-21 17:17:59 浏览: 93
好的,以下是一个简单的 Java Person 类的实现:
```java
public class Person {
private String name;
private int age;
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 获取姓名
public String getName() {
return name;
}
// 设置姓名
public void setName(String name) {
this.name = name;
}
// 获取年龄
public int getAge() {
return age;
}
// 设置年龄
public void setAge(int age) {
this.age = age;
}
}
```
这个类有两个私有属性 `name` 和 `age`,以及一个构造函数和四个公有方法来获取/设置这些属性。
相关问题
java编写一个person类包括姓名,性别,年龄的成员变量
在Java中,你可以创建一个名为`Person`的基本类,包含姓名、性别和年龄这三个属性作为成员变量。以下是简单的`Person`类的代码示例:
```java
public class Person {
// 成员变量
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
// 构造函数,用于初始化成员变量
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
// 获取和设置方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 其他可能需要的方法,如toString(),equals(), 等等...
}
```
在这个类中,`private`关键字保证了这些成员变量对外部只提供访问控制,通过`get`和`set`方法来获取和修改它们的值。
用Java编写一个Person类,该类有两个实例变量:name和age,构造一个Person对象数组,按姓名对Person对象进行排序,如果姓名重复,则继续按年龄进行排序。
以下是Java代码实现:
```
import java.util.*;
public class Person implements Comparable<Person> {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public int compareTo(Person other) {
int nameCompare = this.name.compareTo(other.name);
if (nameCompare != 0) {
return nameCompare;
} else {
return Integer.compare(this.age, other.age);
}
}
public static void main(String[] args) {
Person[] people = new Person[5];
people[0] = new Person("Alice", 25);
people[1] = new Person("Bob", 30);
people[2] = new Person("Charlie", 20);
people[3] = new Person("Alice", 20);
people[4] = new Person("Charlie", 25);
Arrays.sort(people);
for (Person person : people) {
System.out.println(person.getName() + " " + person.getAge());
}
}
}
```
在这个实现中,Person类实现了Comparable接口,以便能够进行排序。compareTo方法首先按照姓名进行比较,如果姓名相同,则按照年龄进行比较。在main方法中,我们创建了一个Person对象数组,对其进行排序,并输出每个人的姓名和年龄。输出结果如下:
```
Alice 20
Alice 25
Bob 30
Charlie 20
Charlie 25
```
阅读全文