Java包名与包路径

article/2025/10/3 20:02:46
很多初学者以为只要把生成的class文件放在某个目录下,这个目录名就成了这个类的包名。这是一个错误的看法,不是有了目录 结构,就等于有了包名。为Java类添加包必须在Java源文件中通过 package语句指定,单靠目录名是没法指定的。Java的包机制需要两 个方面保证:① 源文件里使用package语句指定包名;② class文 件必须放在对应的路径下
Java允许将一组功能相关的类放在同一个package下,从而组成逻辑上的类库单元。如果希望把一个类放在指定的包结构下,应该在 Java源程序的第一个非注释行放置如下格式的代码:
package packagename;

Java语法只要求包名是有效的标识符即可,但从可读性规范角度来看,包名应该全部是小写字母,而且应该由一个或多个有意义的单 词连缀而成。 当系统越来越大时,是否会发生包名、类名同时重复的情形呢? 这个可能性不大,但在实际开发中,还是应该选择合适的包名,用以 更好地组织系统中类库。为了避免不同公司之间类名的重复,Oracle 建议使用公司Internet域名倒写来作为包名,例如公司的Internet域 名是crazyit.org,则该公司的所有类都建议放在org.crazyit包及其 子包下.
父包和子包之间确实表示了某种内在的逻辑关系,例如前面介 的org.crazyit.elearnging
父包 org.crazyit.elearning.student子包,确实可以表明后者是前者的 一个模块。但父包和子包在用法上则不存在任何关系,如果父包中 的类需要使用子包中的类,则必须使用子包的全名,而不能省略父 包部分。
JDK 1.5以后更是增加了一种静态导入的语法,它用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。 静态导入使用import static语句,静态导入也有两种语法,分别 用于导入指定类的单个静态成员变量、方法和全部静态成员变量、方 法,其中导入指定类的单个静态成员变量、方法的语法格式如下:

上 面 语 法 导 入 package.subpackage...ClassName 类 中 名 为fieldName的静态成员变量或者名为methodName的静态方法。例如,可 以 使 用 import static java.lang.System.out; 语 句 来 导 入 java.lang.System类的out静态成员变量。 导入指定类的全部静态成员变量、方法的语法格式如下:

所谓静态成员变量、静态方法其实就是前面介绍的类变量、类方法,它们都需要使用static修饰,而static在很多地方都被翻译为静 态,因此import static也就被翻译成了“静态导入”。其实完全可以 抛开这个翻译,用一句话来归纳import和import static的作用:使用 import可以省略写包名;而使用import static则可以连类名都省略。

 


http://chatgpt.dhexx.cn/article/JhqN05x3.shtml

相关文章

Android 获取应用包名

Android 获取应用包名 得知华为把荣耀手机卖了, 看着我手中的荣耀30,突然想到会不会给我的手机推送一些奇奇怪怪的东西, 为了保险起见,决定把系统更新禁用了 然鹅,我竟然在华为的系统里看不到应用包名, 苦寻无果后&a…

如何查看IOS系统APP的包名

一.使用mac系统查看方法 使用mac系统,commond空格搜索 输入console进入控制台 选中连接的设备,启动app,日志刷新,右上方过滤搜索:submitting 就能看到当前应用的包名了,一般包名中有itunes.xxx 二.使用…

uniapp包名查看方法

uniapp小米应用分发平台上线应用过程梳理 一、账号申请审核 二、创建应用(提交的包名与manifest.json中Dcloud AppleID相似但是不是) 小米异常信息截图 三、安卓包名:参考安卓手机查看包名 ps:不要使用链接中的命令 直接使用adb shell dum…

IntelliJ IDEA 如何快速的修改包名

没错。我就是这么无聊。(请不要吐槽我的习惯,只是因为看到顺序很奇怪就想排个序) 本人有轻微的强迫症,拿到一个项目src目录和resources、WebRoot目录在同级。然后顺序乱七八糟,我有点受不了。我就按照以前的习惯。顺手…

Java-包名规范

Java项目包分类

安卓快速修改包名 -.- 备忘

文章目录 前言一、需要修改的点二、修改 applicationId三、修改 AndroidManifest 中的 package 包名四、修改项目目录结构 包名五、批量更改 import (全局替换文本)六、修改其他一些使用了 applicationId 的地方及获得应用ID 前言 改包名自然不是第一次…

IDEA如何修改包名

有很多小伙伴从网上找了项目源码后,发现项目的包名不符合自己的要求,想要修改一下包名,把他变成自己的。所以这里给大家讲解一下,如何修改项目的包名。 1.打开项目,我们可以看到原项目的包名是用自己的名字命名的&…

as修改包名

之前修改包名的时候,顺序总是不对,修改包名之后,各个类中引用地址都需要改变,很麻烦。特意拿出一些时间,整理一下这边,记录一下。 1.首先 ,修改包名 ,可以先根据自己的需要更改包名的…

如何知道一个App的包名

包名(Package name)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同 例如我可以自己编译生成一个App也叫“微信”,但是我App的包名不能为com.tencent.mm(微信的…

获取应用包名

一、获取应用包名的方法 1、根据应用的apk文件来获取 (1)打开cmd窗口,cd命令切换到Andorid SDK下的aapt所在目录(一般在build-tools目录下)注:切换到不同磁盘的目录,需要先切换到对应的磁盘&am…

android 包名工具,查看包名(安卓应用包名查看工具)

查看包名app功能最为全面的安卓应用安装包信息查看器,不仅是包名,各种md5信息,图标内容,版本号等等都能显示,并且不用安装就能插件安装包内的各种内容,十分方便,喜欢的朋友们赶快下载查看包名app开始体验吧! 查看包名软件介绍 查看应用包名app是一款可以快速查看手机…

Java之包名

1. 包名代表一层一层的文件夹,即会自动生成相应的文件目录,如包名pers.chen.hello_java: 表示: 2. 包名的命名规则 (1)格式:版权所有.版权所有者名.项目名.模块名 (2)全…

包( package )的命名规则、常用包名、更改包的显示方式

包: 相当于windows中的文件夹 *作用: 1. 分类整理和保存代码, 方便管理和使用 2. 不同包中可以存在同名的类 *命名要求: 1. 通常只使用小写字母 2. 通常每个包的名字只使用1个单词 3. 域名倒置 通常使用组织的网络域…

包的命名及作用

一、包命名规则: 1、 包名 全部由小写字母 (多个单词也全部小写) ; ( 这是约定俗成的规范 ) 2、 如果包名包含多个层次, 每个层次应该用“ .” 分割; 3、 包名一般由倒置的域名开头,比如 com.ba…

Java基础第六课(关于包名的讲解)

好啦,开始。。。 写了好几次代码 不知道你们注意到没 每次我创建Class的时候 上面都有个package没填写 如下图: 其实这个就是包名 1.什么叫包? 为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如…

Java 遍历JsonNode

如图,有一个jsonNode对象,我想获得路径"data" -> "items"数组下的每个元素的某个值,比如id,那么我得遍历这个数组Node对象。 使用elements()方法即可,直接上代码: // 遍历jsonNode&…

json对象的遍历(C++)

在使用C的项目中,对json进行解析时,如果对象列表过长,通常就需要对对象进行遍历,来实现解析。 我参看了博客,如下: https://blog.csdn.net/hellokandy/article/details/51607311 使用iterater对json对象…

JSON、遍历获取json对象的值

一、JSON基本入门 二、定义JSON对象 建一个html: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><script>//1.定义基本格式var person {"name": "张三&…

Java遍历Json简单实例

这篇文章记录我在工作中遇到的问题以及我的解决方案&#xff0c;问题是&#xff1a;如何前端给后端的返回值中取出body内的每一条目中的key和value&#xff1f;遇到这个问题我还是毫无头绪的&#xff0c;虽然听说过一些非常好用的JSON工具&#xff0c;但是还是有点无从下手。 无…

js递归遍历json对象,js循环遍历json数组

JS怎么遍历json数组 。 用 for in 循环遍历var str [{"name":"宗2瓜","num":"1","price":"122"},{"name":"宗呱呱","num":"1","price":"100"}];…