第4章
一.判断题
1.√ 2.√ 3.√
4.× (实例方法不能被类名调用。实例方法可被类创建的任何对象调用,类名调用类方法)
5.√ 6.√ 7.√ 8.√ 9.× (是可以的,只不过成员变量会暂时失效) 10.×(也可以重载)
二.单选
1.B (A:不是必须要在一个源文件中;C:源文件也可以不含主类;D:源文件不一定是public类,比如教材P13的例子2,主类为A,public类为People。注意此时源文件名字应为People.java。源文件就是.java文件)
2.D (A:解释同判断题9;C:成员变量有默认值。Boolean默认为false,byte、short、int、long默认为0,char默认为'\0'【也就是空字符】,float、double默认为0.0)
3.D (A、C:一个构造方法;B:其实是对的,但是很混淆,所以大家写代码的时候一定要避免这样的情况)
4.D (两个构造方法)
5.A (static方法为类方法,this可以出现在实例方法和构造方法,但是不能出现在类方法)
6.C (A、D:输出你好;B:Tom(int n)就是构造方法)
三.挑错
1.B (B为赋值语句,不是变量声明,语句只能出现在方法体中。要想给n赋初始值,就像m那样写,int n=200;)
2.C (m还没赋值就使用)
3.C (x是实例变量,只能通过对象访问,不能通过类名访问)
四.阅读程序
程序题大家可以自己运行一下看看结果
1.1,121,121 (引用类型参数的传值,与教材P78例子7收音机使用电池类似,不理解的可以再看看)
2.sum = -100 (注意区分成员变量和局部变量。setX中局部变量与成员变量x命名相同,此时成员变量x暂时失效,也就是说成员变量的值没有改变,仍然是100。而setY中因为使用了this,所以y的值是会变的。所以最后的结果是100+(-200)= -100)
3.27 (注意,sum为类变量,为所有对象所共享。在执行完int s1=b1.getSum();后sum的值变为了6,计算s2时sum就是从6开始的)
标签:源文件,实用教程,变量,构造方法,int,sum,第六版,习题,100 From: https://blog.csdn.net/m0_73782042/article/details/144984122