【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.*;
求解详细原理
这个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,的主要内容,如果未能解决你的问题,请参考以下文章