Java—包的定义和使用

发布时间:2022-07-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java—包的定义和使用脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

    • 是什么?
      • 包的作用
    • 导入包中的类
    • 自定义包
    • 包的访问权限控制

包是什么?

在开发过程中,会定义很多类,随着类越写越多,难免会出现类重名而发生覆盖的情况,为了在使用它们的时候不让编译器混淆,我们给类加上一个限定 (前缀),把所有java程序保存在各自的目录里面,而该目录就是包,包的本质实际上就是一个文件夹 即:把它们放在不同的包里面,调用时再加上前缀即可;这样好处是对同名的类进行了区分;能精确指出我们需要的哪一个;让同名的类在一个程序中可以共存

在Java中,包是对类、接口等的封装机制的体现,是一种对类或接口等的很好的组织方式

包的作用

在同一个工程中允许存在相同名称的类,只要处在不同的包中即可 避免了类型之间命名冲突:包作为一种封装,给类提供多层命名空间

导入包中的类

以导入时间戳为例

方法1 使用类的全路径

public class Packagetest {
    public static void main(String[] args) {
        java.util.Date time = new java.util.Date();
        System.out.PRintln(time.getTime());
        
        java.util.Date time2 = new java.util.Date();
        System.out.println(time2.getTime());
    }
}

优点:一定不会发生冲突 缺点:使用麻烦,每 new 一个对象都需要

方法2 导入包

可直接使用 import java.util.*,导入util 里的所有类

import java.util.Date;

public class PackageTest {
    public static void main(String[] args) {
        Date time3 = new Date();
        System.out.println(time3.getTime());
        Date time4 = new Date();
        System.out.println(time4.getTime());
    }
}

举例:

Java—包的定义和使用

上述示例:不明确 Date 到底是 SQL 中的类,还是 util 中的类 解决方法:使用方式一包的全路径即可~

优点:使用方便 缺点:可能会产生冲突

方法3 静态导入包

类里若存在同名的静态方法,也有可能会发生冲突、

//可以直接使用Math类中的所有静态成员
import static java.lang.Math.*;

public class PackageTest {
    public static void main(String[] args) {
        System.out.println(sqrt(100));
        System.out.println(max(1,5));
        System.out.println(min(6,7));
    }
}

总结:一个完整类名是包名+类名,在没有 import 导入的情况下,使用一个类需要给出完整的类名

自定义包

操作步骤:

1.在 IDEA 中先新建一个包:右键 src → 新建 → 包

Java—包的定义和使用

Java—包的定义和使用

2.右键刚创建好的包→新建→类

Java—包的定义和使用

输入类名即可

Java—包的定义和使用

3.找到相应目录 查看是否创建成功

Java—包的定义和使用

4. Test.java 文件的最上方,出现了一个 package 语句

Java—包的定义和使用

包的访问权限控制

不同包

Java—包的定义和使用

若手动导入 PErson 所在的包

Java—包的定义和使用

Java—包的定义和使用

脚本宝典总结

以上是脚本宝典为你收集整理的Java—包的定义和使用全部内容,希望文章能够帮你解决Java—包的定义和使用所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。