java基础(四)——访问控制符

        熟悉java的应该都知道java的4种访问控制符:public , protected, default(friendly), private。今天我也来总结下这4种访问控制符。可以通过以下这张表来记忆

访问控制
修饰符 当前类 同一包内 子孙类 其他包
public Y Y Y Y
protected Y Y Y N
default Y Y N N
private Y N N N

暂且这样记:public(公共访问),protected(子类访问),default(包访问),private(类内部访问)。详细解释如下:

  • public :可以修饰:类、接口、变量、方法被修饰的在所有类可以访问的到

    public class TestPublic {//public修饰类
    	public int a;//public修饰变量
    	public String str;
    	public static void main(String[] args){//public修饰方法
    	}
    }
    public interface TestPublicItf {//public修饰接口
    }
    
    
    
    
  • protected :可以修饰:变量、方法、内部类。 被修饰的在同一包内的类和所有子类可以访问的到注意:不能修饰外部类

    public class TestProtected {
    	protected int a;//protected修饰变量
    	protected void prt(){//protected修饰方法
    	}
    	protected class inner{//protected修饰内部类
    	}
    }
    protected class Test01{//这样是不对的,没有这种写法
    }
    
    
    
  • default (即缺省,什么也不写): 可以修饰:类、接口、变量、方法被修饰的在同一包内可以访问的到,不使用任何修饰符

    interface TestDefaultItf {//default修饰接口
    }
    //编译后的代码是:
    //abstract interface TestDefaultItf{}
    public class TestDefault {
    	int a;//default修饰变量
    	void testDf(){//default修饰方法
    	}
    }
    class Demo{//default修饰类
    }
    
    
    
  • private :可以修饰:变量、方法、内部类。  被修饰的在同一类内可以访问的到。注意:不能修饰外部类

    public class TestPrivate {
    	private int a;//private修饰变量
    	private void Pri(){//private修饰方法
    	}
    	private  class inner{//private修饰内部类
    	}
    }


     
     
     
总结: 在java中,外部类或接口的修饰符只能是public或默认类型,类成员(包括内部类)的修饰符可以是以上4种


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值