定义一个person类,输入年龄和姓名,然后打印
定义Demo04Person类
package cn.itcast.day0524.demo02;
public class Demo04Person {
String name;
int age;
public void show() {
System.out.println("我的名字是:" + name + ",我的年龄是:" + age + ".");
}
}
使用Demo04Person类
package cn.itcast.day0524.demo02;
public class Demo04UsePerson {
public static void main(String[] args) {
Demo04Person person1 = new Demo04Person();
person1.age = 18;
person1.show();
person1.name = "流浪2";
person1.age = -18;
person1.show();
}
}
打印结果
看上图,如果只是简单int age,那么int的取值范围太大了,我们年龄不可能为负数呀,那应该怎么办限制年龄呢?我们可以采用private关键字,再定义成员方法
package cn.itcast.day0524.demo02;
public class Demo04Person {
String name;
private int age;
public void show() {
System.out.println("我的名字是:" + name + ",我的年龄是:" + age + ".");
}
public void setAge(int num){
if(num >= 0 && num < 120){
age = num;
}else{
System.out.println("输入的年龄范围出错");
}
}
public int getAge(){//返回值类型需要和成员变量的类型一样,都是int
return age;
}
}
此时我们再来调用,记住,private定义的变量,不能在类的外面调用,所以我们要婉转点,就通过成员方法调用把。
package cn.itcast.day0524.demo02;
public class Demo04UsePerson {
public static void main(String[] args) {
Demo04Person person1 = new Demo04Person();
person1.show();
person1.name = "流浪";
person1.setAge(20);
person1.show();
System.out.println("=====================");
person1.name = "流浪2";
person1.setAge(-400);
person1.show();
}
}
fighting