深入理解Java中包的定义与使用

目录

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

        包是什么? 在开发过程中,会定义很多类,随着类越写越多,难免会出现类重名而发生覆盖的情况,为了在使用它们的时候不让编译器混淆,我们给类加上一个限定 (前缀),把所有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 包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

          推荐阅读