Java 包中的类如何使用同一包中的其他类';什么是静态方法?

Java 包中的类如何使用同一包中的其他类';什么是静态方法?,java,Java,我有abc包中的A班和C班。A有一个静态方法showA()。现在我想在C中使用这个方法。我怎么做 package abc; public class A{ public void static showA() System.out.println("I am in A"); } } package abc; public class C{ public void static showC(){ A.showA(); Sys

我有abc包中的A班和C班。A有一个静态方法showA()。现在我想在C中使用这个方法。我怎么做

package abc;
public class A{
    public void static showA()
        System.out.println("I am in A");
    }
}

package abc;
public class C{
    public void static showC(){
        A.showA();
        System.out.println("I am in C");
    }
}
现在在编译C时,它显示,找不到变量A。
如何解决这个问题?

您没有给出关于您所做工作的确切信息,但我担心您正在使用以下调用逐个编译类

javac abc/A.java
javac abc/B.java
您有两种可能: 第一个是告诉编译器编译这两个类。这样就可以知道这两个类:

javac abc/A.java abc/B.java
另一种可能是告诉编译器在哪里可以找到所需的类文件。由于.Java被编译为具有相同基目录的.class,您可以执行以下调用:

javac abc/A.java
javac -cp . abc/B.java

使用-cp,您可以将本地目录添加到类路径中,这样A.class就位于类路径上。

您是否尝试过
A.showA()
此代码应该可以工作,因此您可能没有测试它,或者没有告诉我们所有的内容。在编译时,您是否将class files文件夹保留在类路径上,或者是
javac-classpath行上的某个内容。;pathToClassFolder/classFolder-d classFolder*.java
?然后,为了运行该程序,只需首先进入classFolder文件夹,使用
cd classFolder
,然后使用
java classwithmain方法运行该程序
。您确定语法public void static showC()正确吗。据我记忆所及,publicstaticvoidshowc()是静态应用程序的正确语法method@Lebron11我很确定你可以根据自己的喜好重新安排一些关键词。我知道IntelliJ IDEA让我配置格式化时希望它们的顺序。