前面给大家带来了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常见问题及解决方法可以为你分享。
推荐阅读: