java考试题库第三章 Java语言面向对象的特征 doc.deflate2(2)
3-9 addre.java(在子目录address下) package address; public class addre { private String s1,s2,s3; public addre(String str1,String str2,String str3) { s1=str1; s2=str2; s3=str3; } public void show() { System.out.print(s1); System.out.print(\ System.out.println(\ } }
Exer3_9.java import address.*; class Exer3_9 { public static void main(String args[]) { addre s[]=new addre[2];
s[0]=new addre(\ s[1]=new addre(\ for(int i=0;i 输出结果如下: PKU building 44 room 109 PKU building 54 room 209 3-10 Exer3_10.java interface Series { int getVal(); } class R1 implements Series { int val; R1() {val=0;} public int getVal() { val++ return val; } } class R2 implements Series { int val; R2() {val=0;} public int getVal() { val+=2; return val; } } class Exer3_10 { public static void main(String args[]) { R1 r1=new R1(); R2 r2=new R2(); Series s; for(int i=0;i<3;i++) { s=r1; System.out.println(\ s=r2; System.out.println(\ } } } 输出结果如下: r1:1 r2:2 r1:2 r2:4 r1:3 r2:6 3.5 测试题 1.单选题 3-1 定义类时使用的关键字是()。 A. class B. struct C. unin D. array 3-2 下列关于方法的描述中,错误的是()。 A.方法只有类的成员方法,再无其他方法 B.方法可以重载和内联 C.对象作为方法参数时,参数传递的是对象地址值 D.方法的返回值是通过return来实现的 3-3 在下列关于静态成员的描述中,错误的是()。 A.静态成员有成员变量和方法两种 B.静态成员的修饰符是static C.静态成员可以使用类名访问,也可使用对象名访问 D.静态方法可以访问静态成员变量也可以访问非静态成员变量 3-4 在下列关于类的继承的描述中,错误的是()。 A.子类只允许一个父类 B.一个父类只能生成一个子类 C.继承不改变成员访问权限 D.私有成员和构造方法不能继承 3-5 在下列关于方法的重载和覆盖的描述中,错误的是()。 A.方法重载是指在同一个类中允许出现方法参数,个数,顺序不同而方法名相同的若干方法; B.方法覆盖是指在父类和子类之间出现的方法头相同而方法体不同的多个方法 C.方法重载是在编译时进行选择的 D.方法覆盖也是在编译时进行选择的 2.判断题 3-1 调用默认构造方法时,对象成员变量将获取默认值。 3-2 对象可以作另类的成员,也可以作数组元素。 3-3 Java语言的多态性仅表现在方法的重载上。 3-4 一个类可以同时实现多个接口,接口是在编译时处理的。 3-5 可以创建包,一个包中只能有一个类。 3-6 Object类是所有类的父类。 3-7 System类中所有成员都是static的。 3-8 String类和StringBuffer类是不同的。 3.分析程序结果题 3-1 分析下列程序的输出结果。 程序内容如下: import java.io.*; class A { static int a=100; static int Twoa() {return 2*a;} } public class test3_1 { public static void main(String args[]) { System.out.println(\ System.out.println(\ A.a=10; System.out.println(\ } } 3-2 分析下列程序的输出结果。 程序内容如下: import java.io.*; class B { int b1,b2; B() {b1=b2=0;} B(int i) {b1=b2=i;} B(int i,int j) {b1=i;b2=j;} B(B b) {b1=b.b1;b2=b.b2;} void print() {System.out.println(b1+\ } public class test3_2 { public static void main(Sting args[]) { B b[]=new B[4]; b[0]=new B(); b[1]=new B(4,8); b[2]=new B(b[1]); b[3]=new B(7); for(int i=0;i<4;i++) b[i].print(); } } 3-3 分析下列程序的输出结果。 程序内容如下: import java.io.*; class C { int c; C(int i) {c=i;} int getc() {return c;} } class D extends C { int c; D(int i,int j) {super(i);c=j;} void print() {System.out.println(super.c+c);} } public class test3_3 { public static void main(String args[]) { C c=new C(16); System.out.println(c.getc()); D d=new D(3,9); d.print(); } } 3-4 分析下列程序的输出结果。 程序内容如下: import java.io.*; abstract class E { String name=new String(); E(Sting s) {name=s;} abstract void print(); } class F extends E { F(String s) {super(s);} void print() {System.out.println(name);} } public class test3_4 { public static void main(String args[]) { F f[]=new F[3]; f[0]=new F(\ f[1]=new F(\ f[2]=new F(\ for(int i=0;i<3;i++) f[i].print(); } } 3-5 分析下列程序的输出结果。 程序内容如下: import java.io.*; class A { void print() {} } class B extends A { void print() {System.out.println(\ } class C extends A { void print() {System.out.println(\ } class D extends A { void print() {System.out.println(\} class E extends A { void print() {System.out.println(\} public class test3_5 { public static void main(String args[]) { A a[]=new A[5]; a[0]=new B(); a[1]=new C(); a[2]=new D(); a[3]=new E(); a[4]=new F(); for(int i=0;i<5;i++) if(a[i]instanceof C||a[i]instanceof D||a[i]instanceof E) a[i].print(); } } class D extends A { void print() {System.out.println(\} class E extends A { void print() {System.out.println(\} public class test3_5 { public static void main(String args[]) { A a[]=new A[5]; a[0]=new B(); a[1]=new C(); a[2]=new D(); a[3]=new E(); a[4]=new F(); for(int i=0;i<5;i++) if(a[i]instanceof C||a[i]instanceof D||a[i]instanceof E) a[i].print(); } }
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




