Eclipse中的源文件和包是一样的吗?

时间:2015-01-13 22:09:08

标签: java eclipse

对于Java来说,我是一个完全的初学者。我最近选择了Head First Java,它说:"将一个类放在一个源文件中。把方法放在一个类中。将语句放在方法中。"当我打开eclipse时,我启动了一个名为helloWorld的新项目,这创建了一个带有src文件夹的项目(猜测这是源文件?),然后我从他们的网站上看了一个eclipse教程,它说我需要先创建一个项目,然后是一个包,然后是该包中的一个类。源文件和包之间有什么区别?

3 个答案:

答案 0 :(得分:3)

在这种情况下,一个包或多或少等同于“src”文件夹下的目录。例子可能包括“com.project.ui”或“com.project.models”(因此在“src”中会有一个“com”目录,而在“com”里面你会有“project”等等。)< / p>

源文件就是这样 - 它是一个单独的文件,它将存在于其中一个软件包中,可能名为“MyClass.java”,其中“MyClass”与您为一个公共类提供的名称完全对应文件应该包含。

顺便说一句,如果您使用Maven构建代码,则应遵循建议的Maven目录结构 - 请参阅this。在Maven的情况下,你的java包将在“src / main / java”下启动而不是在“src”之下,这可能是Eclipse默认你想要的。

编辑:还要注意将您在Java源文件顶部声明的包与它实际上“存在”在文件系统中的包对齐 - 这些包必须是一致的。因此,如果您的“MyClass.java”存在于com / projects / models中的文件系统上,则“MyClass.java”顶部的package语句必须为“package com.projects.models;”。按照惯例,包名称将全部为小写,类名称为大写和小写(“驼峰大小写”),以大写字母开头,方法名称以小写字母开头,但后来也是驼峰大小写。

答案 1 :(得分:2)

以下是java源文本:

package org.apache.twinkle;

public class Elfie {
    ...
}

它位于源目录(通常为src)下,并具有文件路径:

org/apache/twinkle/Elfie.java

(目录org,apache,twinkle和文件Elfie.java。)

因此,包表示某个层次结构,并且与目录对应1:1。 源文件的扩展名为.java。

路径应区分大小写。包路径是分层的,通常遵循以反向URL开头的惯例。

http://mit.com
package com.mit.mathlib.graphs;

http://univ-abu-dabi2.net
package net.univAbuDabi2.linguistics;
import com.mit.mathlib.graphs.GraphUtils;

答案 2 :(得分:0)

源文件是完整的Java代码。
包收集了几个Java文件,如:GUI,服务器,登录等 尝试创建几个包,然后转到工作区看看你得到了什么。

此外,当涉及到包问题时,您还有类变量的'包'定义,这意味着您可以在同一个包中的其他类中使用此变量。