0.创建一个学生类Student
1.其内属性有,id(学号),name(姓名),age(年龄),sex(性别),address(地址)并将其属性设有私有化
2.编写以上属性的get,set方法,将其作为出入口(注意age的设置范围在0~100)
3.编写两个构造方法,分别为无参构造和有参构造
4.编写一个静态方法,该方法为“听课”
5.创建一个测试学生类StudentTest,在其main方法中创建两个对象,一个为无参构造,一个为有参构造
6.其中一个对象以及通过类名的方式分别调用静态方法“听课”
7.其中一个对象age设置为20.另一个对象的age设置为-10
8.两个对象分别打印出age,name
答案
public class StudentTest{
public static void main(String[] args){
Student s1=new Student();
Student s2=new Student(123,18,"zhangsan",false,"东风东路999号");
s1.tingke();
Student.tingke();
s1.setAge(20);
s2.setAge(-10);
System.out.println(s1.getName()+"--"+s1.getAge());
System.out.println(s2.getName()+"--"+s2.getAge());
}
}
class Student{
private int id;
private int age;
private String name;
private boolean sex;
private String address;
public Student(int id, int age,String name, boolean sex, String address){
this.id = id;
this.age=age;
this.name=name;
this.sex=sex;
this.address=address;
System.out.println("Student的有参构造执行");
}
public Student(){
System.out.println("Student的无参构造执行");
}
public static void tingke(){
System.out.println("听课");
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getAddress() {
return address;
}
public boolean getSex() {
return sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age<0&&age>100){
System.out.println("age超出指定范围");
}else{
this.age = age;
}
}
public void setAddress(String address) {
this.address = address;
}
public void setName(String name) {
this.name = name;
}
public void setId(int id) {
this.id = id;
}
public void setSex(boolean sex) {
this.sex = sex;
}
}