java08_JAVA的包机制
JAVA的包机制
1,java的包机制使IDEA里文件的结构更加清晰。
包语句的语法格式为:
package pkg1[.pkg2[.pkg3...]];
新建包后没有自动生成包含结构,而是生成一个pkg1.pkg2.pkg3包
解决方法:
在IDEA文件目录的上方找到一个像齿轮的按钮
鼠标放在上面会显示出来Show Options Menu(显示选项菜单)
在里面取消勾选 Compact Middle Packages(紧凑的中间包)即可。
一般使用域名倒置作为包名。
原因:
以www.jd.com与global.jd.com为例
如果正着写:
www.jd.com与global.jd.com生成的文件结构为:
www global
jd jd
com com
很明显,代码是要写在www和global里面的,这样创建显然是错误的。因此,包的建立就必须要倒着写(与我们访问网站的域名相反):
com
jd
www global ... ...
这不符合人们的直观思维,但是方便了项目的开发。
2,方便调用
package 史前蓝熊.base;
public class Hello {
public void main() {
System.out.println("Hello,world");
}
public void h() {
System.out.println("Hello,world Hello,world");
}
}
package 史前蓝熊.operator;
import 史前蓝熊.base.Hello;
public class Day6 {
public static void main(String[] args) {
Hello a = new Hello();
a.main();
a.h();
//包的导入----import 史前蓝熊.base.Hello;
//导入后,通过 Hello a = new Hello(); 建立一个新的对象
//通过a.main(); a.h(); 可以使用 史前蓝熊.base.Hello里面的main()方法和h()方法;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?