java访问权限控制
2016-09-09 15:16
190 查看
类访问权限
1.public 与 default(包访问权限)。
2.每个编译单元只能有一个public类,可以有几个default类。
3.为何没有private、protected访问权限:有内部类。
private 构造器
原因:可以阻止其他人创建该类的对像
可以在该类的static成员内部创建类,其他人只能通过该类的static方法获得指定类的对象。
代码 test1:public class TestClass { public static void main(String[] args) { User user = User.getUser(); } } class User { private User() { } public static User getUser() { return new User(); } }
代码 test2:
public class TestClass { public static void main(String[] args) { User user = User.getUser(); } } class User { private User() { } private static User user = new User(); public static User getUser() { return user; } }
这种方式可以可以指定带类的实例对象。
一般使用test2方式,test使用了 singleton(单例) 的设计模式 。
成员变量与成员方法访问权限
范围 \权限 | public | protected | default(包访问权限) | private |
同包同类 | √ | √ | √ | √ |
同包不同类 | √ | √ | √ | × |
不同包的子类(继承) | √ | √ | × | × |
不同包的非 | √ | × | × | × |
相关文章推荐
- java--访问控制和内部类 (权限修饰符)
- java学习笔记八——访问权限控制
- 关于java访问权限控制的误区
- java 核心技术 卷1 第三章 InputTest &&权限访问控制
- 【Java】第6章 访问权限控制
- 从0开始学java-访问权限控制
- java的访问权限控制--疑问
- JAVA 权限访问控制
- Java程序访问权限控制(policy文件)
- java访问权限的控制
- Java初级--访问控制权限及多线程
- thinking in java笔记 6 访问权限控制
- java编程思想阅读笔记(二)访问权限控制和复用类
- java访问权限控制符
- 12.16(Java 访问权限控制, ClassPath,ibatis调试心得)
- JavaWeb 案例——访问权限控制
- 访问控制权限和 ------java命名规范
- Java中的四种访问权限控制
- JAVA访问权限控制
- Java 编程思想(第四版)学习笔记(6)访问权限控制