关于一个java的问题

public class Speak{

void speakHello(){

  System.out.print("I'm glad to meet you!");

}

}

class Xiti4{

public static void main(String args[]){

     Speak sp=new Speak();

     sp.speakHello();

}

}
上述源文件的名字是什么?

上述源文件编译后生成几个字节码文件?这些字节码文件的名字都是什么?

使用Java解释器运行哪个字节码文件?

执行java Speak得到怎样的错误提示?

程序的运行结果是什么?

这个问题有点深