当前位置: 首页 > 面试题库 >

为什么软件包名称通常以“ com”开头

富凯风
2023-03-14
问题内容

我是Java开发人员。如今,我正在学习strut,阅读教程时,我心中充满了好奇心

package com.something.something;

我知道这是一个非常简单的包声明,但是

package **com**.something.something;

该软件包名称片段经常出现在许多商业发行版中。现在我想知道这是什么意思?请澄清一下。

谢谢,抱歉,如果我无法澄清…


问题答案:

这只是一个名称空间定义,以避免类名的冲突。这com.domain.package.Class是已建立的Java约定,其中名称空间相反由公司域限定。



 类似资料:
  • 问题内容: 经常看到com。*软件包名称空间。“ com”是什么意思?谢谢。 问题答案: 包的命名约定在JLS中指定。这是相关的代码段(本节中还有很多内容): [JLS 7.7唯一程序包名称](http://java.sun.com/docs/books/jls/third_edition/html/packages.html#7.7) 您首先要拥有(或属于拥有)互联网域名的组织,从而形成唯一的软

  • 问题内容: 这是我的代码示例: 是否可以使用我的paxkage(bio)中的函数而无需指定包名称: ? 问题答案: 您可以将其用作导入声明,例如: 如果出现显式的句号()而不是名称,则在该软件包的package块中声明的所有软件包导出的标识符都将在导入源文件的file块中声明,并且 必须在不使用限定符的情况下进行访问 。 这就是像govey这样的测试框架所做的: 您不需要使用,或者由于导入以’开头

  • 问题内容: 实际上,这完全是理论上的问题。但是有趣的是,为什么Java规范不允许在包中使用大写字母,并导致这样写: 代替 问题答案: 直接从Oracle Docs 包名称以小写形式编写,以避免与类或接口的名称冲突。

  • 问题内容: 在Java中,变量名以字母,货币字符()等开头,但不以数字、、或 一个简单的问题:那是为什么? 为什么编译器不允许有变量声明,例如 问题答案: 因为Java语言规范是这样说的: 标识符字符: JavaLetter {JavaLetterOrDigit} 所以-是的,标识符必须以字母开头;它不能以数字开头。 其背后的主要原因是: 这就是大多数人所期望的 当您限制标识符的“布局”时,它使

  • 在maven存储库http://mvnrepository.com/artifact/org.apache.spark中,apache-spark版本1.4.1有两种版本。 SPARK-*2.10和SPARK-*2.11 这些似乎是Scala版本。如果我使用java发行版部署apache-spark,那么哪一个是首选?

  • 问题内容: 我在用Maven或Eclipse编译一些Scala时遇到问题,我尝试从Java jar导入一个包含名称空间和同名类的类。 我可以用编译。 例如,Java项目(jar)包含: 编译器抱怨: 在Scala 2.9.0.1(和)中使用Maven 3.0.03 / Eclipse 3.7.1 。 我遇到问题的jar是-它肯定包含几个实例,其中存在同名的名称空间和对象。 我正在尝试在Scala中