/*private 关键字
① 是一个权限修饰符
② 可以修饰成员(成员变量和成员方法)
③ 作用是保护成员不被别的类使用,被 private 修饰的成员只在本类中才能访问
针对 private 修饰的成员变量,如果需要被其他类使用,提供相应的操作
① 提供 set变量名( 参数 ) 方法,用于设置成员变量的值,方法用 public 修饰
格式:public void set变量名( 数据类型 变量 ){
变量名 = 变量;
}
② 提供 get变量名() 方法,用于获取成员变量的值,方法用 public 修饰
格式:public 数据类型 get变量名( ){
return 变量名;
}
*/
public class Student {
//成员变量
private String name;
private int age;
//成员方法
//定义 set 方法用于设置成员变量的值
public void setName(String n){
name = n;
}
public String getName(){
return name;
}
public void setAge(int a) {
//因为年龄不可能是负数,所以用 if 做一个判断
if (a < 0 || a > 120) {
System.out.println("你输入的年龄有误");
} else {
age = a;
}
}
//定义 get 方法用于获取变量的值
public int getAge() {
return age;
}
//定义一个 output 用于输出 姓名:年龄
public void output() {
System.out.println(name + ":" + age);
}
}
在测试类中调用 set 方法
public class StudentDome {
public static void main(String[] args) {
//创建对象
Student s = new Student();
// 调用 set方法给 成员变量赋值
s.setName("张三");
s.setAge(20);
/*因为在 setAge 方法中已经做了判断,所以当 age(年龄) 给的值是 -20 时 控制台就会
输出 你输入的年龄有误*/
//调用 output 方法
s.output();
//也可以用输出语句直接输出 s.getName() + ":" + s.getAge()
System.out.println(s.getName() + ":" + s.getAge());
}
}