为了账号安全,请及时绑定邮箱和手机立即绑定

关于父级不同,import com.imooc.maven01.model.HelloWorld为什么能导入HelloWorld的问题

当前的Speak.java在maven02\src\main\java\com\imooc\maven02\util下,为什么可以通过import com.imooc.maven01.model.HelloWorld直接导入父级文件夹都不同的maven01文件下的com.imooc.maven01.model.HelloWorld?求指教

https://img1.sycdn.imooc.com//5c7e771d0001945507560322.jpg

正在回答

1 回答

你这是import类, 涉及的是成员访问控制, 我猜你在com.imooc.maven01.model包中声明的HelloWorld类应该是用public修饰的, 这样它在com.imooc.maven02.util包中是可以访问的, 所以引入自然没有问题。可以去看看Java的protected、private、public访问控制符修饰实体各自的可见性。

1 回复 有任何疑惑可以回复我~
#1

夜莺_47 提问者

对,是用public修饰的。谢谢!想追问一下,为何import com.imooc.maven01.model.HelloWorld可以成功import,如果路径多写几层父级,写成import src.main.java.com.imooc.maven01.model.HelloWorld就引入不了呢?
2019-03-07 回复 有任何疑惑可以回复我~
#2

csDanger 回复 夜莺_47 提问者

因为src.main.java是项目默认的目录结构, 不属于包(package),类文件(class)是存在package中的,你新建了com.imooc.maven01.model这个包目录, 然后在里面创建了HelloWord.引入的时候自然是找com.imooc.maven01.model这个包里面有没有HelloWord
2019-03-07 回复 有任何疑惑可以回复我~
#3

夜莺_47 提问者 回复 csDanger

恍然大悟,感谢!祝长命百岁哈哈!
2019-03-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
项目管理利器——maven
  • 参与学习       173090    人
  • 解答问题       742    个

使用maven来构建和管理Java项目,从环境配置,到maven核心知识

进入课程

关于父级不同,import com.imooc.maven01.model.HelloWorld为什么能导入HelloWorld的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信