在eclipse中混淆关于package和import关键字的陈述

时间:2014-05-25 20:48:29

标签: java eclipse import packages

“Java源文件中除注释之外的第一个语句必须是包声明。 在可选的包声明之后,您可以使用import语句,它允许您指定其他包中可以引用的类,而不用它们的包来限定它们。“

在MainActivity.java文件中,我删除了文件顶部的package语句,并说它缺少必需的包。但是,根据上述声明,它是可选的。谁能解释一下?

此外,使用packageimport关键字有什么区别。包是一个具有.java扩展名的类文件的集合吗?导入仅用于单个类文件。

com.example.hello_world文件夹仅包含MainActivity.java文件,不包含其他文件。那么为什么我必须使用package关键字而不是import关键字?

感谢。

2 个答案:

答案 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.langjava.lang.Object或相同软件包的文件,则只要它们是明确的,您就不需要导入