java修饰符的访问权限_Java中访问修饰符及访问权限

四种访问修饰符种类

private

缺省

protected

public

访问修饰符对应的访问权限

4cc223d6c0e1

image.png

测试案例

目录结构

4cc223d6c0e1

image.png

PermissionTest1,所有的变量和方法都可以访问

package javaCore.OrderTest1;

/**

* 定义要测试的数据

*

*/

public class PermissionTest1 {

/*

pri 用private修饰

def 缺省

pro 用protected修饰

pub 用public修饰

*/

private int pri;

int def;

protected int pro;

public int pub;

private void priMethod(){}

void defMethod(){}

protected void proMethod(){}

public void pubMethod(){}

public PermissionTest1(){}

/**

* 测试在内部类的是否可以访问

* @param args

*/

public static void main(String[] args) {

PermissionTest1 orderTest1 = new PermissionTest1();

orderTest1.pri = 3;

orderTest1.def = 4;

orderTest1.pro = 5;

orderTest1.pub = 6;

orderTest1.priMethod();

orderTest1.defMethod();

orderTest1.proMethod();

orderTest1.pubMethod();

}

}

PermissionTest2

可以看到私有变量出现了红色的报错,错误信息为:pri' has private access in 'javaCore.OrderTest1.PermissionTest1',大意是pri变量有私有访问权限,我们无法访问

4cc223d6c0e1

image.png

PermissionTest4

不同包下非子类的访问权限,只有public修饰的变量和方法可以被访问到

4cc223d6c0e1

image.png

PermissionTest3

不同包下的子类的访问权限,protected和public修饰的变量都可以被访问到

4cc223d6c0e1

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值