Java包的声明以及import导入_11
包
包的定义
使用 package 关键字声明包,在 Java 源文件的开头,声明包的语句(package 语句)必须放在 Java 源文件的开头,且必须是文件中的第一条有效代码(注释和空白行除外)
package com.example.mypackage;
public class MyClass {
// 类的定义
}
-
package com.example.mypackage; 声明了当前类属于 com.example.mypackage 包。
-
源文件必须放在与包名对应的目录结构中。例如,com/example/mypackage/MyClass.java。
-
包名通常采用小写字母。
-
包名使用点号(.)分隔,表示层次结构。
-
包名不能以数字开头
-
一个类中只能有一个package
包的导入
包的导入是通过 import 关键字实现的,用于在当前类中引入其他包中的类或接口,从而可以直接使用这些类或接口,而不需要写完整的包名
-
导入单个类
import java.util.ArrayList; // 导入 ArrayList 类
-
导入整个包
使用 import package.name.*; 可以导入包中的所有类。这种方式可以简化代码,但可能会增加命名冲突的风险
import java.util.*; // 导入 java.util 包中的所有类
-
静态导入
使用 import static 可以导入类的静态成员(如静态方法、静态变量),从而直接使用这些成员
import static java.lang.Math.*; // 导入 Math 类的所有静态成员
不能直接导入某个具体的静态方法,至于实例方法更不能导入,因为不知道调用对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器