java中使用的是com和org以外的东西吗?

java中使用的是com和org以外的东西吗?,java,import,Java,Import,看完问题和答案后,我仍然好奇: 是否有一些严格的规则,我只能使用comedu和org 而且,从其他东西开始创建包不是个好主意吗 比如说,我是捷克共和国的fro,我拥有PavelJanicek公司,我可以创建像这样导入的包吗 import cz.paveljanicek.usable.awesomeutils; 编辑:由于其中一个答案假设它应该是可能的,我可以将它也应用于新域TLD吗 例如: import berlin.berlincity.touristguide.api; 你应该查看这个

看完问题和答案后,我仍然好奇:

  • 是否有一些严格的规则,我只能使用
    com
    edu
    org
  • 而且,从其他东西开始创建包不是个好主意吗
  • 比如说,我是捷克共和国的fro,我拥有
    PavelJanicek
    公司,我可以创建像这样导入的包吗

     import cz.paveljanicek.usable.awesomeutils;
    
    编辑:由于其中一个答案假设它应该是可能的,我可以将它也应用于新域TLD吗

    例如:

    import berlin.berlincity.touristguide.api;
    

    你应该查看这个链接:和

    你还应该看看

    最后添加一个报价:

    如果你只是在做没有其他人会使用代码的个人项目,那么你可以编一个你喜欢的包名。不要 编一些以com开头的东西。或净。或其他顶级 域名,因为这意味着你拥有这个域名 (即,仅仅因为您的名字,就使用com.john作为您的包名 碰巧约翰不是个好主意)

    如果要将代码提供给其他任何人,应该使用 全局唯一的包名,根据Java约定 意味着您应该注册并使用域名


    简而言之:使用你喜欢的任何东西:)

    你应该查看这个链接:和

    你还应该看看

    最后添加一个报价:

    如果你只是在做没有其他人会使用代码的个人项目,那么你可以编一个你喜欢的包名。不要 编一些以com开头的东西。或净。或其他顶级 域名,因为这意味着你拥有这个域名 (即,仅仅因为您的名字,就使用com.john作为您的包名 碰巧约翰不是个好主意)

    如果要将代码提供给其他任何人,应该使用 全局唯一的包名,根据Java约定 意味着您应该注册并使用域名


    简而言之:你可以随意使用:)

    你错过了报告中给出的很多信息。这里再次剪下了定义:

    唯一程序包名称的前缀始终以所有小写ASCII字母书写,并且应为顶级域名之一,目前为com、edu、gov、mil、net、org,或ISO标准3166(1981)中规定的标识国家的英文双字母代码之一


    今天,我们有更多的顶级域名。重要的一点是按相反的顺序选择你拥有的域名。我建议你再慢慢读一遍答案。目标是通过选择唯一的名称空间来避免命名冲突。而且,由于域名已经由一家公司/个人拥有,因此它们是很好的候选域名。

    您错过了本手册中给出的许多信息。这里再次剪下了定义:

    唯一程序包名称的前缀始终以所有小写ASCII字母书写,并且应为顶级域名之一,目前为com、edu、gov、mil、net、org,或ISO标准3166(1981)中规定的标识国家的英文双字母代码之一


    今天,我们有更多的顶级域名。重要的一点是按相反的顺序选择你拥有的域名。我建议你再慢慢读一遍答案。目标是通过选择唯一的名称空间来避免命名冲突。因为域名已经由一家公司/个人拥有,所以它们是很好的选择。

    是的,如果你拥有paveljanicek,你就必须这样做。 有很多“com”和“org”,但是你可以找到很多其他的; 例如,logback日志库包含包中的类

    ch.qos.logback....
    

    是的,如果你拥有paveljanicek,你就必须这样做。 有很多“com”和“org”,但是你可以找到很多其他的; 例如,logback日志库包含包中的类

    ch.qos.logback....
    

    只要遵守Java对标识符的限制,就可以使用您想要的任何东西


    尽管如此,使用Java约定通常是安全的,但是
    killerapp.gui.Main
    是一个有效的类标识符

    只要遵守Java对标识符的限制,就可以使用任何东西


    也就是说,使用Java约定通常是安全的,但是,
    killerapp.gui.Main
    是一个有效的类标识符

    一个包名由语言规范定义为一系列,由
    分隔

    因此,约定(出于单一性目的)是使用您的域名,但可以使用任何有效的标识符。这也是一个有效的包名称:

    é.è.û.¥
    

    语言规范将包名定义为一系列,由
    分隔

    因此,约定(出于单一性目的)是使用您的域名,但可以使用任何有效的标识符。这也是一个有效的包名称:

    é.è.û.¥
    

    是的,你可以,这正是我们确定包裹名称的方式。是的,你可以,这正是我们确定包裹名称的方式。特别是出于好奇:像“忍者”或“柏林”这样的TLD名称是否适用于该规则?我猜,是的。出于好奇,您不妨阅读特别列出的规则:“忍者”或“柏林”等TLD名称是否适用于该规则?我猜,是的。如果您仔细阅读回答指南,您还可以阅读该答案中列出的规则,这是一个很好的参考信息()社区建议为链接提供一些上下文,以备将来网站离线时使用。@glenatron感谢您提供的信息:)@HarmLezz更新了一些部分此答案引用了一些好信息-如果您查看了答案指南()社区建议为链接提供一些上下文,以防网站将来离线。@glenatron感谢您提供的信息:)@HarmLezz更新了一些部分