同一个包名下的类可以自由访问吗?

同一个包名下的类可以自由访问吗?

问题描述:

在同一个包名下的不同类之间可以自由访问吗?也就是com.imooc.model下的两个类Student和Subject能够互相自由访问吗?在Student类里面可以定义Subject类对象,反之也是吗,为什么不需要导包呢?如果在com.imooc.model下还存在一个子包,这个时候在Student类里面也可以不导入子包而直接定义子包下的类对象吗?那什么时候才需要导包访问呢,是只有不同包名和不同项目下吗?

相关截图:

https://img1.sycdn.imooc.com//climg/63c402800978998920120646.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小小 2023-01-16 10:02:14

同学你好

  1. com.imooc.model下的两个类Student和Subject可以互相访问

  2. 目标类与当前类位于在同一包下,则不需要导包

  3. 若目标类是在当前类的子包,则使用时也需要导包

  4. 不需要导包就可以使用两种情况如下,其余情况均需要导包:

        要使用的目标类,和当前类位于同一包下;

        要使用的目标类,位于java.lang包下,但是不包含该包下的子包内容。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
计算机基础课
  • 参与学习       233    人
  • 解答问题       159    个

1000位程序员+大厂HR联袂推荐,面向所有程序员的计算机核心知识体系,优惠中~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师