Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 源文件和包在Eclipse中是一样的吗?_Java_Eclipse - Fatal编程技术网

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

Java 源文件和包在Eclipse中是一样的吗?,java,eclipse,Java,Eclipse,说到Java,我是一个完全的初学者。我最近学习了Head First Java,它说:“将类放在源文件中。将方法放在类中。将语句放在方法中。”当我打开eclipse时,我启动了一个名为helloWorld的新项目,这创建了一个带有src文件夹的项目(猜这是源文件吗?),然后,我从他们的网站上学习了eclipse教程,其中指出我需要首先创建一个项目,然后创建一个包,然后在该包中创建一个类。源文件和包之间有什么区别?在这种情况下,包或多或少等同于“src”文件夹下的目录。示例可能包括“com.pro

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

在这种情况下,包或多或少等同于“src”文件夹下的目录。示例可能包括“com.project.ui”或“com.project.models”(因此在“src”中有一个“com”目录,在“com”中有“project”等等)

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

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


编辑:还要注意将您在Java源文件顶部声明的包与文件系统上它实际“存在”的包对齐——这一点很重要,它们必须保持一致。因此,如果您的“MyClass.java”位于com/projects/models文件系统中,“MyClass.java”顶部的package语句必须是“package com.projects.models”;按照惯例,包名将全部为小写,类名将以大写字母开头,方法名以小写字母开头,但是,在这种情况下,一个包或多或少等同于“src”文件夹下的一个目录。示例可能包括“com.project.ui”或“com.project.models”(因此在“src”中有一个“com”目录,在“com”中有“project”等等)

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

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


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

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


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

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


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

以下是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;

以下是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;
源文件(编译单元)位于表示包的目录内(位于源根目录内)。它有一个类的名称与源文件类似(可能还有其他内部类)。这不是真正的日食。在Package视图中,eclipse根本不显示文件,您可以对其进行配置(或使用navigator视图或resource透视图)。源文件(编译单元)位于表示包的目录中(在源根目录中)。它有一个类的名称与源文件类似(可能还有其他内部类)。这不是真正的日食。在包视图中,eclipse根本不显示文件,您可以对其进行配置(或使用navigator视图或资源透视图)