同一个文件夹下,两个java文件,Demo.java 和 Test.java 后者调用前者报错,具体如下,什么原因

2025-01-18 20:10:17
推荐回答(3个)
回答1:

如果两个文件在同一目录下,直接在cmd中javac Test.java编译是可以的,如下:


如果你测试时提示上面错误,那么仔细检查两个文件的命名及其扩展名是否写对了,Demo.java中的类名是否正确(一般不可能,我复制的你的代码,都ok的),或者放到其他盘符的目录下试试。

回答2:

/** 
    错误点:在一个文件中只能有一个是类被声明为公共类,一般为主类
    警告点:show()方法是类Demo的静态方法,所以不需要实例化Demo,可以直接使用类名调用方法
*/
class Demo{
    
    public static void show(){
        System.out.println("哈哈");
    }
}

public class Test{

    public static void main(String[] args) {
        Demo.show();
    }
}

回答3:

你应该是什么地方操作有误,是没有问题的哦。。。。