教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

java考试题库第三章 Java语言面向对象的特征 doc.deflate2(2)

来源:网络收集 时间:2025-11-18
导读: 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() {

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(); } }

…… 此处隐藏:1803字,全部文档内容请下载后查看。喜欢就下载吧 ……
java考试题库第三章 Java语言面向对象的特征 doc.deflate2(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/656609.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)