博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java编程思想学习笔记——类的访问权限
阅读量:6513 次
发布时间:2019-06-24

本文共 1044 字,大约阅读时间需要 3 分钟。

类的访问权限

Java中,访问权限修饰词用于确定库中哪些类对于该库的使用者是可用的。

public class Foo{}

注意点:

  1. 每个文件(编译单元)只能有一个public类。
  2. public类的名称必须完全和含有该编译单元的文件名相匹配,包括大小写。
  3. 编译单元内没有public类也是可行的(不常这么用),在这种情况下,可以随意对文件命名。

类既不可以是private的(除该类以外,任何类都不能访问它),也不可以是protected。(事实上,内部类可以是private或protected的)

类的访问权限:包访问权限或public。

若不希望别人对该类有访问权限,可以将所有的构造器都指定为private,从而阻止其他人创建该类的对象。

例外

在该类static成员内部可以创建。

class Soup1{    //构造器是private,任何其他人无法创建该类对象    private Soup1(){    }    //static方法,创建对象并返回引用。    //1.可以在返回引用前,做一些额外的工作    //2. 可以记录创建了几个类的对象    public static Soup1 makeSoup(){        return new Soup1();    }}class Soup2{    private Soup2(){    }   //单例模式,始终只能创建一个对象    public static Soup2 soup2 = new Soup2();    public static Soup2 access(){        return soup2;    }    public void f(){    }}public class Lunch {    void testPrivate(){//        Soup1 soup1 = new Soup1();    }    void testStatic(){        Soup1 soup1 = Soup1.makeSoup();    }    void testSingleton(){        Soup2.access().f();    }}

对于包访问权限修饰的类,包内其他类可以创建它的对象,包外则不行。但如果该类的某个static成员的访问权限是public的话,依旧可以调用

该static成员,尽管它们并不能生成该类对象。

转载地址:http://bksfo.baihongyu.com/

你可能感兴趣的文章
ASP.NET分页存储过程
查看>>
hbase源码系列(十四)Compact和Split
查看>>
mybatis3.2.3+spring3 控制台打印sql解决办法
查看>>
Java构建工具Ant小记(一)
查看>>
10082:WERTYU
查看>>
时间同步ntp服务的安装与配置(作为客户端的配置)
查看>>
Git学习总结(8)——Git和SVN之间的基本区别
查看>>
技术人员如何面试
查看>>
tabBarItem是模型,只有控件才有textColor属性
查看>>
pycharm 皮肤主题及个性化设置
查看>>
css盒子模型、垂直外边距合并
查看>>
二叉树遍历
查看>>
今天遇到的一个诡异的core和解决 std::sort
查看>>
canvas-8searchLight4.html
查看>>
canvas-8searchLight3.html
查看>>
字符常量 java
查看>>
重学C++语言之路:C++语言学习工具和环境
查看>>
Echarts的使用
查看>>
推荐大家一个人工智能领域安全信息学方向旗舰会议(EI索引),诚邀广大学子投稿!...
查看>>
最长公共字串
查看>>