千家信息网

java进阶包的作用是什么

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"java进阶包的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java进阶包的作用是什么"吧!步骤 1 工具包里面有很多
千家信息网最后更新 2026年10月31日java进阶包的作用是什么

这篇文章主要讲解了"java进阶包的作用是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"java进阶包的作用是什么"吧!

步骤 1 工具包里面有很多个工具类

之前讲了打印数据的方法:System.out.println,写这么多字有点麻烦啊。那么我们不妨创建一个StringUtil,Util是工具的意思,里面设计一个newLine方法,用于字符串的打印。

StringUtil是一个工具类,应该放在一个叫做tool的工具包里面。这个tool就是一个文件夹,我暂时把它创建在D盘的根目录。

步骤 2 StringUtil

创建一个StringUtil.java,不必考虑编码的问题,现在肯定是ANSI,其实就是GBK,除非你用的系统不是简体中文。反正它是支持中文的,用Editplus打开,敲入以下的代码:

class StringUtil{        public static void newLine(String msg){                System.out.println(msg);        }}

用javac去编译它,得到.class文件。

步骤 3 目前的情况

目录结构是这样的:

我们的程序在java18文件夹,现在想要调用tool文件夹中的StringUtil里面的newLine方法。

修改Demo.java

class Demo {   public static void main(String[] args){           StringUtil.newLine("StringUtil -> newLine");            }}

编译代码:

说是找不到符号,也难怪,JVM怎么知道有一个StringUtil类呢?

步骤 4 CLASSPATH

如果你学过java,有一定的Java基础,那么你一定知道CLASSPATH的大名。所谓的CLASSPATH,是class和path两个单词,表示"类路径"。就是你告诉JVM,哪些文件夹是我存放类(class文件)的路径。

这个玩意,也是需要配置环境变量的,还记得配置JDK环境变量的步骤吗?

现在来配置CLASSPATH环境变量,如果不记得,可以回去看下之前的章节。

步骤 5 具体配置

我们一般都是admin用户登录的,所以直接新建系统变量,我们把D盘根目录配置进去,还有一个句点。

D:;.;

左边的D:\代表D盘根目录,右边的小句点,代表当前的那个目录。比如你要在java18文件夹里面去java一下Demo,那么JVM得需要知道当前的目录是java18文件夹。

CLASSPATH这玩意,你要么不配置,不配置就默认是当前目录,一旦配置了,就别忘记加个小点号。

我怕大家不明白,再啰嗦一下,这个配置的意思就是所有的类路径。我们这样配置了以后,JVM会去把D盘根路径,还有你执行程序的当前目录当做根路径,这个待会还会细说。

步骤 6 package

D盘的根目录是我们的类路径,已经配好了。可是StringUtil不在D盘的根目录啊,而在D盘里面一个叫做tool的文件夹。为了让JVM能够知道,我们还得修改StringUtil,加上package。

package tool;class StringUtil{        public static void newLine(String msg){                System.out.println(msg);        }}

步骤 7 验证

tool文件夹也叫做包,现在我们来做验证,给StringUtil加一个main方法。

package tool;class StringUtil{        public static void newLine(String msg){                System.out.println(msg);        }        public static void main(String[] args){                newLine("StringUtil");        }}

用EditPlus的Ctrl+1编译,然后在外面打开CMD黑窗口,不需要进入D盘,直接输入命令。

tool.StringUtil,这个"."很有灵性,JVM会把"."翻译成\。

因为CLASSPATH里面有D:\,所以最终找到的位置是:D:\tool\StringUtil

这下,就很清楚了吧。

步骤 8 亲自做一遍

强烈建议把上面的实验自己做一遍,我相信很多人都不注重这个原理,因为IDEA真香。但是吧,身为程序员,还是要知道一点的,以后出去吹牛逼也有东西不是?

步骤 9 为什么现在用Editplus运行报错了?

你可以试一下,在Editplus里面运行StringUtil,会报错的。

原因很简单,因为你加了package

package tool;

你不加的话,就是一个默认的包(default package),也就是CLASSPATH里面所有的路径。你一旦加上这句话,那么运行的时候,JVM就得上纲上线,先去CLASSPATH里面找,然后对应着,看看里面是不是有个tool文件夹。你直接运行是啥意思啊,意思就是你打算直接在CLASSPATH里面找一个StringUtil.class去运行。可是D盘没有这个StringUtil.class,当前目录到是有,可人家开头有一句package tool啊,它认为自己是在D:\tool下面的,也不肯给你运行,所以就找不到了。

除非,你把package tool;去掉。

步骤 10 说白了

说白了,刚才的语句就是

java StringUtil

不加任何包,全裸的,这就叫做默认包(default package),默认包就是你CLASSPATH配置的那些地方。

步骤 11 包的作用

最后了,点题哈,包的作用有两个,1是防止类重名,方法重名。比如,我们写了StringUtil,但是据我所知,很多第三方jar包都有StringUtil,如果不用package来区分,那岂不是乱套了?

2是为了更好的管理class文件,毕竟,你一个项目有很多个class,成百上千个都有可能,不用package来分类,那这个项目还怎么维护啊?

感谢各位的阅读,以上就是"java进阶包的作用是什么"的内容了,经过本文的学习后,相信大家对java进阶包的作用是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 步骤 配置 就是 文件夹 目录 路径 作用 运行 工具 方法 进阶 变量 意思 根目录 环境 程序 盘根 学习 编译 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网新科技 广州万易互联网科技有限公司 中国互联网科技股 唐信互联网科技 大连 友谊互联网络科技 长亮科技互联网金融 四个字互联网科技公司取名 互联网和高科技公司 农村开互联网科技讲堂 央行互联网金融科技公司 阿大互联网科技有限公司 成都互联网科技公司工作好不好 速维有品互联网信息科技(苏州)有限公司 互联网方面的科技前沿 梅州GM互联网络科技有限公司 互联网科技职业技能培训学校 杭州科技互联网公司有哪些 互联网科技创新方面的资料 宁波允成互联网科技有限公司 银川新华互联网科技学校招聘 科技互联网龙头 互联网科技公司有哪些 哈尔滨秒房互联网科技有限公司 青岛中康互联网医疗科技有限公司 苏州铭阳互联网科技有限公司 济南有互联网科技公司吗 互联网科技融合创新 互联网科技包装股份有限公司上市 安徽九吞吴互联网科技有限公司 知域互联网科技有限公司官网
0