重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章运用简单易懂的例子给大家介绍Java访问控制符的原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联专注于企业成都全网营销、网站重做改版、沛县网站定制设计、自适应品牌网站建设、HTML5、商城系统网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为沛县等各大城市提供网站开发制作服务。Java包中的相关概念
包的概念
Java中的包类似于操作系统中的文件夹,将具有类似功能的类或者相同的类放在相同的包里面,便于组织与管理
包的作用
1.一是开发过程中避免类名重复问题;
2.二是对代码整理归类,将功能相近的类放到一个包中管理;
3.三是限定访问权限(default)就是包访问权限。
简述调用某个包中的类的三种方式
1>使用一个类的全名:即包名+类名
注意:在包中,所有类对真正名字将是包名+类名的组合,所以在运行的时候要将包层给写上,不能直接写类名。
2>使用import语句导入一个包中的所有的类。
3>使用import语句导入一个包中的特定的类。
Java中访问控制符的具体用法
为什么需要控制对成员的访问?
第一个原因是防止程序员接触他们不该接触的东西---通常是内部数据类型的设计思想。
进行访问控制的第二个原因是允许库设计人员修改内部结构,不用担心它会对客户程序员造成什么影响。Java的访问控制级别分类
1.类访问控制级别
2.对象访问控制级别
访问权限
访问权限 | 同一个类内部 | 同一个包内部 | 不同包中的子类 | 不同包的非子类 |
---|---|---|---|---|
public | ∨ | ∨ | ∨ | ∨ |
protected | ∨ | ∨ | ∨ | × |
default | ∨ | ∨ | × | × |
private | ∨ | × | × | × |
总结:
1>在一个类的内部,访问控制符是透明的,失效的
2>在同一个包的内部,只有private有成员不能进行访问
3>在不同包存在继承关系的两个类之间,只有public成员和protected成员可以进行访问
4>在不同包之间,只有共有成员可以进行访问
代码演示
(1)在一个类的内部,所有的成员彼此之间都可以进行相互访问,访问控制符是透明的,失效的,共有的可以调用私有的,私有的可以调用共有的。
package com.vg.demo01; public class TestAccessModifier { public void test1(){ System.out.println("我是public"); } protected void test2(){ System.out.println("我是protected"); } void test3(){ System.out.println("我是default"); } private void test4(){ System.out.println("我是private"); } public static void main(String[] args) { TestAccessModifier t=new TestAccessModifier(); t.test1(); t.test2(); t.test3(); t.test4(); } }