定义一个类person,定义name和age属性,定义有参的构造方法对name和age进行初始化。在测试类中创建该类的2个对象,姓名、年龄分别为lili、19和lucy、20,在屏幕打印出2个对象的姓
时间: 2023-05-31 14:18:31 浏览: 275
Java作业定义person类,定义成员变量姓名年龄
### 回答1:
姓氏无法从题目中的类属性中获取,需要在类中添加一个姓氏属性。以下是修改后的代码:
```
public class Person {
private String firstName;
private String lastName;
private int age;
public Person(String firstName, String lastName, int age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public int getAge() {
return age;
}
}
```
在测试类中创建对象并打印姓氏:
```
public class Test {
public static void main(String[] args) {
Person p1 = new Person("Li", "Li", 19);
Person p2 = new Person("Lu", "Cy", 20);
System.out.println(p1.getLastName());
System.out.println(p2.getLastName());
}
}
```
输出:
```
Li
Cy
```
### 回答2:
定义一个类Person,包含name和age两个属性,我们可以使用以下代码:
```
public class Person{
private String name;
private int age;
public Person(String name, int age){
this.name = name;
this.age = age;
}
}
```
上述代码中,我们定义了一个Person类,它包含了name和age两个属性,并且使用了一个有参的构造方法对这两个属性进行初始化。接下来,我们需要在测试类中创建两个Person对象,并打印输出它们的姓氏。代码如下:
```
public class TestPerson{
public static void main(String[] args){
Person lili = new Person("lili", 19);
Person lucy = new Person("lucy", 20);
//获取lili和lucy的姓氏
String liliName = lili.getName().split(" ")[0];
String lucyName = lucy.getName().split(" ")[0];
System.out.println(liliName); //输出lili的姓氏
System.out.println(lucyName); //输出lucy的姓氏
}
}
```
上述代码中,我们在测试类中创建了两个Person对象lili和lucy,并且通过getName()方法获取它们的姓名属性,并且使用split()方法分割出了它们的姓氏。最后,在屏幕输出了这两个Person对象的姓氏。
需要注意的是,上述代码中我们使用了getName()方法获取Person对象的姓名属性,但是在Person类中并没有定义这个方法,我们需要在Person类中添加相应的getter方法来获取name属性。代码如下:
```
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 this.name;
}
}
```
上述代码中,我们添加了一个getName()方法来获取name属性。通过这种方式,我们就可以在测试类中使用getName()方法获取Person对象的姓名属性了。
### 回答3:
1、定义一个类Person,对name和age属性进行封装。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter和setter
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;
}
}
2、在测试类中创建两个Person对象,并分别赋值。
public class TestPerson {
public static void main(String[] args) {
Person p1 = new Person("lili", 19);
Person p2 = new Person("lucy", 20);
// 打印出两个对象的姓
System.out.println("p1的姓为:" + p1.getName().substring(0, 1));
System.out.println("p2的姓为:" + p2.getName().substring(0, 1));
}
}
通过上述代码,我们定义了Person类,实例化两个对象p1和p2,并对其姓名和年龄进行了初始化。在test类里,我们调用getName方法,打印出了姓的第一个字。通过这种方式,我们便可以访问和输出对象的属性信息了。
阅读全文