[英]Managing files in Java
我了解C ++的水平,并且正在尝试学习Java。 这将是一个愚蠢的问题,但我无法弄清楚如何将.java文件导入另一个文件。 我在Eclipse IDE中,在我的项目中有两个文件:
FileReader.java
Entry.java
我想在其他文件中导入Entry.java,但是无论我做什么我都会收到错误。 你能帮助我吗? 提前谢谢。
FileReader.java:
import java.io.*;
class FileReader {
public static void main(String[] args) throws Exception {
System.out.println("Hello, World");
Entry a(10,"a title","a description");
a.print();
}
}
Entry.java:
public class Entry{
int ID;
String title;
String description;
public Entry(int id, String t,String d){
ID=id;
title=t;
description=d;
}
public void print(){
System.out.println("ID:"+ID);
System.out.println("Title:"+title);
System.out.println("Description:"+description);
}
}
在这种状态下,我收到一个错误,即Entry不能解析为变量。 因此,我认为这与导入有关。
您需要new
条目
new
关键字创建新对象
Entry a = new Entry(10,"a title","a description")
a.print();
使用具有上述实例化a
引用创建一个Entry
对象。
对于您的问题的导入部分,如果两个文件位于同一软件包中,则无需导入。 如果Entry
类与FileReader
类位于不同的包中,则需要import mypackage.Entry
首先
Entry a(10,"a title","a description");
应该
Entry a = new Entry (10,"a title","a description");
如果Entry
在同一软件包中,则无需导入。
如果Entry
使用不同的软件包,请说com.example
则您需要
要么
import com.example.Entry;
要么
import com.example.*;
第二次导入将导入com.example包中的所有类-通常不是一件好事。
尝试
Entry a = new Entry(/*args*/);
如果需要导入类,请使用绝对名称(package + class),并将其放在import
后的类声明上方
import com.example.you.Entry;
在Eclipse中,您可以执行Ctrl + Shift + O来解析所有导入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.