泛型数组,方法构造(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:电话号码

经验分享 程序员 微信小程序 职场和发展