[新人求助]在一个java文件内定义多个类时无法运行。

2025-05-17 03:38:37
推荐回答(1个)
回答1:

当一个java文件中有多个类时,其中与.java文件名同名的类是主类.而主类中必须有主函数(main函数)的入口,才能编译运行.你的程序就是在主类(smp31类)中没有主函数,所以运行不了.你把两个类中的函数互换一下,再把main函数中smp31 abc=new smp31();改成smp311 abc=new smp311();就行了.

完整的Java程序如下

public class smp31 {
 public static void main(String[] args) {
  int a1=1,a2=2;
  System.out.println("1+2="+(a1+a2));
  smp311 abc=new smp311();
  abc.putout("hi!friend!");
 }
}
class smp311{
 void putout(String s){
  System.out.println(s);
 }
}

运行结果
1+2=3
hi!friend!