编译并运行下面的程序,运行结果为?
public class ClassTest{ 
    public static void main(String[] args) {  
        ClassTest a=new ClassTest();  
       a.method(8); 
    } 
   void method(int i) {
         System.out.println("int: "+i);
   }
   void method(long i) {
         System.out.println("long: "+i); 
   } 
}
A 程序编译有错误,因为两个method()方法必须定义为静态(static)的
B 程序可以编译运行,输出结果为long: 8
C 程序可以编译运行,输出结果为int: 8
D 程序可以编译运行,但没有输出