如何在包含多个类的java文件中使用一个类

时间:2014-11-23 10:57:06

标签: java class syntax

例如,

//Package1/File1.java
class A{
...
}

public class File1{
...
}

如何在不同的File2.java中使用A类?什么是A所属的包裹? Package1还是默认?谢谢!

2 个答案:

答案 0 :(得分:0)

这很简单。在File1的主要方法中创建类File2.java的实例,并在那里完成所有工作。

//package1/File2.java

public class File2
{
    ...
}

public File2()  //constructor
{

}

//Main method
public static void main(String[] args)
{
    File1 f1 = new File1();
    //do your rest of the work here
}

您不能在File2.java中使用A类,因为它不是公共的,并且您在.java文件中不能有多个公共类。

为了访问File2.java中的A类,您必须在另一个名为A.java的Java文件中创建另一个名为A的Java类,然后将此A类设为public,并在其中创建A的实例File2.java

内部A.java

 //package1/A.java
 public class A{
    ...
 }

 public A() //constructor
 {
     ...
 }

现在在File2.java

 //package1/File2.java 
 public class File2()
 {
     ...
 }

 public static void main(String[] args)
 {
     A objA = new A();
     //do your rest of the work here
 }

通过以下链接以便更好地理解:Why can't two public classes be defined in one file in java?

答案 1 :(得分:0)

该文件都属于package1 / file1.java所在的包。 请参阅以下内容:像file1.java这样的类可以有许多子类作为“类A”,但公共类只能是与文件(file1.java)类同名的类。 我想我在这里有所了解。