Java面向对象

创建一个学生类(Student),具有姓名(name),年龄(age),性别(gender)三个属性和一个info的方法。性别有F和M两种值。调用info方法时能够返回该学生的姓名、性别、年龄信息。 创建5个学生对象,把他们放入一个大小为5的数组。 最后输出所有性别为F的学生的个人信息。

回答

//性别枚举
@Getter
@AllArgsConstructor
public enum StudentSexEnum {

MAN('M', "男士"),
FEMALE('F', "女士");

private char value;
private String name;

}

//学生
@Data
@AllArgsConstructor
@NoArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@ToString
@EqualsAndHashCode
public class Student {
//姓名
String name;
//年龄
Integer age;
//性别
StudentSexEnum gender;

//获取学生信息
public String info(){
    return "name:"+this.name+";age"+this.age+";gender:"+this.gender.getValue();
}

//输出性别为F的学生个人信息
public void consoleStudentF(Student[] students){
    for(Student student:students){
        if('F'== student.getGender().getValue()){
            System.out.println(student.toString());
        }
    }
}

}

ps:样式没调整好,可以看图,注解是lombok,可以改成set,get方法就ok了。

以上是Java面向对象的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>