Java 包中的类如何使用同一包中的其他类';什么是静态方法?
我有abc包中的A班和C班。A有一个静态方法showA()。现在我想在C中使用这个方法。我怎么做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
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让我配置格式化时希望它们的顺序。