即使类文件位于同一目录中,Java文件也无法访问方法
我只得到了一个.class文件作为家庭作业,需要编写一个访问其方法的程序。嗯,我在同一个目录中有.class文件,但是我不能访问它的方法,所以我的程序不会编译!我试过JGrasp和Eclipse。两者都“找不到符号”(方法名称) 我绝对肯定我使用了正确的方法名称。为什么它不起作用 这是我在Hw.java中的代码即使类文件位于同一目录中,Java文件也无法访问方法,java,Java,我只得到了一个.class文件作为家庭作业,需要编写一个访问其方法的程序。嗯,我在同一个目录中有.class文件,但是我不能访问它的方法,所以我的程序不会编译!我试过JGrasp和Eclipse。两者都“找不到符号”(方法名称) 我绝对肯定我使用了正确的方法名称。为什么它不起作用 这是我在Hw.java中的代码 public class Hw { public static void main(String[] args) { int[] a1 = {1, 2, 3
public class Hw {
public static void main(String[] args)
{
int[] a1 = {1, 2, 3, 4, 5};
int[] a2 = {5, 4, 3, 2, 1};
int[] a3 = {1};
int[] a4 = {2, 5, 3, 1, 4};
int[] a5 = {1, 2, 1};
System.out.println(sortA(a1));
System.out.println(sortA(a2));
System.out.println(sortA(a3));
System.out.println(sortA(a4));
System.out.println(sortA(a5));
}
}
我在JGrasp中遇到的错误是:
java:11:错误:找不到符号
系统输出println(sortA(a1))^ 符号:方法排序(int[]
位置:类Hw如果
sortA
是给定类的静态方法,则必须使用类名对其进行限定:
System.out.println(GivenClass.sortA(a1));
如果
sortA
是给定类的静态方法,则必须使用类名对其进行限定:
System.out.println(GivenClass.sortA(a1));
您必须创建该类的实例并调用sort方法
System.out.println(new ThatClass().sortA(a1));
如果sortA(a1)是一个静态方法,那么应该在类名上调用它
System.out.println(ThatClassName.sortA(a1));
您必须创建该类的实例并调用sort方法
System.out.println(new ThatClass().sortA(a1));
如果sortA(a1)是一个静态方法,那么应该在类名上调用它
System.out.println(ThatClassName.sortA(a1));
如何在没有从另一个类中取出对象的情况下访问方法。。。如果您正在尝试对所有方法进行排序,那么您的.class引用将调用…您如何从另一个类访问方法而不使用out对象。。。如果您试图对所有方法进行排序,那么您的.class引用将调用…您需要首先导入特定的类。。打开顶部的.class文件a,您会注意到其中写入了一些包名。。所以请记下它。。现在将类文件放在eclipse中。。并将该包导入到您的Hw.java中。。一定要这样做。。假设包名为p1,然后以这种方式编写
导入p1.*
以确保其中包含所有类。现在eclipse和其他IDE具有intellisense,因此您可以利用它。。我的意思是制作一个该类的对象,并使用该对象按句点(dot.)来了解该类提供的带有签名的方法。。并使用它。
我注意到一件事,您并没有创建访问排序方法的对象。你需要先做那件事。。如果方法是静态的。。然后执行静态导入,这样就不必指定类名。。类似这样的内容
导入静态p1.*
希望这有帮助 您需要首先导入特定类。。打开顶部的.class文件a,您会注意到其中写入了一些包名。。所以请记下它。。现在将类文件放在eclipse中。。并将该包导入到您的Hw.java中。。一定要这样做。。假设包名为p1,然后以这种方式编写
导入p1.*
以确保其中包含所有类。现在eclipse和其他IDE具有intellisense,因此您可以利用它。。我的意思是制作一个该类的对象,并使用该对象按句点(dot.)来了解该类提供的带有签名的方法。。并使用它。
我注意到一件事,您并没有创建访问排序方法的对象。你需要先做那件事。。如果方法是静态的。。然后执行静态导入,这样就不必指定类名。。类似这样的内容
导入静态p1.*
希望这有帮助 如果没有看到代码,我们将无能为力。请发布您的示例代码和您得到的错误。方法是否在某个包中?可能.class文件中的类未在默认包中声明?如果没有看到代码,我们将无能为力。请发布您的示例代码和您得到的错误。方法是否在某个包中?可能是默认包中的类.class文件未在默认包中声明?