public class Person {
//定义一些属性
private String name;
private int age;
private String gender;
//空参构造方法
public Person() {
}
//全参构造方法
//年龄要求在0-100之间,超出这个范围的值,将返回30(可以向如下方法设置,也可以在set中设置)
public Person(String name, int age, String gender) {
this.name = name;
if(age >= 0 && age <= 100)
this.age = age;
else
this.age = 30;
this.gender = gender;
}
//setter 和 getter 方法
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 void setAge(int age){
// if(age >= 0 && age <= 100)
// this.age = age;
// else
// this.age = 30;
// }
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
//toString方法
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
}
public class PersonTest {
public static void main(String[] args) {
//1.通过调用全参构造方法,创建对象,并给对象赋值
Person p = new Person("张三",23,"男");
System.out.println(p);
//2.使用无参构造方法创建对象
Person p1 = new Person();
//通过set方法赋值
p1.setName("李四");
p1.setAge(22);
p1.setGender("女");
System.out.println(p1);
//对象通过调用get方法,获取set方法中设置的属性值
String name = p1.getName();
System.out.println(name);
int age = p1.getAge();
System.out.println(age);
String gender = p1.getGender();
System.out.println(gender);
System.out.println(p1.getName());
System.out.println(p1.getAge());
System.out.println(p1.getGender());
}
}