1、public : 接口访问权限
2、private: 除了包含改成员的类一位,其他任何类都无法访问这个成员。
3、protected: 继承访问权限 。 提供包访问权限,也就是说,相同包内的其他类可以访问protected元素。
有的时候,我们可以控制创建的对象数量,如下:
1 public class Soup1 { 2 3 private Soup1() {} 4 5 public static Soup1 makeSoup() { 6 return new Soup1(); 7 } 8 } 9 10 public class Soup2 { 11 12 private Soup2(){}; 13 14 private static Soup2 soup = new Soup2(); 15 16 public static Soup2 makeSoup(){ 17 return soup; 18 } 19 } 20 21 public class AccessTest { 22 23 public static void main(String[] args) { 24 25 //可以通过这种方式来记录实例数量 26 Soup1 soup1 = Soup1.makeSoup(); 27 System.out.println(soup1); 28 Soup1 soup11 = Soup1.makeSoup(); 29 System.out.println(soup11); 30 //通过设计模式来只能实例一个实例 31 Soup2 soup2 = Soup2.makeSoup(); 32 System.out.println(soup2); 33 Soup2 soup22 = Soup2.makeSoup(); 34 System.out.println(soup22); 35 36 /* 37 * OutPut: 38 * com.access.Soup1@327800e9 39 * com.access.Soup1@6483dae1 40 * com.access.Soup2@6d9dd520 41 * com.access.Soup2@6d9dd520 42 */ 43 44 } 45 }