A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

java's access modifier访问修饰符
成员访问控制权限通过使用三个access modifiers(public,private,protected)来获得。
如果没有使用 访问修饰符 ,将被设置为默认访问。
当类的成员被public修饰符 修饰,则此成员可以被这个程序中的其他代码访问,这些代码包括定义在其他类中的方法。
当类的成员以private来区分的话,则该成员只能被该类的其他成员访问。也就是说,某个类的方法不能访问其他类的 private成员。
默认访问设置(也就是没有访问修饰符修饰)和public相同(除非你编写的程序代码分散在包中。)
  1. // public vs private access
  2. class Person {
  3.         private int age; // private access 只能在本类中使用
  4.         public String name; // public access 程序整体内都可以访问
  5.         double weight;        //default access 权限与public相同

  6.         /*
  7.         本类中的方法可以访问私有的成员变量 a
  8.         而对于其他的类,需要给他们提供set\get方法来对外提供公共访问方法
  9.         */
  10.         void setAge(int a) {
  11.                 age = a;
  12.         }
  13.         int getAge() {
  14.                 return age;
  15.         }
  16. }

  17. class TestPerson {
  18.         public static void main(String[] args) {        //程序入口
  19.                 //创建Person类的对象
  20.                 Person p1 = new Person();

  21.                 // 对age的访问只能通过类提供的公共访问方法
  22.                 // private 的类属性不能直接赋值
  23.                 p1.setAge(23);
  24.                 System.out.println("p1's age is " + p1.getAge());

  25.                 // public 的类属性可以直接赋值
  26.                 p1.name = "Tom";
  27.                 p1.weight = 120.5;
  28.         }
  29. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马