《Java 编程思想》-第6章 访问权限控制 笔记
来源:互联网 发布:旅游大数据分析方案 编辑:程序博客网 时间:2024/05/17 08:14
第6章 访问权限控制
一,Java 权限访问权限修饰符
Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected。还有一种不带任何修饰符,则意味着它是“包访问权限”,也叫默认访问权限。
1,private: Java语言中对访问权限限制的最大的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。
2,默认访问权限:即不加任何访问修饰符,通常称为“包访问权限”,有时表示成为friendly,该模式下,只允许在同一个包中进行访问。
3,protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“继承访问权限”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。
4,public: Java语言中访问限制最,小的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。
二,类的访问权限
如果不希望其他任何人对该类拥有访问权限,可以把所有的构造器都指定为private,从而阻止任何人创建该类的对象,但是有一例外,就是该类的static成员内部可以创建。
class Soup1{ private Soup1(){} public static Soup1 makeSoup() { return new Soup1();//返回一个Soup1对象 }}class Soup2{ private Soup2(){} private static Soup2 sp=new Soup2(); public static Soup2 access() { return sp;//返回Soup2对象引用 } public void f(){ }}public class Lunch { void testPrivate(){ //无法创建,私有构造器 //Soup1 soup=new Soup1(); } void testStatic(){ Soup1 soup=Soup1.makeSoup(); } void testSingleton(){ //单例模式 Soup2.access().f(); } public static void main(String[] args) { }}
Soup1中,创建一个static方法,它创建一个新的Soup1对象并将其返回,在返回前可以对其做一些额外的工作。
Soup2中,用到了单例模式,这里始终只能创建了一个对象。Soup2的对象是作为Soup2的一个static private成员而创建的,所以有且只有一个,除非是通过public方法access(),否则无法访问到对象。
- 《Java 编程思想》-第6章 访问权限控制 笔记
- Java编程思想 - 第6章、访问权限控制
- Java编程思想 第6章 访问权限控制
- Java编程思想学习笔记(五) 第6章 访问权限控制
- [学习笔记][Java编程思想]第6章:访问权限控制
- 6访问控制权限-Java编程思想
- java编程思想访问控制权限总结
- 【Java编程思想】(2)访问权限控制
- JAVA编程思想-访问权限控制
- java编程思想--访问控制权限
- 《java编程思想》--访问权限控制
- 《Java编程思想》006 访问权限控制
- Java编程思想-06访问权限控制
- Java编程思想之访问权限控制
- Java 编程思想(第四版)学习笔记(6)访问权限控制
- Java编程思想笔记——第六章 访问权限控制
- 《JAVA编程思想》读书笔记6——访问权限控制
- Java编程思想之6访问权限控制
- 文章标题
- Zookeeper安装和配置
- npm run XXX是执行配置在package.json中的脚本
- JVM类加载原理学习笔记
- 写了一个简单的数据库连接池
- 《Java 编程思想》-第6章 访问权限控制 笔记
- 数据库中多对多的关系设计
- Hyperledger fablic 0.6 在centos7环境下的安装与部署
- Bash基本功能
- 深度剖析类加载器系列文章:一、Java类的加载、链接、初始化
- PHP生成随机姓名的类
- Java多线程
- 周志华-机器学习-第二章
- 剑指offer-面试题24-二叉搜索树的后序遍历序列