在Java中,如果两个类位于同一个包中,可以直接调用彼此的方法和访问彼此的属性。本文将详细介绍如何在同一个包中调用Java类,并提供代码示例和相应的包关系图和序列图。
首先,让我们创建一个名为com.example
的包,并在该包中创建两个Java类:ClassA
和ClassB
。
ClassA
代码如下所示:
package com.example;
public class ClassA {
public void methodA() {
System.out.println("This is methodA from ClassA");
}
}
ClassB
代码如下所示:
package com.example;
public class ClassB {
public void methodB() {
System.out.println("This is methodB from ClassB");
}
}
接下来,我们将创建一个名为Main
的Java类,用于调用ClassA
和ClassB
。
Main
代码如下所示:
package com.example;
public class Main {
public static void main(String[] args) {
ClassA classA = new ClassA();
classA.methodA();
ClassB classB = new ClassB();
classB.methodB();
}
}
在Main
类中,我们首先创建一个ClassA
的实例classA
,然后调用methodA
方法。接着,我们创建一个ClassB
的实例classB
,并调用methodB
方法。
在上面的代码中,我们使用了完全限定的类名来创建类的实例。这是因为Main
类和ClassA
、ClassB
类位于不同的包中。如果它们位于同一个包中,我们可以省略完全限定的类名,直接使用类名来创建类的实例。
下面是对应的包关系图:
erDiagram
Main -- ClassA
Main -- ClassB
接下来是对应的序列图:
sequenceDiagram
participant Main
participant ClassA
participant ClassB
Main->>ClassA: 创建实例
Main->>ClassA: 调用 methodA()
Main->>ClassB: 创建实例
Main->>ClassB: 调用 methodB()
以上就是在Java中调用同一个包中的类的方法。通过创建类的实例并调用其方法,我们可以在同一个包中方便地访问其他类的功能。