命名javagoogleappengine项目的正确方法

命名javagoogleappengine项目的正确方法,java,google-app-engine,servlets,packages,Java,Google App Engine,Servlets,Packages,我从谷歌的Java应用引擎开始。我已经看过了,但是我不理解项目包的命名 这将是一个留言簿,这就是为什么名字叫留言簿,我理解这一部分。但在那之后我看到了包名1)是您导入到项目中的内容,还是您创建的内容。 我在很多项目中都看到了这一点,比如com.xxx.xxx2)您如何命名这种类型的东西,或者这是一种进口产品。 我已经看过了,他们把命名提升到了一个全新的水平。项目和包的名称都是de.vogella.gae.java.todo3)这在java术语中是什么意思。 4)也许你们中的一位可以帮我完成这个我

我从谷歌的Java应用引擎开始。我已经看过了,但是我不理解项目包的命名

这将是一个留言簿,这就是为什么名字叫留言簿,我理解这一部分。但在那之后我看到了包名<代码>1)是您导入到项目中的内容,还是您创建的内容。

我在很多项目中都看到了这一点,比如com.xxx.xxx<代码>2)您如何命名这种类型的东西,或者这是一种进口产品。

我已经看过了,他们把命名提升到了一个全新的水平。项目和包的名称都是de.vogella.gae.java.todo<代码>3)这在java术语中是什么意思。

4)也许你们中的一位可以帮我完成这个我想开始的特定项目。
我想创建一个谷歌应用程序项目,目前只提供静态文件。我将保留项目为空,并将所有静态文件放在项目的war目录中。我希望域名是mydomainstatic

1&2)包名实际上是您在其他项目中已经看到的
com.xxx.xxx
。它提供了一个名称空间,这样您就不会与其他应用程序使用的命名方案发生冲突

名称空间也是源文件遵循的目录结构。com.xxx.xxx的文件名为
src/com/xxx/xxx/Classname.java

包最常用的用法是在导入行中使Java在特定包中查找代码文件<代码>导入com.xxx.xxx.*允许您直接使用
com.xxx.xxx
(而不是
com.xxx.xxx.yyy
)中的任何内容,而无需每次都给出整个包的名称

通常,包名是一个反向域名,后跟一个项目名

例如,如果StackOverflow有一个用Java编写的留言簿,它可以有一个包
com.StackOverflow.Guestbook

3) de是德国(德国)的顶级域(TLD)。他们的包名分解为:TLD.domain name.googleappengine.language(Java).Project name


4) 真正的命名风格取决于你。如果你选择教程的风格,它将是
com.mydomainstatic.gae.java.project
,我个人认为java级别是多余的,尽管gae级别可能是有用的信息。

听起来你对java包缺乏基本的理解。有一种方法也许能帮助你。仔细阅读,我们都得从某个地方开始=)

一旦你弄清楚了包,GAE文档可能会更有意义

包是唯一标识类的基本方法。如果您创建了一个Guestbook类,我也创建了一个Guestbook类,那么如何在单个项目中引用这两个类


软件包允许你称你的为“com.yourdomain.Guestbook”,而我的可能是“com.mydomain.Guestbook”。虽然它们还允许更精细的方法/成员访问,但全局名称空间是关键。

感谢您指出这一点。你解释得很好。所以这和进口东西无关。这是给东西命名的一种方式。谢谢,我会读的。我有java打包的基本知识,但不懂web开发。我在普通Java应用程序中使用包。