Java学习笔记-关于默认类型或访问权限的总结
2010-02-05 13:47
1121 查看
在看书和阅读他人代码的时候经常会看到类、方法等把访问权限略写掉,对于初学者来说有时候就会很混乱。这里稍微总结一下
1、类中的方法:
不加任何访问权限限定的成员采用的是默认的访问权限。称为default或package。default权限意味着可以被这个类本身和同一个包的类访问。在其他包中定义的类,即使是这个类的子类,也不能直接访问这些成员。这种访问权限相当于把同一个包中的类作为可信的朋友。对于构造方法,如果不加任何访问权限也是default访问权限,则除了这个类本身和同一个包中的类之外,其他类不能生成该类的实例
2、类
类的默认访问权限是包级的(如果声明为public则所有类都可以访问)。所谓的访问就是可以实例化该类。
说明:
a)每个编译单元(类文件)都仅能有一个public class
b)public class的名称(包含大小写)必须和其类文件同名。
c)一个类文件(*.java)中可以不存在public class。
这种形式的存在的场景:如果我们在某个包内撰写一个class,仅仅是为了配合同包内的其他类工作,而且我们不想再为了撰写说明文档给客户(不一定是现实意 义的客户,可能是调用这个类的类)看而伤脑筋,而且有可能过一段时间之后 有可能会彻底改变原有的做法,并完全舍弃旧版本,以全新的版本代替。
1、类中的方法:
不加任何访问权限限定的成员采用的是默认的访问权限。称为default或package。default权限意味着可以被这个类本身和同一个包的类访问。在其他包中定义的类,即使是这个类的子类,也不能直接访问这些成员。这种访问权限相当于把同一个包中的类作为可信的朋友。对于构造方法,如果不加任何访问权限也是default访问权限,则除了这个类本身和同一个包中的类之外,其他类不能生成该类的实例
2、类
类的默认访问权限是包级的(如果声明为public则所有类都可以访问)。所谓的访问就是可以实例化该类。
说明:
a)每个编译单元(类文件)都仅能有一个public class
b)public class的名称(包含大小写)必须和其类文件同名。
c)一个类文件(*.java)中可以不存在public class。
这种形式的存在的场景:如果我们在某个包内撰写一个class,仅仅是为了配合同包内的其他类工作,而且我们不想再为了撰写说明文档给客户(不一定是现实意 义的客户,可能是调用这个类的类)看而伤脑筋,而且有可能过一段时间之后 有可能会彻底改变原有的做法,并完全舍弃旧版本,以全新的版本代替。
相关文章推荐
- Java学习笔记四。设计模式、基本数据类型、包装类、异常、断言、包、访问权限、命名规范、jar
- 关于Java中的继承,包括重写、构造器、访问权限、构造过程等知识总结
- Java中访问权限修饰符public protected 缺省默认 private的用法总结
- [学习笔记][Java编程思想]第6章:访问权限控制
- java学习笔记2——java数据类型总结
- Java学习笔记——访问权限控制
- Struts2_学习笔记(五)----访问Web元素、include、默认Action、Action总结
- Java学习笔记(2) :访问权限控制
- Java中访问权限修饰符public protected private, 缺省默认权限的用法总结
- 关于java继承访问权限(自己的小笔记)
- Android(java)学习笔记98:关于string类型的面试题
- 关于Java访问权限的一些思考与总结
- MySQL学习笔记_关于MySQL的整数类型字段长度知识总结
- Java学习循序渐进之private,protected,public,默认修饰的访问权限
- Java8学习笔记 — 其它新特性【接口默认方法(静态方法)、重复注解、类型注解】
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息, 请查看服务器日志。
- java核心技术学习笔记(二)—基本数据类型总结
- Java学习笔记(四)修饰符及访问权限
- Java学习笔记--不同包的访问权限
- 【java编程思想--学习笔记(三)】访问控制-接口实现与类的访问权限