1.关于程序运行中出现的结果()
注:102.
第一次结果:101 第二次结果:102 第三次结果:103 第四次结果:104
2.关于abstract类的代码,哪一行是可行的:
由图可知,//1是可行的,剩下的不可行。
//2
//3要改成public int method(){}
3.下列程序的运行结果:
base.methodB()会报错。
因为这里的base是Base的对象,由于Base中没有methodB()这个方法,所以编译就会报错。
如果Base中有methodB()这个方法的话,那么运行时调用的是子类的methodB()方法。
所以说编译看左边,运行看右边。
4.输出结果为:
输出结果为:3423
5.输出x的结果为:
由于x被static修饰,是类变量,整个类的对象都在对同一个值进行操作。
所以为102
6.程序执行结果:
返回1.
7.执行程序的输出结果:
输出为AB,B
8.运行结果为
super.getClass().getName() 返回的是包名+类名
所以答案为test.SuperTest
9.关于多线程,输出结果为: