在Java中,我们可以从另一个类调用一个类。有两种方法可以从另一个类访问一个类,
在全限定名的帮助下
在相对路径的帮助下
在这里,我们将使用完全限定名称从另一个类访问一个类。
如果我们要访问另一个不同包的类中的一个类,则使用完全合格名称,语法为:
package_name.classname;
例如,我们要访问MyClass中的java.util包的ArrayList,在这里,我们不需要在MyClass类中导入ArrayList类。
示例
//访问另一个类中的类 //全限定名称 public class MyClass { public static void main(String[] args) { //创建ArrayList的实例 //全名 java.util.ArrayList al = new java.util.ArrayList(); //通过使用add()添加少量元素的方法 //在ArrayList- al.add(10); al.add(20); al.add(30); al.add(40); al.add(50); //显示ArrayList- System.out.println("ArrayList :" + al); } }
输出结果
ArrayList :[10, 20, 30, 40, 50]
如果我们不使用全限定名,那么在这种情况下,我们应该导入包含要在所需的类中使用的类的包。
语法:
import package_name.*;
如果我们要访问的ArrayList中MyClass的,那么,我们需要导入其中的包的ArrayList类中定义MyClass的类。
示例
//Java程序演示的例子 //访问另一个类中的类 //次合格名称 import java.util.*; public class MyClass { public static void main(String[] args) { //创建ArrayList的实例 //完全限定名称,例如java.util.ArrayList- ArrayList al = new ArrayList(); //通过使用add()添加少量元素的方法 //在ArrayList- al.add(10); al.add(20); al.add(30); al.add(40); al.add(50); //显示ArrayList- System.out.println("ArrayList :" + al); } }
输出结果
ArrayList :[10, 20, 30, 40, 50]
在这里,我们将使用相对路径访问另一个类中的一个类。
可以使用与包含该类的包关联的类的相对路径,而不是使用完全限定名。
示例
//Java程序演示的例子 //访问另一个类中的Java文件 //相对路径 import java.io.*; public class MyClass1 { public static void main(String[] args) { //通过使用相对路径访问文件 File file = new File("\\Programs\\file_1.doc"); //显示文件名 System.out.println("File Name:" + file.getName()); } }
输出结果
File Name:\Programs\file_1.doc