泛型数组,方法构造(Java)

题目:输出个人信息,个人信息包括 姓名 年龄 性别 电话 家庭地址

这里,我们首先做一个实体类,里面包含个人的姓名、年龄等属性以及set、get等方法。

People类代码:

public class People {
    /**
     * 个人信息包括 姓名 年龄 性别 电话 家庭地址
     */
    private String name;//姓名
    private int age; //年龄
    private String sex;//性别
    private String phoneNum;//电话号码
    private String homeAddress;//家庭地址
    //这些属性均为private私密类,仅可在当前类中调用


    public People (String name, int age, String sex,
            String phoneNum, String homeAddress){
        super();
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.phoneNum = phoneNum;
        this.homeAddress = homeAddress;
    }

//上述代码是将参数值分别赋值到People中的name、age等属性中。

//因为Test类的构造函数中存在参数,所以我们在People类中也要写一个有参数的构造函数,这样,我们可以直接在子类的构造函数中赋值,而不用set方法一一赋值。

    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;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getPhoneNum() {
        return phoneNum;
    }

    public void setPhoneNum(String phoneNum) {
        this.phoneNum = phoneNum;
    }

    public String getHomeAddress() {
        return homeAddress;
    }

    public void setHomeAddress(String homeAddress) {
        this.homeAddress = homeAddress;
    }

//以上为People类中属性赋值和获取值的方法

    @Override
    public String toString() {
        return "个人信息 [姓名=" + name + ", 年龄=" + age + ", 性别=" + sex + ", 电话号码=" + phoneNum + ", 家庭地址="
                + homeAddress + "]";
    }
    //这里,我们为了个人需求,重写了toString()方法,输出格式为:个人信息[姓名=name,年龄=age,性别=sex。电话号码=phoneNum,家庭地址=homeAddress] 换行。
}

Test类代码

import java.util.ArrayList;
import java.awt.List;

public class Test {
/**
 * 1.换行的方式打印个人信息
 * 个人信息包括 姓名 年龄 性别 电话 家庭地址
 * @param args
 */
    public static void main(String[] args) {

//建立一个list数组来存放不同人的信息。
        java.util.List list = new  ArrayList();


        list.add(new People("小米",22,"女","1123","苏州"));
        list.add(new People("小红",21,"女","10003","温州"));
//上述的 list.add(new People("小米",22,"女","1123","苏州"));       

//可以写成People p1 = new People("小米",22,"女","1123","苏州"); list.add(p1);

//这里调用的时候People类里面的

//public People (String name, int age, String sex,
//            String phoneNum, String homeAddress){
  //      super();
 //       this.name = name;
  //      this.age = age;
   //     this.sex = sex;
    //    this.phoneNum = phoneNum;
    //    this.homeAddress = homeAddress;
  //  }

//将"小米",22,"女","1123","苏州",分别赋值到个人信息中的姓名 年龄 性别 电话 家庭地址;
        for(Object o : list){
            System.out.println(o);

//这是遍历语句,用一个Object对象o去遍历list集合,然后
  // 依次输出。而System.out.println(o)的输出格式按照我们在People类中重写的toString()方法。

         }

    }

}

结果展示

学生 [姓名=小米, 年龄=22, 性别=女, 电话号码=1123, 家庭地址=苏州]
学生 [姓名=小红, 年龄=21, 性别=女, 电话号码=10003, 家庭地址=温州]

英文单词

private:私人的,属性方法修饰词

subject:科目

grade:成绩

address:地址

phonenumber:电话号码

猜你喜欢

转载自blog.csdn.net/songxinyuandouxinyu/article/details/81105573