Java的包机制以及import、static import的用法详解(看这篇就够了)
时间:2022-07-25
本文章向大家介绍Java的包机制以及import、static import的用法详解(看这篇就够了),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
三分钟搞明白Java的包机制以及import、static import的用法
概述
包机制是 Java 中管理类的重要手段。包对于类,相当于文件夹对于文件的作用。
包的主要作用
- 开发中会遇到大量同名的类,通过包可以很容易解决类重名的问题,也可以实现对类的有效管理。
- 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
- 包限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
- 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
package
package 主要用于实现对类的管理,package对的使用要点:
1.通常是类的第一句非注释性语句
2.包名:一般都是公司域名倒着写,再加上模块名,便于内部管理类
比如你在百度做开发:
百度是www.baidu.com,包名就可能是com.baidu.模块名
再比如常见的cn.xxx.xxx等
填坑
写项目时都要加包,不要使用默认包,这是常识,大家应该都知道
com.a
、com.a.b
和com.a.b.c
三者没有包含关系,是三个完全独立的包
import
如果我们要使用其他包的类,需要使用 import 导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import 后便于编写diamante,提高可维护性。
填坑
Java 会默认导入 java.lang 包下所有的类,因此这些类我们可以直接使用。
如果导入两个同名的类,只能用包名+类名来显示调用相关类。
比如你如果同时需要两个不同包下的Date类( java.util.Date
和 java.sql.Date
),则可以这样来一手操作:java.util.Date date=new java.util.Date();
示例:
static import
静态导入(static import)是在 JDK1.5 新增的功能,其作用是用于导入指定类的静态属性和静态方法,这样我们可以直接使用静态属性和静态方法。
示例:
over!
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- RL实践1——动态规划值迭代
- RL实践3——为Agent添加Policy
- CentOS 快速安装Python3和pip3
- Linux使用 常见经验和技巧总结
- SwiftUI:辅助功能——简单介绍
- Xshell突出显示集
- samba服务安装脚本
- 【Vue.js】Vue.js组件库Element中的树形控件、分页、标记、头像和警告
- 磁盘分区空间检测工具
- 【Vue.js】Vue.js组件库Element中的加载、消息提示、弹框和通知
- 云主机装ikuai
- 【Vue.js】Vue.js组件库Element中的导航菜单、标签页、面包屑和页头
- CentOS7查看硬盘是SSD还是HDD
- 浅谈CentOS防火墙命令
- 【Vue.js】Vue.js组件库Element中的下拉菜单、步骤条、对话框和文字提示