在Java中,如果两个类位于同一个包中,可以直接调用彼此的方法和访问彼此的属性。本文将详细介绍如何在同一个包中调用Java类,并提供代码示例和相应的包关系图和序列图。

首先,让我们创建一个名为com.example的包,并在该包中创建两个Java类:ClassAClassB

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类,用于调用ClassAClassB

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类和ClassAClassB类位于不同的包中。如果它们位于同一个包中,我们可以省略完全限定的类名,直接使用类名来创建类的实例。

下面是对应的包关系图:

erDiagram
    Main -- ClassA
    Main -- ClassB

接下来是对应的序列图:

sequenceDiagram
    participant Main
    participant ClassA
    participant ClassB
    Main->>ClassA: 创建实例
    Main->>ClassA: 调用 methodA()
    Main->>ClassB: 创建实例
    Main->>ClassB: 调用 methodB()

以上就是在Java中调用同一个包中的类的方法。通过创建类的实例并调用其方法,我们可以在同一个包中方便地访问其他类的功能。