在另一个java文件中包含一个java文件

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

我如何将一个java文件包含到另一个java文件中?

例如:如果我有2个java文件,一个被调用Person.java,另一个被调用Student.java。我怎么能包括Person.javaStudent.java这样我可以从扩展类Person.javaStudent.java

提问于
用户回答回答于

只要把这两个文件放在同一个目录下即可。这是一个例子:

Person.java

public class Person {
  public String name;

  public Person(String name) {
    this.name = name;
  }

  public String toString() {
    return name;
  }
}

Student.java

public class Student extends Person {
  public String somethingnew;

  public Student(String name) {
    super(name);
    somethingnew = "surprise!";
  }

  public String toString() {
    return super.toString() + "\t" + somethingnew;
  }

  public static void main(String[] args) {
    Person you = new Person("foo");
    Student me = new Student("boo");

    System.out.println("Your name is " + you);
    System.out.println("My name is " + me);
  }
}

正在运行的学生(因为它具有主要功能)为我们带来了理想的结果:

Your name is foo
My name is boo  surprise!
用户回答回答于

所有解释中缺少的是Java对类名=文件名有严格的规定。意思是如果你有一个类“Person”,必须在名为“Person.java”的文件中。因此,如果一个类尝试访问“Person”,则文件名不是必需的,因为它必须是“Person.java”。

来C / C ++,我有完全相同的问题。答案是创建一个新类(在一个与类名匹配的新文件中)并创建一个公共字符串。这将是你的“头文件”文件。然后使用“扩展”关键字在主文件中使用它。

这是你的答案:

  1. 创建一个名为Include.java的文件。在这个文件中,添加这个: public class Include { public static String MyLongString= "abcdef"; }
  2. 创建另一个文件,比如User.java。在这个文件中,把: import java.io.*; public class User extends Include { System.out.println(Include.MyLongString); }

扫码关注云+社区