我目前正在使用Deitel的书《 Java How to Program》第8版(早期对象版本)学习Java。
我在有关创建类和方法的章节中。
但是,我对那里提供的示例感到非常困惑,因为它包含两个单独的.java文件,并且当其中一个使用另一个方法时,它没有导入该类。它只是从另一个.java文件创建了该类的对象,而没有先导入它。
这是如何运作的?为什么我不需要导入?
这是本书中的代码(我删除了大多数注释,以节省键入时间/空间…):.java类:
//GradeBook.java
public class GradeBook
{
public void displayMessage()
{
System.out.printf( "Welcome to the grade book!" );
}
}
主.java文件:
//GradeBookTest.java
public class GradeBookTest
{
public static void main( String[] args)
{
GradeBook myGradeBook = new GradeBook();
myGradeBook.displayMessage();
}
}
我以为我要写
import GradeBook.java;
或类似的东西。如果我们不导入该类,编译器如何知道在哪里找到GradeBook类及其方法,以及如何知道它是否存在?
我做了很多谷歌搜索,但没有找到答案。我是编程新手,所以请容忍我的新手问题。
先感谢您。
这是因为两者都在同一包(文件夹)中。它们是自动导入的,无需为此编写import语句。
问题内容: 看一下这个文件: 它不编译;我需要。现在考虑这一点: 完全一样,只是用代替,所以不应该编译,对吧?错误。 好的,所以不必导入是众所周知的,但是 为什么 呢?“明显”的答案是因为它的使用频率远高于,但是不应该“隐式导入”吗?原始包装器类,例如和呢?用 远远 往往比和,但我必须进口,并不需要进口。 什么是落后不需要对进口的原因,,,和其他几个班? 问题答案: 明显的答案是因为它的使用频率远
问题内容: 假设我想创建一个 Integer (不是int)类的对象,因为Integer类在另一个包中,所以我必须导入java.lang包以创建 Integer类 的对象。但是我没有导入包,但编译器没有给我一个错误。 问题答案: 这是在Java语言规范(JLS)的第7章中定义的: 编译单元自动导入预定义包中声明的所有类型。
问题内容: 这两个类别有何不同? 有什么明显的区别吗? 问题答案: 是一个 类变量 。 的是一个 实例变量 。 即的被实例之间共享。 用可以像列表这样修改的东西更容易证明区别: 输出量
我正试图使用提供的MVC Spring项目模板从SpringToolSuite创建一个JAR或WAR文件。当我尝试导出(通过STS)或clean package(maven)代码时,JAR总是无法运行,因为找不到主清单属性。模板项目中也没有提供main()的类。该项目确实在我设置的关键tc服务器实例上的STS中运行。当我试图将项目导出为JAR时,问题就出现了。 这是我的项目的pom.xml:
对于这个愚蠢的问题,我很抱歉,但是当我学习java类时,我尝试了以下方法 并且我尝试了一下是否可以导入并按原样使用或,而不是。 结果出现了一个编译错误