1、 无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。 为什么错了...求高手解答

解决方案 »

  1.   

    一个.java文件出现几次class,就会生成几个.class文件。
      

  2.   

    sorry,匿名类和方法内部的类也会生成class,所以说,一个java源文件可以生成很多的class文件
      

  3.   

    还有枚举//生成四个字节码文件
    enum Note {
      MIDDLE_C,C_SHARP,B_FLAT;
    }class Instrument {
       public void play(Note n) {
          System.out.println("Instrument.play()");
       }
    }class Wind extends Instrument {
       public void play(Note n) {
          System.out.println("Wind.play() "+n);
       }
    }public class Music {
       public static void tune(Instrument i) {
           i.play(Note.MIDDLE_C);
       }
       public static void main(String args[]) {
           Wind flute=new Wind();
           tune(flute);
       }
    }
    /*
    Output:
    Wind.play() MIDDLE_C
    */
      

  4.   


    class A{
    public static void main(){
    System.out.println("学习了,联系下");
    }
    }
      

  5.   

    一个JAVA源文件编译后会有多个以.class结尾的字节码文件啊!
      

  6.   

    看了楼主的问题,那样是对的。一个A.java源文件,可以生成多个字节码文件,只能有一个用public修饰的类,对应的就只能有一个A.class。
      

  7.   

    哦,以前以为一个类只有有public static void main (String[] args)编译的时候才能生成.class文件,刚编译下试试,原来就是有几个class就能生成几个.class文件啊,看来我 以前想错了
      

  8.   

    看来有一个java文件中有几个类(不管是内部类还是匿名类)都会产生几个.class文件,以前还真没注意过这个问题。