package cn.dali.code02;
/*变量使用了private进行修饰以后其作用域就只在该类当中,导包后其他类是无法直接访问的。
可以使用getter和setter进行间接访问
格式:必须使用 set/get+变量名(变量名第一个字母大写)
对于使用get方法,无需参数,必须有返回值。
对于使用set方法,必须传递参数,无需返回值。
*/
public class private02 {
String name;
private int age;
private boolean male;//布尔值get要使用is,是一个特例。
public void setAge(int num) {
if (num > 0 && num <= 100)
age = num;
else
System.out.println("年龄错误");
}
public int getAge() {
return age;
}
public void who(){
System.out.println("我是"+name+",我今年"+age+"岁了");
}
public void setMale(boolean i){
male = i;
}
public boolean isMale(){
return male;
}
}
package cn.dali.code02;
public class private01 {
public static void main(String[] args) {
private02 stu = new private02();
stu.name = "clm";
stu.setAge(-1);
stu.who();//年龄错误 我是clm,我今年0岁了
System.out.println("========================");
stu.setAge(20);//我是clm,我今年20岁了
stu.who();
System.out.println("========================");
stu.setMale(true);
System.out.println(stu.isMale());//true
}
}