题目二
编写一个类Student2,代表学员,要求如下:
具有属性:姓名、年龄、性别和专业
具有方法:自我介绍,负责输出该学员的姓名、年龄、性别和专业
具有两个带参构造方法:在第一个构造方法中,设置学员的性别为男,专业为java,其余属性的值由参数给定;在第二个构造方法中,所有属性的值都由参数给定。
编写测试类Student2Test进行测试,分别以两种方式完成对两个Student2对象的初始化工作,并分别调用他们的自我介绍方法,看输出结果是否正确。
在学员类中定义如下两个构造方法完成初始化工作:
Public Student2(Stiring name,int age){}
Public Stduent2(String name,int age,String sex,String subject){}
跟上一篇一样我们先用private来封装熟悉别忘了快捷键 ALT+Ins 不用不能啪的一下
private String name;
private int age;
private char sex;
private String major;
public Student2() {
}
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 char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
再来看看方法
他显然是一个构造方法来写咯
Student2(String name, int age) { //这个就是方法的重载
setName(name); //要输入的参数
setAge(age);
setMajor("java"); //默认值不用输入的参数
setSex('男');
}
Student2(String name, int age, char sex, String major) {
setName(name);
setAge(age);
setMajor(major);
setSex(sex);
}
来看看展示方法
展示方法结合题意应该是用没有返回值的好写一些,不然就要用到对象数组返回对象了,对象数组返回对象前几篇讲过不懂可以看看适合多组数据来写.
public void showMe() {
System.out.println("我是" + getName() + ",我的性别是" + getSex() + ",我的专业是" + getMajor() + ",我的年龄是" + getAge() + ",");
}
重要的事说三遍主方法不要写在放属性和方法的类中另写一个测试类
public class Student2Test {
public static void main(String[] args) {
Student2 stu1=new Student2("李康",20,'男',"体育"); //我大儿子
Student2 stu2=new Student2("马雪giao",21); //我二儿子
stu1.showMe();
stu2.showMe();
}
}
下一篇给大家介绍继承