编写一个Person类,在它的 toString方法上使用@Override及另外2个基本的注释
时间: 2023-05-19 13:01:47 浏览: 139
好的,我可以回答这个问题。以下是一个简单的Person类的代码,其中包括了使用@Override注释和两个基本的注释:
```
public class Person {
private String name;
private int age;
/**
* 构造函数
* @param name 姓名
* @param age 年龄
*/
public Person(String name, int age) {
this.name = name;
this.age = age;
}
/**
* 重写toString方法
* @return 返回姓名和年龄的字符串表示
*/
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
希望这个回答对您有所帮助!
相关问题
编写一个Person类,在它的 toString方法上使用@Override及另外2个基本的注释,创建Test类,利用反射,输出Person类的toString方法的所有注解
好的,我可以回答这个问题。以下是Person类的代码:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
现在,我们可以创建Test类来利用反射输出Person类的toString方法的所有注解:
```
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) throws NoSuchMethodException {
Method method = Person.class.getMethod("toString");
Annotation[] annotations = method.getAnnotations();
for (Annotation annotation : annotations) {
System.out.println(annotation);
}
}
}
```
这个程序会输出Person类的toString方法的所有注解。
1编写一个Person类,使用Override注解它的toString方法
当然,我可以帮你编写一个Person类,并使用Override注解它的toString方法。以下是示例代码:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
在这个例子中,我们创建了一个名为Person的类,它有两个属性:name和age。在构造函数中,我们可以为这些属性赋值。然后,我们使用@Override注解来覆盖Object类的toString()方法。在toString()方法中,我们将name和age的值组合成一个字符串,并返回它。
如果你创建一个Person对象并调用toString()方法,它将返回一个表示该对象属性的字符串。例如:
```java
Person person = new Person("John", 25);
System.out.println(person.toString());
```
输出将是:
```
Person{name='John', age=25}
```
希望这个示例对你有帮助!如果你还有其他问题,请继续提问。