15、一个*.java文件中可以包含多少个public类?
- A.最多1个
- B.最少1个
- C.只能是0个
- D.不限制
解析:
故选A
16、类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗?
static修饰的方法不能访问不使用static修饰的普通成员,因此Java语法规定:静态成员不能直接访问非静态成员。
所以,类中的实例方法可以操作类变量(static变量),类方法(static方法)不可以操作实例变量,实例方法也不可以用类名直接调用!!!
17、简述类变量和实例变量的区别
一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。
18、this关键字代表啥?this可以出现在类方法中吗?
this代表调用当前方法的对象,不可以
解析:对于static修饰的方法而言,则可以使用类来直接调用该方法,如果在static修饰的方法中使用this关键字,则这个关键字就无法指向合适的对象。所以,static修饰的方法中不能使用this引用。由于static修饰的方法不能使用this引用,所以static修饰的方法不能访问不使用static修饰的普通成员,因此Java语法规定:静态成员不能直接访问非静态成员。
下面程序演示了静态方法直接访问非静态方法时引发的错误
19、
答案:D
20、
答案:D
21、
解析:
故选CD
22、
代码4错了,因为m是局部变量没有赋初值,故n + m不可行
23、简单编程题
My method:(由于之前命名过相同的名字,所以这里的类名可能和题意不符,自己改一下就行)
24、如果子类和父类不在同一个包中,子类是否继承父类的友好成员?
No
25、子类重写方法的规则?重写方法的目的?
这里插个题外话:很多初学者容易混淆重载和重写的概念
26、
27、对象的上转型对象有怎样的特点?
上转型对象不能操作子类新增的成员变量、新增的方法。上转型对象可以访问子类继承或隐藏的成员变量,可以调用子类继承的方法或子类重写的实例方法。
28、
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!