欢迎来到天天文库
浏览记录
ID:43484566
大小:111.65 KB
页数:9页
时间:2019-10-07
《chap7习题练习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Chp7三个修饰符KeyPoint●static●final●abstract练习1.(static属性)有如下代码classMyClass{staticinta;intb;}publicclassTestMain{publicstaticvoidmain(Stringargs[]){MyClassmc1=newMyClass();MyClassmc2=newMyClass();mc1.a=100;mc1.b=200;mc2.a=300;mc2.b=400;System.out.println(mc1.a);System.out.println(mc
2、1.b);System.out.println(mc2.a);System.out.println(mc2.b);}}请写出程序输出结果。2.(静态成员)有如下代码classMyClass{inta;staticintb;voidfa(){}staticvoidfb(){}publicvoidm1(){System.out.println(a);//1System.out.println(b);//2fa();//3fb();//4}publicstaticvoidm2(){System.out.println(a);//5System.out.print
3、ln(b);//6fa();//7fb();//8}}请问哪些行会编译出错?A.//1B.//2C.//3D.//4E.//5F.//6G.//7H.//83.(静态属性)有如下代码classMyClass{staticintcount=0;publicMyClass(){count++;System.out.println(count);}}publicclassTestMain{publicstaticvoidmain(Stringargs[]){MyClassmc1=newMyClass();MyClassmc2=newMyClass();MyCla
4、ssmc3=newMyClass();}}请写出该程序运行时输出的结果。4.*(静态初始化代码块)有如下代码classMyClass{staticinti=10;static{i=20;System.out.println("InStatic");}publicMyClass(){System.out.println("MyClass()");}publicMyClass(inti){System.out.println("MyClass(int)");this.i=i;}}publicclassTestMain{publicstaticvoidmain(
5、Stringargs[]){MyClassmc1=newMyClass();System.out.println(mc1.i);MyClassmc2=newMyClass(10);System.out.println(mc2.i);}}请写出该程序运行的结果5.(静态方法)有以下代码classSuper{publicstaticvoidm1(){System.out.println("m1inSuper");}publicvoidm2(){System.out.println("m2inSuper");}}classSubextendsSuper{publ
6、icstaticvoidm1(){System.out.println("m1inSub");}publicvoidm2(){System.out.println("m2inSub");}}publicclassTestMain{publicstaticvoidmain(Stringargs[]){Supersup=newSub();sup.m1();sup.m2();Subsub=(Sub)sup;sub.m1();sub.m2();}}写出这个程序的运行结果。6.(static)*以下哪些论述是正确的A.静态方法中不能调用非静态方法B.非静态方法中不能
7、调用静态方法C.静态方法不能被覆盖D.静态方法能够用类名直接调用E.可以在不产生任何一个对象的情况下调用静态方法F.静态方法里可以使用this7.(final属性的初始化)*有如下代码1)classMyClass{2)finalintvalue;3)publicMyClass(){}4)publicMyClass(intvalue){5)this.value=value;6)}7)}8)publicclassTestMain{9)publicstaticvoidmain(Stringargs[]){10)MyClassmc=newMyClass(10);1
8、1)System.out.println(mc.value);12
此文档下载收益归作者所有