Java访问控制修饰符的使用实例分享

前面给大家带来了java访问控制修饰符详解的内容,下面的话就要给大家分享一个这个方面的使用实例,一起来看看例子吧。

新建Student.java文件,在这个文件当中定义不同修饰符的属性和方法。

代码:

class Student
{
    // 姓名,其访问权限为默认(friendly)
    String name;
    // 定义私有变量,身份证号码
    private String idNumber;
    // 定义受保护变量,学号
    protected String no;
    // 定义共有变量,邮箱
    public String email;
    // 定义共有方法,显示学生信息
    public String info()
    {
        return "姓名:" + name + ",身份证号码:" + idNumber + ",学号:" + no + ",邮箱:" + email;
    }
}

新建StudentTest.java文件,在这个文件当中定义main()方法,访问Student类当中的属性并赋值,打印出用户的信息。

代码:

public class StudentTest
{
    public static void main(String[] args)
    {
        // 创建Student类对象
        Student stu = new Student();
        // 向Student类对象中的属性赋值
        stu.name = "zhht";
        // stu.idNumber="043765290763137806";
        // 这是不允许的。提示stu.idNumber是不可见的,必须注释掉才可运行
        stu.no = "20lil01637";
        stu.email = "zhht@qq.com";
        System.out.println(stu.info());
    }
}

在StudentTest类当中,“stu.idNumber="043765290763137806";”代码行将提示 “The field User.password is not visible”错误信息,把这个代码行注释掉再运行StudentTest.java 文件。

输出内容:

姓名:zhht,身份证号码:null,学号:20lil01637,邮箱:zhht@qq.com

在源文件当中创建了2个类,分别是主类StudentTest,以及辅助类Student,两个都在同一个包当中,在辅助类Student当中,创建了四个属性。

访问控制分别为默认的、私有的、受保护的和共有的,除了私有控制符修饰的变量之外,其他的都可以被主类访问,同时创建了一个共有的方法——info(),用于打印用户信息。

在主类StudentTest当中,创建类Student的实例化对象stu,通过对象stu来访问这个对象当中的属性并赋值,因为idNumber属性的修饰符为private(私有的),所以,在StudentTest类当中的main()方法中无法访问该属性。

上面的例子可以看出,范围控制修饰符成功地限制了访问者访问不同修饰符的属性(成员变量),从而实现了数据的隐藏。

更多相关java实例,请继续的通过奇Q工具网来进行了解吧,除此之外,还有更多的java常见问题及解决方法可以为你分享。

推荐阅读:

java接口的修饰符是什么?题目详解

java中CountIf、Lookup、随机数函数和公式返回值,实例展示

Java用户修改密码实例