分析以下代码。classTempClass{inti;publicvoidTempClass(intj){inti=j;}}publicclassC{publicstaticvoidmain(String[]args){TempClasstemp=newTempClass(2);}}
A. 程序有编译错误,因为TempClass没有默认构造函数。
B. 程序有编译错误,因为TempClass没有带int参数的构造函数。
C. 这个程序编译良好,但是它没有运行,因为c类不是公共的。
D. 程序编译和运行良好。