例如,
//Package1/File1.java
class A{
...
}
public class File1{
...
}
如何在不同的File2.java中使用A类?什么是A所属的包裹? Package1还是默认?谢谢!
答案 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)类同名的类。 我想我在这里有所了解。