权限控制小结

Java有4中访问权限的等级,从高到低依次为:public、protected、缺省(默认权限)和private。


Java的编译单元(即.java的代码文件),最多允许有一个public类(可以没有),并且这个public类的名字需要和文件的名称严格相同(不包括扩展名),非public类的数量则不受限制。


Java解释器的运行过程:java解释器首先会以环境变量CLASSPATH包含的目录(一个或几个),作为查找的根目录,然后再从这些目录开始,查找所需类名称的.class文件,如果指定了使用的包,java解释器就会从查找的根目录开始按照包的目录一级一级查找,使用指定目录下的class文件。

如果两个包中含有相同名称的类,并且程序代码中使用了这个类,编译器就会报错,解决的方法就是在使用类的时候,指明完整的类地址。


制定某个类从属于一个包时,需要在首行程序代码中写:package xxx,这表示本编译单元是xxx类库的一部分。

缺省的访问权限即为“包访问权限”,此种权限表示这个类可以被同包内的对象成员所访问,但是不能被其他包内的对象成员访问。对于面向对象的程序设计来说,提供访问器和变异器(即get和set方法)是非常必要和优雅的。

public修饰的成员对象表示自己对任何人都是可访问的,所以访问器和变异器方法都应该是public的。private关键字表示自己只允许同一类中的成员访问,其他类包括同一个包中的都没有访问权限。protected也提供包访问权限,即相同包内的类可以访问protected元素,同时,protected还会将访问权限继承给自己的子类,即使子类和父类不在同一个包中,子类也具有对protected元素的访问权限。


对于Java类来说,只有两种访问权限设置:public和缺省(即包访问权限)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值