我是java的新手并不真正理解导入类的所有编写内容所以我需要一个特定的示例来向我展示如何在main方法中导入类并创建外部类的对象。 / p>
这是我的代码:
public class MainClass {
public static void main( String[] args) {
System.out.println("User data storage program...");
System.out.println("Please choose one of the following options:");
System.out.println("");
System.out.println("1. DATA INPUT ");
DataManage object;
object.FileCreate();
}
}
import java.io.File;
import java.io.IOException;
public class DataManage {
public void FileCreate() {
try {
File file = new File("c:\\newfile.txt");
if (file.createNewFile()) {
System.out.println("File is created!");
} else {
System.out.println("File already exists.");
}
}
catch (IOException e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:2)
您需要实例化 - 即create an instance of - DataManage
,然后才能调用方法。其他一切看起来都不错。
所以你现在有这个:
DataManage object;
object.FileCreate();
使用new
创建新实例:
DataManage object = new DataManage();
object.FileCreate();
答案 1 :(得分:0)
在OOP编程中,您可以使用多种类: 您正在寻找为类创建新实例 - 这意味着该类是动态的。
There are two parts of "creating" a new instance to a class, 首先 - decleration(instanse的类型和名称) 你刚才这样做了:
DataManage dataManage ;
现在另一部分正在使用“new”关键字来设置我们创建的新类型:
DataManage dataManage = new DataManage();
通过使用“new”关键字,您可以调用DataManage的约束器(即DataManage())
public void FileCreate()
显然,constactor可以以需要输入参数的方式构建,因此您必须调用提供这些参数。
然后,您可以使用“。”来使用实例的方法,就像之前一样。
dataManage.FileCreate();
对于包含简单方法的类,称为“实用程序类”,您可以使用静态类,您不需要实例化该类,并且可以简单地调用内部的方法,但我建议您read this first,它将有助于避免常见的设计错误并保持OOP原则。