服务器之家

服务器之家 > 正文

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

时间:2022-01-06 00:58     来源/作者:一朵花花

 

包是什么?

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

原文链接:https://blog.csdn.net/m0_47988201/article/details/120306074

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部