【java问题】在java语言中,在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【java问题】在java语言中,在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2,相关的知识,希望对你有一定的参考价值。

在java语言中,在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2,在类C中要使用类A的方法和类B的方法B,需要选择:(选择两项)
A.import p1.*; B.import p1.p2.*;
C.import p2.*; D.import p2.p1.*;

求解详细原理

AB
这个p1.*表示包p1所有的直接隶属的文件,不包括起子包内的文件
所以,你要访问A,就需要选A,引入包p1中的文件,同理,你要访问B,就要选B,引入p2中的文件
而且,你在引入包的时候,要把从src开始的相对路径写全了
在C中,包P2就是表示的和包p1平级的包
参考技术A 选择A B

字写少了还不让提交.....
这种问题,你亲自试验一下不就知道了么.

包的概念,与文件夹和文件类似
层架关系如下:
|_____p1
| |___A.java
| |___p2
| |____B.java
|_____C.java

你试想一下 ,如果你的C文件,
想要访问A文件,是不是要通过这个路径?p1/A.java
想要访问B文件,是不是要通过这个路径?p1/p2/B.java
以上这两个是操作系统的写法

但是在java不能这么写,要符合java的语法要求
import p1.A;
import p1.p2.B

而有时包后面的类可以用通配符*,即
import p1.*;
import p1.p2.*;

强烈建议不使用通配符,精确到具体的类本回答被提问者采纳
参考技术B A B
这样理解,包虽然在物理结构上有文件夹的那种层级关系,但是单纯的java包来说p1和p1.p2没有任何关系,就是两个包
参考技术C A

C

~~~~~~~~~~

最后是引用类,而不是包。

以上是关于【java问题】在java语言中,在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2,的主要内容,如果未能解决你的问题,请参考以下文章

Angular 库无法在包中包含第三方库

android项目中包的正确使用

Composer:在包 URL 中包含版本变量

禁止在包外直接扩展 Java 类

如何将包目录结构添加到我的jar中

如果 java Hello World 程序在包中,为啥我不能运行它?