阅读下列代码: classPenguin{ privateStringname=null;//名字 privateinthealth=0;//健康值 privateStringsex=null;//性别 publicvoidPenguin(){//是一般方法,不是构造方法 health=10; sex="雄"; System.out.println("执行构造方法。"); } publicvoidprint(){ System.out.println("企鹅的名字是"+name+",健康值是"+health+",性别是"+ sex+"。"); } publicstaticvoidmain(String[]args){ Penguinpgn=newPenguin(); pgn.print(); } } 上述代码的运行结果为()
A. 企鹅的名字是null,健康值是10,性别是雄。
B. 执行构造方法。企鹅的名字是null,健康值是0,性别是null。
C. 企鹅的名字是null,健康值是0,性别是null。
D. 执行构造方法。企鹅的名字是null,健康值是10,性别是雄。
查看答案
下面对于构造方法的描述,错误的是()
A. 方法名必须和类名相同
B. 构造方法不能写返回值类型
C. 构造方法可以重载
D. 构造方法的访问权限必须和类的访问权限一致
下面对this的作用描述错误的是(D)
A. 当成员变量和局部变量重名的时候可以用this区分
B. this()语句必须放在构造函数的第一行,根据this后面括号中的参数调用本类其他的构造函数
C. this可以调用本类的一般函数
D. this可以调用父类的一般函数
阅读下列代码: publicclassTest{ intx,y; Test(intx,inty){ this.x=x; this.y=y; } publicstaticvoidmain(String[]args){ Testpt1,pt2; pt1=newTest(3,3); pt2=newTest(4,4); System.out.print(pt1.x+pt2.x); } } 上述代码的运行结果为()
A. 6
B. 34
C. 8
D. 7
编译运行下面的代码会发生什么情况() publicclassMyClass{ staticinti; publicstaticvoidmain(String[]args){ System.out.println(i); } }
A. 错误,变量i没有被初始化
B. 输出null
C. 输出1
D. 输出0