JavaSE--包package和import以及访问控制权限

发布时间 2023-08-15 10:53:35作者: 洛小依ovo

一、package

1、package是什么

 package是java中的包机制,包机制的作用是为了方便程序的管理

  不同功能的类分别存放在不同的包下(按照功能划分的,不同的软件包具有不同的功能)

2、package使用方法

 package是一个关键字,后面加包名

  注意:package语句只允许出现在java源代码的第一行

package com.sjj.lve.mee;

3、包名命名规范

 一般采用公司域名倒叙的方式(因为公司域名具有唯一性)

  公司域名 + 项目名 + 模块名 + 功能名

4、使用包机制

  类名:com.lzy.lve.mee.HelloWorld

    需要一层一层的目录:com文件夹-->lzy文件夹-->lve-->mee>HelloWorld.class

  编译:javac -d . HelloWorld.java  (这是用dos命令行) -d带包编译   .放到当前目录下

package com.lzy.lve.mee;

public class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld");
    }
}

二、import

  1、A类中使用B类:

    A类和B类在同一个包下,不需要用import

    A类和B类不在在同一个包下,需要用import

    注意:java.lang包下的直接子类不需要导入

  2、import语句只能出现在package之下,class之上

  3、还可以采用 * 的方式

// 导入某一个包下所有的
package com;

import com.lzy.lve.mee.*;

 

三、访问控制权限

 1、访问控制权限有哪些

  private 私有

  protected 受保护

  public  公开

       默认

2、控制的范围

  private:私有,只能在本类中访问

  public:公开,在任何位置都可以访问

  默认:只能在本类以及同包下访问

  protected:只能在本类、同包、子类中访问

  可访问范围由高到低:public > protected > 默认 > private

public class User{
    // 私有的
    private int id;
    // 受保护的
    protected int age;
    // 公开的
    public int weight;
    // 默认,前面什么都没有的
    String name;
}

3、访问控制权限修饰符可以修饰什么

  属性(四个都可以)

  方法(四个都可以)

  类(public和默认可以,其他不行)

  接口(public和默认可以,其他不行)

  ......