0

我是 java 新手,并不真正了解导入类的所有书面内容,因此我需要一个具体的示例来向我展示如何导入类并在我的 main 方法中创建外部类的对象。

这是我的代码:

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();
    }
  }
}
4

2 回答 2

2

You need to instantiate – that is, create an instance ofDataManage, before you can call a method on it. Everything else looks fine.

So where you currently have this:

DataManage object;

object.FileCreate();

use new to create a new instance:

DataManage object = new DataManage();

object.FileCreate();
于 2013-10-12T20:17:03.997 回答
0

在 OOP 编程中,您可以使用多种类: 您正在寻找为类创建新实例 - 这意味着该类是动态的。

为类“创建”一个新实例有两个部分, 首先 - 声明(实例的类型和名称)您只是通过以下方式完成的:

DataManage dataManage ;

现在另一部分是 instatcing 我们使用“new”关键字创建的新类型:

DataManage dataManage = new DataManage();

通过使用“new”关键字,您可以调用 DataManage 的构造函数(即 DataManage())

public void FileCreate()

显然,可以以需要输入参数的方式构建 constactor,因此您必须调用提供这些参数的方法。

然后,您可以使用“.”为实例使用方法,就像以前一样。

dataManage.FileCreate(); 

对于包含简单方法的类,称为“实用程序类”,您可以使用静态类,您不需要实例化该类,并且可以简单地调用其中的方法,但我建议您先阅读此内容,这将有助于避免常见的设计错误并保持 OOP 原则。

于 2013-10-12T20:40:11.203 回答