请问为什么包要用域名的反写来命名呢?

请问为什么包要用域名的反写来命名呢?

问题描述:

自己百度了一下发现回答都零零散散的没有特别理解,希望老师可以详细的科普一下用域名反写来命名包的好处和原因,麻烦了!!!

正在回答

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

1回答

    同学你好,包名使用域名反写是业界内约定俗成的一种规定,并不是必须遵守的。

    通常情况下,由于使用的是域名反写,所以在项目中可以明确是哪家公司或机构所构建的项目,未来如果需要技术支持或者系统维护的话,可以更方便的找到代码开发方。

    例如如果项目是以org.apache开头的,那么显然是Apache基金会的项目,那么有关项目的API或版本升级信息,都可以在Apache的官网获取。

    祝学习愉快~


  • Macrohard 提问者 #1

    谢谢老师解答,不成文的规定我懂了,但是“明确是哪家公司或机构所构建的项目”还不是特别懂,因为目前还在大学的学习中没有接触过公司,我猜一下是因为公司的名字都在域名的倒数第二项吗,老师举的例子太短了,“org.apache”和“apache.org”我并不能看出什么区别,拿imooc举个例子,是不是因为域名可以很长很长,比如 www.-.-.- - .... .- -. -.- ... -....- .- -....- -- .. .-.. .-.. .. --- -.imooc.com,如果正序命名包的话就要找很久才能找到所属公司,反序的话找一层就可以了?

    2021-12-15 13:07:31
  • 好帮手慕小蓝 回复 提问者 Macrohard #2

        同学你好,一般情况下,公司的官网域名都会比较短。比如慕课网的域名为www.imooc.com,当Java代码中的pack语句为com.imooc.XXX的时候,我们就知道,这个项目是由imooc.com这个官网下的公司所开发维护的。当然,也可能是是需要三个或更多的子包名逆序才能获得公司官网的域名,但是这种情况比较少见。

        另外,老师所举的案例“org.apache”中的“org”也是顶级域名之一,其地位与“com”和“net”等是同级的。这里同学就可以通过包名尝试访问其官网“www.apache.org”。这个官网同学会在后续的学习中经常见到。

        祝学习愉快~


    2021-12-15 13:54:27
  • Macrohard 提问者 回复 好帮手慕小蓝 #3

    好的,谢谢老师,那我就遵守行业规范好了,不继续深究这个问题了,大概懂了,可能需要等以后真的做到实际项目的时候再体会吧,谢谢!

    2021-12-15 14:24:06
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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