实际上这只是一个理论问题。但是有趣的是,为什么Java规范不允许在包名中使用大写字母,导致我们需要像这样编写代码:
com.mycompany.projname.core.remotefilesystemsynchronization.*
替代
com.myCompanyName.projName.core.remoteFileSystemSynchronization.*
实际上这只是一个理论问题。但是有趣的是,为什么Java规范不允许在包名中使用大写字母,导致我们需要像这样编写代码:
com.mycompany.projname.core.remotefilesystemsynchronization.*
替代
com.myCompanyName.projName.core.remoteFileSystemSynchronization.*
来自Oracle文档
为避免与类或接口的名称冲突,包名使用小写字母编写。
package pointsUser
作为一个示例。看起来它是作为一个后来的想法出现的(使用与函数和变量相同的约定也可以)。 - khaemuaset这只是另一个约定 - 有人可能会问为什么类名总是以大写字母开头,而方法名则以小写字母开头然后使用驼峰式。Java并不强制你使用这种方式。只是一组下划线规则帮助Java程序员编写易于理解的代码,以满足遵循惯例的大多数开发者的需求。
没有明确的原因可以被指定。当时,大多数程序员在编写约定时觉得这样做很好并且实践证明有效。但是在编写约定之前肯定会有指导方针。我并不是说这是一种任性的工作。制定指南是为了通过查看各种元素,我们应该能够告诉它是否为类、方法或包 - 并通过遵循惯例达到如此长久的效果。