5.包,访问修饰符

目录

1.包(文件夹)

1.1 包的好处

1.2 原理:

1.3 命名规范

2.访问修饰符(访问权限)

2.1测试

2.1.1本类中:(方法属性都可以访问)

2.1.2 本包不同类:(private不可直接访问)

2.1.3 不同包子类:(public,protected)

2.1.4 不同包不同类:(public)

2.2 只有public和无可以修饰外部类


1.包(文件夹)

关键词 package 语法:package 包名;

1.1 包的好处

  1. 区分相同类型的类
  2. 管理类
  3. 控制访问范围

1.2 原理:

实际上创建不同的文件夹来保存类文件,通过.来控制文件夹中子文件夹的创建

1.3 命名规范

1.同名类不能同时引用(即使在不同文件夹),另一种(没引用的)使用的时候要用包名前缀区分

2.命名规范

  1. 数字,字母,下划线_,圆点.组成,数字不能开头,不能是关键字
  2. 一般是小写字母:公司名+项目名+业务名

3.常用包

  1. java.lang.*基本包,默认引入
  2. java.util.*工具包
  3. java.net.*网络包
  4. java.awt.*界面开发包

4.如何导入包

  1. import 包.包....类 只会引入这个包下的一个类(推荐这种,使用一种就导入一种)
  2. import 包.* 引入包内所有类

2.访问修饰符(访问权限)

1.public 对外公开(只有公开类型在不同包也可以访问内的public属性,但要先导入包下类)

2.protected 对子类和同一个包中的类公开

3.(无)默认级别 对同一个包中的类公开()

4.private 只有类本身可以访问(只有在同类中能被访问,在同包不同类都不能直接访问)

访问修饰符直接访问权限(外部接口和类只能使用public和无)
对于一个包中跨包
访问修饰符在本类中不同类子类非子类
公开publicTTTT
受保护protectedTTT
默认无(接口为default)TT
私有privateT

创建两个包,写两个一模一样的类

package P1;

public class Class1 {
    //属性
    public int par1;
    protected int par2;
     int par3;
    private int par4;
    //方法
    public void method1(){};
    protected void method2(){};
    void method3(){};
    private void method4(){};
    
    
}
//同包不同类
class Class2{
    //属性
    public int par1;
    protected int par2;
    int par3;
    private int par4;
    //方法
    public void method1(){};
    protected void method2(){};
    void method3(){};
    private void method4(){
    };
}
//不同包子类
class Class3 extends P2.Class1{
    {
    }

}
package P2;

public class Class1 {
    //属性
    public int par1;
    protected int par2;
    int par3;
    private int par4;
    //方法
    public void method1(){};
    protected void method2(){};
    void method3(){};
    private void method4(){};


}

2.1测试

2.1.1本类中:(方法属性都可以访问)

2.1.2 本包不同类:(private不可直接访问)

2.1.3 不同包子类:(public,protected)

子类访问父类

2.1.4 不同包不同类:(public)

2.2 只有public和无可以修饰外部类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值