Thinking In Java 4th Chap6 访问权限控制
引入一个包及其所包含的方法:import java.util.ArrayList;(引入java.util包,并引入了包中的ArrayList类)
import java.util.*;(引入了java.util包中的全部内容)
每一个编译单元(.java)中只可以有一个public类,此类名必须与编译单元名字完全相同
希望构件从属于同一群组,须在文件的开头写:package packagename;(包名必须全部小写)
包名设置为反顺序的域名,把package名称分解为机器上的目录,这样通过包的名称即可反映包的位置,注意此位置必须在CLASSPATH中可以找到
Java访问权限修饰词:public,protected,private,包访问权限
包访问权限:无修饰词,当前包中的类都可以使用此物,然而包外的类都不能调用此物
public接口访问权限:可供其他对象访问(然而若public类内部方法并非public,调用者能否访问该方法仍由方法的权限修饰词限制)
**默认包:若两文件处于相同目录下,即使不写权限修饰符也可以调用(默认为在同一包里,故提供了包访问权限)
private:禁止访问(除了包含该成员的类之外,其他类均无权访问此成员)
protected:继承访问权限(继承自此类的派生类拥有访问protected元素的权限,protected也提供包访问权限)
类不可以是private或protected,如果希望对其他人的访问有所限制,可将构造器限定为private(然而在类中的static方法可以建立对象:return new MyClass();)
例如:class MyClass{
private MyClass();
public static MyClass makeobj(){//返回对象引用
return new Myclass();} }
调用:MyClass myclass=MyClass.makeobj();//借static方法之手建立对象
最新文章
- 给自己立下一个巨大的flag
- android快速开发框架
- 六大Nagios常见问题解决办法
- ppt打不出中文
- iOS 开发——实用技术Swift篇&;Swift 懒加载(lazy)
- Python 字典(Dictionary) setdefault()方法
- 启用Spring quartz定时器,导致tomcat服务器自动停止
- [Cocos2d-x学习笔记]Android NDK: Host 'awk' tool is outdated. Please define NDK_HOST_AWK to point to Gawk or Nawk解决方案
- SQL 模糊查询
- Bzoj2337:[HNOI2011]XOR和路径
- Java 中 json字符串转换为类
- centOS设置开机自启
- POJ - 2057 The Lost House(树形DP+贪心)
- 计算机基础+python安装注意问题+python变量介绍
- PHP的 preg_match_all
- SQL - 常用的特殊查询
- ";@P0";附近有语法错误解释及定位修复
- JavaScript 中创建三种消息框:警告框、确认框、提示框。
- 1.1 Linux中的进程 --fork、孤儿进程、僵尸进程、文件共享分析
- 安装wget
热门文章
- 小程序自定义底部tab
- ICEM rpl文件简要讲解【转载】
- CSS 交集选择器和并集选择器
- node.js 文件下载
- python: 关于解决'\u'开头的字符串转中文的方法
- JPG:文件格式系列科普之.JPEG/.JPG(转)
- C#依赖注入实例
- 丢失libiconv-2.dll解决办法以及无法定位输入点libiconv-2.dll到动态链接库
- 【转】Selenium-WebDriverApi接口详解
- @Qualifier is not applicable for constructor