java - Eclipse 中的源文件和包是一回事吗?

标签 java eclipse

就 Java 而言,我是一个完全的初学者。我最近选择了 Head First Java,它说:“将类放入源文件中。将方法放入类中。将语句放入方法中。”当我打开 eclipse 时,我开始了一个名为 helloWorld 的新项目,这创建了一个带有 src 文件夹的项目(猜这是源文件?),然后我按照他们网站上的 eclipse 教程进行操作,它说我需要先创建一个项目,然后是一个包,然后是该包中的一个类。源文件和包有什么区别?

最佳答案

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

源文件就是这样——它是一个单独的文件,将存在于其中一个包中,可能命名为“MyClass.java”,其中“MyClass”恰好对应于您为源代码的一个公共(public)类提供的名称文件应包含。

顺便说一句,如果您将使用 Maven 构建代码,您应该遵循建议的 Maven 目录结构——参见 this .在 Maven 的情况下,您的 java 包将在“src/main/java”下开始,而不仅仅是在“src”下,这可能是 Eclipse 默认情况下假设您想要的。

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

关于java - Eclipse 中的源文件和包是一回事吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27932407/

相关文章:

java - 带有 Android 10 的小米上 TextInputLayout 中的 NullPointerException

java - 部分应用程序神秘地无法重绘

java - LibGDX UI 设置桌面项目错误

java - Eclipse 控制台不显示标准错误

c - 类型 fatal error : gtk/gtk. h: Eclipse (Oxygen) 编译期间没有此类文件或目录

java - 如何使用 log4j SMTP 附加程序发送电子邮件

java - 多对多,带有 Hibernate 和用于自引用的注释

java - 如何使用 proguard 混淆除公共(public)方法名称和属性之外的所有内容?

android - 从一个项目中调用另一个项目中的类?

java - 使用 Ant builder 运行所有单元测试