关于下面程序,哪些结论是正确的? 
public class J_Test{  
  public static void main(String args[]){    
       int sum=0;    
      for(int i=0;i<10;i++)        
            sum+=i;   
     System.out.println("Sum(0.."+i+")="+sum);  
  } 
}
A 程序无法通过编译
B 程序可以通过编译,但无法正常运行
C 运行程序可以输出“Sum(0..10)=45”
D 运行程序可以输出“Sum(0..9)=45”