已知字母a和b所对应的数值分别是97和98.关于下面程序代码,哪些的结论是正确的? 
public class J_Test{ 
     static char m_name; 
     static int m_age; 
     public static void mb_setData(char n){ m_name=n;  } 
     public static void mb_setData(int age){ m_age=age;  } 
     public static void main(String args[]){   
         mb_setData((int)'a');   
         mb_setData((char)98);   
         System.out.println("Name:"+m_name+"; Age:"+m_age); 
     }
 }
A 程序可以通过编译并正常运行,结果输出“Name:a;Age:98”
B 程序可以通过编译并正常运行,结果输出“Name:b;Age:97”
C 程序可以通过编译并正常运行,结果输出“Name:b;Age:98”
D 程序可以通过编译并正常运行,结果输出“Name:a;Age:97”