“Java源文件中除注释之外的第一个语句必须是包声明。 在可选的包声明之后,您可以使用import语句,它允许您指定其他包中可以引用的类,而不用它们的包来限定它们。“
在MainActivity.java文件中,我删除了文件顶部的package语句,并说它缺少必需的包。但是,根据上述声明,它是可选的。谁能解释一下?
此外,使用package
和import
关键字有什么区别。包是一个具有.java扩展名的类文件的集合吗?导入仅用于单个类文件。
com.example.hello_world文件夹仅包含MainActivity.java文件,不包含其他文件。那么为什么我必须使用package
关键字而不是import
关键字?
感谢。
答案 0 :(得分:0)
这是一个Eclipse功能。
无论相应的package
文件位于何处,您的Java类都可以在任何.java
中。
例如,您可以
package com.random;
public class DoesntMatter {}
并将此.java
文件存放在/usr/wtv/DoesntMatter.java
但是,在Eclipse中,由于它管理项目的方式,将要编译的.java
文件必须位于与package
声明匹配的文件夹层次结构(源文件夹内)中。如果不是,Eclipse会抱怨。
import
语句只是使您可以使用类型的简单名称。而不是必须写
java.io.File file = new java.io.File("wtv");
你可以写
import java.io.File;
...
File file = new File("Wtv");
答案 1 :(得分:0)
包是文件所在的文件夹。仅当文件不在包中时才可选。
Import是一个语句从另一个包引用的文件。
如果您只使用java.lang
,java.lang.Object
或相同软件包的文件,则只要它们是明确的,您就不需要导入。