当前位置:首页 » 《随便一记》 » 正文

Java—包的定义和使用_一朵花花

23 人参与  2021年11月17日 08:23  分类 : 《随便一记》  评论

点击全文阅读


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

包是什么?

在开发过程中,会定义很多类,随着类越写越多,难免会出现类重名而发生覆盖的情况,为了在使用它们的时候不让编译器混淆,我们给类加上一个限定 (前缀),把所有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());
    }
}

举例:
在这里插入图片描述
上述示例:不明确 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 → 新建 → 包

在这里插入图片描述
在这里插入图片描述
2.右键刚创建好的包→新建→类

在这里插入图片描述
输入类名即可

在这里插入图片描述
3.找到相应目录 查看是否创建成功

在这里插入图片描述
4. Test.java 文件的最上方,出现了一个 package 语句

在这里插入图片描述

包的访问权限控制

不同包

在这里插入图片描述
若手动导入 Person 所在的包

在这里插入图片描述
在这里插入图片描述


点击全文阅读


本文链接:http://zhangshiyu.com/post/30958.html

导入  即可  方法  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 方梨祁桉+后续+结局(祁桉方梨)_方梨祁桉+后续+结局列表_笔趣阁(祁桉方梨)
  • 痛觉残留完结版免费阅读_顾辰顾哥小姐隐藏结局
  • 你来时风起云涌+后续+结局(夏天瑜陆翊)列表_你来时风起云涌+后续+结局(夏天瑜陆翊)结局篇+番外在线
  • 往梦难复温结局+番外(沈淮霆宋思予)_(往梦难复温结局+番外)列表_笔趣阁(沈淮霆宋思予)
  • 穿书后,真千金手撕假千金后续完整大结局_欣欣顾灵小姐最新章节免费阅读
  • 我在眷恋里无路可逃+后续+结局(季微澜苏逸尘)_我在眷恋里无路可逃+后续+结局全
  • 我给第三十八任老公过喜,宋青青必读文_我给第三十八任老公过喜,宋青青必读文
  • 重生妹妹与自闭症哥哥结局+番外(沈寒舟沈清然)列表_重生妹妹与自闭症哥哥结局+番外(沈寒舟沈清然)全书+后续+结局在线
  • 秦见鹿秦临渊结局+番外必读文全书免费秦见鹿秦临渊结局+番外必读文全书免费
  • (番外)+(全书)错位时空的恋人+后续+结局(苏璃沈星澜)全书在线_错位时空的恋人+后续+结局免费列表_笔趣阁(苏璃沈星澜)
  • 「被卖十亿后,她的马甲亮啦」章节彩蛋限时释出‌_花落牧轻舟小说章节分享
  • 周语徐西洲(爱已戛然而止全书+后续+结局)全书周语徐西洲读结局_(周语徐西洲爱已戛然而止全书+后续+结局读全书结局)结局列表_笔趣阁(周语徐西洲)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1