java中的private访问控制

时间:2025-02-15 08:35:19

关键字

/*
    private关键字:
    特点:
    1)是一个权限修饰符;
    2)可以修饰成员——成员变量和成员方法
    3)作用是保护成员不被别的类使用,被private修饰的成员只能在本类中才能访问。
    操作:若需要被其他类操作
    1)有get变量名()方法,用于获取成员变量的值,方法用public修饰。
    2)提供set变量名(参数),用于设置成员变量的值,方法用public修饰。
 */

import org.w3c.dom.ls.LSOutput;

//定义一个学生类
public class demo1_student {
    //成员变量
    String name;
    //int age;//这样在别的类中调用时容易被修改。
    private int age;
    //private提供get/set方法
    public void setAge(int a){
        if (a<0||a>120){
            System.out.println("您输入的年龄数据有误!");
        }else{
            age=a;
        }
    }
    public int getAge(){
        return age;
    }

    //成员方法
    public void show(){
        System.out.println(name+","+age);
    }
}
/*
    定义学生测试类
 */
public class demo1_1_studentDemo {
    public static void main(String[] args) {
        //创建对象
        demo1_student s= new demo1_student();
        //给成员变量赋值
        s.name="林青霞";
        s.setAge(-30);
        //=-30;//我在类demo1_1_student中修改,会起到类似改变类demo1_student中age的作用。这是不好的。
        //调用show()方法
        s.show();

    }
}

注:编程使用的IDEA,这2个类存在同一个package下。