文档库 最新最全的文档下载
当前位置:文档库 › java面向对象考试题

java面向对象考试题

java面向对象考试题
java面向对象考试题

public static void main (String[] args){

String[] fileNames = { "abc.txt", "bcd.exe",

"cde.exe","def.dat","efg.exe" };

for (String fileName : fileNames) {

if (fileName.endsWith(".exe")) {

System.out.print(fileName.substring(0,

https://www.wendangku.net/doc/a68649683.html,stIndexOf(".exe"))+" ");

}

}

}

fileName.endsWith(".exe") 判断是否已".exe"结尾

substring(0,4) 截取0-3的字符串,不包含4 lastIndexOf(".exe") 获取".exe"最后一次出现的位置

答案:bcd cde efg

第二题:

public static void go(Long n) {

System.out.println("Long");

}

public static void go(Short n) {

System.out.println("Short");

}

public static void go(int n) {

System.out.println("int");

}

public static void main(String[] args) {

short y = 6;

long z = 7;

go(y);

go(z);

}

虽然y是short型的,但是编译器把它转换为int型

答案:int Long

public static void main(String[] args){

String test = "Test A. Test B. Test C.";

String regex = "\\.\\s*";

String[] result = test.split(regex);

for(String s : result)

System.out.print(s + " ");

}

\s 空白字符 *表示0个或任意多个 text.split("\\.")按.拆分答案: Test A Test B Test C

第四题:

public class AA{

private Long userId;

private String nickName;

public Long getUserId() {

return userId;

}

public void setUserId(Long userId) {

https://www.wendangku.net/doc/a68649683.html,erId = userId;

}

public String getNickName() {

return nickName;

}

public void setNickName(String nickName) {

this.nickName = nickName;

}

public static void main(String[] args){

AA m1=new AA();

m1.setUserId(new Long(100001));

m1.setNickName("mick");

AA m2=new AA();

m2.setUserId(new Long(100001));

m2.setNickName("mick");

System.out.println(m1==m2);

System.out.println(m1.equals(m2));

}

equals方法返回值也是return m1==m2

答案:false false

运行下列代码,输出为false的是:()。

A.String st1 = "abc";System.out.println("abc" == st1);

B.Stringst2=

"abc"System.out.println(st2.equals(newString("abc")));

C.Integer i = 100; System.out.println(100 == i);

D.ArrayList list = new ArrayList();

System.out.println(list.contains(null));

答案:D

第六题

public interface Cookie{

Cookie cookie=new Cart ("小面包","盼盼");

}

public class Cart implements Cookie{

private String name;

private String production;

public Cart(String name,String production){

https://www.wendangku.net/doc/a68649683.html,=name;

this.production=production;

}

public void smell(){

cookie =new Cart("蛋黄派","达利园");

}

}

final 要求属性不可更改cookie =new Cart("蛋黄派","达利园"); 这个修改了cookie的地址,所以报错

第七题

(多选)请看下列代码:

public abstract class Shape {

int x;

int y;

public abstract void draw();

public void setAnchor(int x, int y) {

this.x = x; this.y = y;

}

}

下列选项中能正确使用Shape类的是:

A.public class Circle implements Shape { private int radius; }

B.public abstract class Circle extends Shape { private int radius; }

C.public class Circle extends Shape { private int radius; public void

draw(); }

D.public class Circle extends Shape {

private int radius;

public void draw() {

}

}

抽象类不可以实例化,如果一个类继承了抽象类,必须重新其抽象方法答案:BD

第八题

(多选)请看下列代码:

package com.tarena;

public class Geodetics {

public static final double DIAMETER = 12756.32;

}

访问静态常量DIAMETER的方式正确的是:

A.import com.tarena.Geodetics;

public class TerraCarta {

public double halfway(){

return Geodetics.DIAMETER/2.0;

}

}

B.import com.tarena.Geodetics;

public class TerraCarta {

public double halfway(){

return DIAMETER/2.0;

}

}

C.import com.tarena;

public class TerraCarta {

public double halfway(){

return Geodetics.DIAMETER/2.0;

}

}

D.import com.tarena.*;

public class TerraCarta {

public double halfway(){

return Geodetics.DIAMETER/2.0;

}

}

答案:AD

第九题

(多选)在Java语言中,下列说法正确的是()。

A.一个接口可以继承多个接口

B.一个类可以继承多个类

C.一个类可以实现多个接口

D.一个类可以有多个子类

答案:ACD

第十题

(多选)在<插入代码>处,填入下列代码编译正确的是:public void foo(int[] x) { <

插入代码> }

A.foreach(int z : x) System.out.println(z);

B.for(int z : x) System.out.println(z);

C.while( x.hasNext()) System.out.println( x.next());

D.for( int i=0; i< x.length; i++ ) System.out.println(x[i]);

答案:BD

第十一题

(多选)查看如下代码:

class A { protected int method (int a, int b) { return 0; }}

下列选项中,可以在 A 的子类中使用的是()。

A.public int method (int a, int b) { return 0; }

B.private int method(int a, int b) { return 0; }

C.private int method(int a, long b) { return 0; }

D.public short method(int a, int b) { return 0; }

A:重写A类中的方法 C:重载A类中的方法

答案:AC

第十二题

(多选)在Java语言中,下列说法正确的是:()。

A.StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。

B.String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的

C.判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。

D.String的重写了equals方法,重写的逻辑是:字符序列相同的String对象

equals方法返回true。

答案:ABD

第十三题

(多选)题目代码的功能为:输出每个字符在一个字符串中出现的次数(不区分大小写)。

String str = "ewrwqFrewqfsadfdsfdsfs";

str=str.toLowerCase();

int max_length = 0;

while (str.length() > 0) {

《插入代码》

}

A. int length = str.length();

char first=str.charAt(0);

String strNew = str.replaceAll(String.valueOf(first), "");

if (length>strNew.length()) {

max_length = length - strNew.length();

System.out.println(first+":"+max_length);

}

B. int length = str.length();

char first=str.charAt(0);

String strNew = str.replaceAll(String.valueOf(first), "");

if (length>strNew.length()) {

max_length = length - strNew.length();

str = strNew;

System.out.println(first+":"+max_length);

}

C. int length = str.length();

String first = str.substring(0, 1);

String strNew = str.replaceAll(first, "");

if (length>strNew.length()) {

max_length = length - strNew.length();

str = strNew;

System.out.println(first+":"+max_length);

}

D. int length = str.length();

String first = str.substring(0, 1);

String strNew = str.replaceAll(first, "");

if (length>strNew.length()) {

max_length = length - strNew.length();

System.out.println(first+":"+max_length);

}

答案:BC

第十四题

(多选)下面的方法属于StringBuffer的是:()。

A.size

B.insert

C.delete

D.length

答案:BCD

第十五题

(多选)请看下列代码:

public class Old {

public static Object get(List list) {

return list.get(0);

}

}

以下选项调用get方法,能编译通过的是:

A.Object o = Old.get(new LinkedList());

B.Object o = Old.get(new LinkedList());

C.String s = Old.get(new LinkedList());

D.String s = (String)Old.get(new LinkedList());

答案:AD

1.重写必须继承,重载不用。

2.重写的方法名,参数数目相同,参数类型兼容,重载的方法名相同,参数列表不同。

3.重写的方法修饰符大于等于父类的方法,重载和修饰符无关。

4.重写不可以抛出父类没有抛出的一般异常,可以抛出运行时异常

public void main (int x){}

int d = 'a'+'b'+'c';对的

第十六题

(单选题)从下面四段(A,B,C,D)代码中选择出正确的代码段()

(A)abstract class Name {

private String name;

public abstract boolean isStupidName(String name) {} }

(B)public class Something {

void doSomething () {

private String s = "";

int l = s.length();

}

}

(C)public class Something {

public static void main(String[] args) {

Other o = new Other();

new Something().addOne(o);

}

public void addOne(final Other o) {

o.i++;

}

}

class Other {

public int i;

}

(D)public class Something {

public int addOne(final int x) {

return ++x;

}

}

A. 抽象方法不能有方法体。B.方法中定义的是局部变量,不能用类成员变量修饰符private。D.final 修饰为常量,常量的值不能被改变。

第十七题

(单选题)下列关于 interface 的说法正确的是()

(A)interface 中可以有 private 方法

(B)interface 中可以有 final 方法

(C)interface 中可以有 function 实现

(D)interface 可以继承其他 interface

A. 接口中不可以有 private 的方法。B.接口中不可以有 final 的方法接口中的方法默认是 public abstract 的。C.接口中的方法不可以有实现

第十八题

(单选题)在创建对象时,必须()

(A)先声明对象,然后才能使用对象

(B)先声明对象,为对象分配内存空间,然后才能使用对象

(C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

(D)上述说法都对

对象是先声明,声明后会在给对象在内存里开辟空间,之后初始化,再进行使用

答案:C

第十九题

(单选题)关于以下说法正确的是()

1.class StaticStuff

2.{

3.static int x=10;

4.static {x+=5;}

5.public staticvoidmain(String args[])

6.{

7.System.out.println("x=" + x);

8.}

9.static {x/=3;}

10.}

(A)4 行与 9 行不能通过编译,因为缺少方法名和返回类型

(B)9 行不能通过编译,因为只能有一个静态初始化器

(C)编译通过,执行结果为:x=5

(D)编译通过,执行结果为:x=3

静态块是类加载的时候就会被执行到的,静态执行顺序是按照在类中出现的先后顺序执行。

答案:D

第二十题

(单选题)下列哪种说法是正确的()

(A)本类中实例方法可以调用其他类中所有实例方法

(B)本类中实例方法可以调用其他类中类方法

(C)本类中实例方法可以直接通过方法名调用其他类的实例方法

(D)本类中实例方法可以直接通过方法名调用本类中其他实例方法

A. 本类实例方法不可以调用其他类的私有实例方法。

B. 本类实例方法不可以调用其他类的私有类方法。C.本类实例方法不可以直接通过方法名调用其他类的实例方法。

答案:D

第二十一题

(多选题)在JAVA接口中可以定义( )。

(A)静态方法

(B)常量

(C)构造方法

(D)抽象方法

接口中只能定义常量和抽象方法。

答案:CD

第二十二题

(多选题)下面选项中哪两个可以在 A 的子类中使用()

class A {

protected int method1 (int a, int b) {

return 0;

}

}

(A)public int method1(int a, int b) { return 0; }

(B)private int method1(int a, int b) { return 0; }

(C)private int method1(int a, long b) { return 0; }

(D)public short method1(int a, int b) { return 0; }

B子类重写父类的方法,访问权限不能降低;C属于重载;D子类重写父类的方法如果返回值类型是基本类型的话,要求相同。

答案:AC

第二十三题

(单选题)在下面程序的第 7 行补充上下列哪个方法,会导致在编译过程中发生错误()

1) class Super{

2) public float getNum(){

3) return 3.0f;

4) }

5)}

6) public class Sub extends Super{

7) // TODO ...

8) }

(A)public float getNum(){retun 4.0f;}

(B)public void getNum(){}

(C)public void getNum(double d){}

(D)public double getNum(float d){retun 4.0f;}

方法重写、重载的问题。重写要求方法签名(方法名+形参列表)完全相同,返回值类型如果是基本类型或无返回值时必须一致。重载要求方法名相同且参数列表必须不同,与返回值类型无关。

答案:B

第二十四题

(单选题)关于以下程序代码的说明正确的是()

1.class HasStatic{

2.privatestaticintx=100;

3.publicstaticvoidmain(Stringargs[]){

4.HasStatichs1=new HasStatic();

5.hs1.x++;

6.HasStatichs2=newHasStatic();

7.hs2.x++;

8.hs1=newHasStatic();

9.hs1.x++;

10.HasStatic.x--;

11.System.out.println("x="+x);

12.}

13.}

(A)5 行不能通过编译,因为引用了私有静态变量

(B)10 行不能通过编译,因为 x 是私有静态变量

(C)程序通过编译,输出结果为:x=103

(D)程序通过编译,输出结果为:x=102

静态变量是所有对象所共享的,所以上述代码中的几个对象操作是同一静态变量x,静态变量可以通过类名调用。

答案:D

第二十五题

(单选题)栈是一种()

(A)存取受限的线性结构

(B)存取不受限的线性结构

(C)存取受限的非线性结构

(D)存取不受限的非线性结构

栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。

答案:A

第二十六题

(单选题)请问,以下哪些修饰符不能用于顶层类?

(A)public

(B)private

(C)abstract

(D)final

对于顶层类(外部类)来说,只有两种修饰符:public和默认(default)。因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。因此,只需要两种控制权限:包控制权限和公开访问权限,也就对应两种控制修饰符:public和默认(default)。但是private可以修饰class的,只不过该类不能使顶层类,可以是内部类内部类的上一级是外部类,那么对应的有四种访问控制修饰符:本类(private),

同包(default),父子类(protected),任何位置(public)。当一个内部类使用了private修饰后,只能在该类的外部类内部使用

答案:BCD

第二十七题

(多选题)如下哪些不是 java 的关键字()

(A)const

(B)null

(C)false

(D)this

java中,null、true、false都不属于java 的关键字,它们都属于字面量值,都有着特殊的用途,且不建议作为标识符使用。

答案:BC

第二十八题

(多选题)下面关于变量及其范围的陈述哪些是不正确的()

(A)类中的普通属性是类的实例变量

(B)实例变量用关键字static声明

(C)局部变量在局部范围外也可以被使用

(D)局部变量在使用前必须被初始化

由static修饰的变量称为类变量或是静态变量,局部变量作用域只在局部范围内部。答案:BC

第二十九题

子类A继承了父类B,A a = new A();

则①父类B静态代码块②父类B非静态代码块③父类B构造函数④子类A静态代码块⑤子类A非静态代码块⑥子类A的构造函数的执行顺序是:

①->④->②->③->⑤->⑥

第三十题

写出下面代码的运行结果:

publicclass A{

int age = 9;

public A(int ag){

int age = 8;

age = ag;

System.out.print(age);

}

public A(){

this.age = 6;

}

publicstaticvoid main(String[] args){

A a1 = new A(0);

A a2 = new A();

System.out.println( ""+ a1.age +""+ a2.age);

}

}

答案: 0 9 6

super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。class Person {

public static void prt(String s) {

System.out.println(s);

}

Person() {

prt("父类·无参数构造方法: "+"A Person.");

}//构造方法(1)

Person(String name) {

prt("父类·含一个参数的构造方法: "+"A person's name is " + name); }//构造方法(2)

}

public class Chinese extends Person {

Chinese() {

super(); // 调用父类构造方法(1)

prt("子类·调用父类”无参数构造方法“: "+"A chinese coder.");

}

Chinese(String name) {

super(name);// 调用父类具有相同形参的构造方法(2)

prt("子类·调用父类”含一个参数的构造方法“: "+"his name is " + name);

}

Chinese(String name, int age) {

this(name);// 调用具有相同形参的构造方法(3)

prt("子类:调用子类具有相同形参的构造方法:his age is " + age); }

public static void main(String[] args) {

Chinese cn = new Chinese();

cn = new Chinese("codersai");

cn = new Chinese("codersai", 18);

}

第4章-Java语言与面向对象作业习题与答案

第4章 Java语言与面向对象作业习题与答案 一、简答题 1.什么是对象?什么是类? 对象是一种抽象数据类型。它包含了事物的静态特征(属性)和动态特征(行为)两大特征。 类是一组同种对象的集合与抽象。即是具有相同属性和方法的一组对象集合。 2.Java语言的单继承是指什么? 一个类可以派生出多个子类,但子类只允许有一个父类,而不允许存在多个父类。 3.在一个共有类中的数据成员及方法成员的访问控制符为缺省,则这个类可供什么样的包引用? 当一个类的访问控制符为public共有时,表明这个类作为整体对其它类是可见和可引用的;但其数据成员和方法成员访问控制符为缺省时,它们只能被包中类(含当前类)引用。 4.抽象类的用途 (1)设计在更高的层次上进行,不考虑具体对象,从而大大简化了处理问题的复杂性; (2)设计出的类也具有更加良好的可扩展性。 5.什么是非静态的成员变量? 非静态成员即为实例成员变量(没有加static修饰的变量)。 6.异常Exception和错误Error有什么不同?Java如何处理它们? 答:错误通常是指程序本身存在非法情形,常常是因为代码存在问题而引起的,如造成系统崩溃、虚拟机粗错、动态失败等,这一类错误无法恢复或不可能捕获,并将导致应用程序中断。 异常表示另外一种“非同寻常”的错误。这种错误通常是不可预测,但可以被捕获且可以恢复。常见的异常情况包括存不足、找不到所需文件等。 对于错误,编程人员可以通过对程序进行更仔细的检查,以避免这种错误。 对于异常,可以使用捕获机制进行捕获,再编写出相应的处理程序。 7.简单述Java的异常处理机制。 答:Java采取“抛出—捕获”的方式,一旦一个异常想象产生,Runnable环境和应用程序会抛出各种标准类型和自己定义的异常,系统就可以捕获这些异常,并一定有相应的机制来处理它,确保不会产生司机、死循环或其它对操作系统的损害,从而保证了整个程序运行的安全性。 8.简单述throw语句和throws关键字之间的差别。 答:throw语句是在一个方法中用来直接抛出异常对象,其格式是: throw 异常对象; throws关键字是用一个方法声明首部,用来指出这个方法中可能产生若干种异常,其格式:[方法修饰符] 返回类型方法名(参数表)throws 异常类型表 { /*方法体*/ } 二、填空题 1.所有Java应用程序都必须包含的一个类方法是 main() 。 2.面向对象程序设计语言的三种重要特性是封装性、继承性和多态性。

Java面向对象习题

选择题 1、下列关于变量的叙述哪个是错的?() A. 实例变量是类的成员变量。 B. 在方法中定义的局部变量在该方法被执行时创建。 C. 实例变量用关键字static声明。 D. 局部变量在使用前必须被初始化。 2、在Java语言中,下列哪个包是编译器自动导入的?() A. java.applet B. https://www.wendangku.net/doc/a68649683.html,ng C. java.io D. java.awt 3、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。 A. private B. protected C.friendly D.public 4、下面哪个关键字不是用来控制对类成员的访问的?() A. public B. protected C. default D. private 5、下面哪一个特性不是面向对象编程主要体现的()。 A. 封装性 B. 继承 C. 多态 D. 类 6、不允许作为类及类成员的访问控制符的是()。 A. public B. private C. static D. protected 7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()。 A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( ) 8、可以在下面代码段point x处写入的是?() //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 9、下列关于变量的叙述哪个是错的?() A、实例变量是类的成员变量。 B、在方法中定义的局部变量在该方法被执行时创建。 C、实例变量用关键字static声明。 D、局部变量在使用前必须被初始化。 10、下列哪个类声明是正确的?() A、abstract final class HI{} B、abstract private move(){} C、protected private number; D、public abstract class Car{}

最新JAVA语言与面向对象程序设计课后习题答案

1 第1章面向对象软件开发概述 2 1.简述面向过程问题求解和面向对象问题求解的异同。试列举出面向对象和面向3 过程的编程语言各两种。 4 答:面向过程问题求解,以具体的解题过程为研究和实现的主体,其思维特点更5 接近于计算机;面向对象的问题求解,则是以“对象”为主体,“对象”是现实世6 界的实体或概念在计算机逻辑中的抽象表示,更接近于人的思维特点。 7 面向过程的编程语言:C,Pascal, Foratn。 8 面向对象的编程语言:C++, Java,C#。 9 2.简述对象、类和实体及它们之间的相互关系。尝试从日常接触到的人或物中抽10 象出对象的概念。 11 答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中12 的映射和体现。类是同种对象的集合与抽象。类是一种抽象的数据类型,它是所有13 具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是14 类的一次实例化的结果。如果类是抽象的概念,如“电视机”,那么对象就是某一15 个具体的电视机,如“我家那台电视机”。 16 3.对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?设有对象“学17 生”,试为这个对象设计状态与行为。 18

答:对象都具有状态和行为。 19 对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息,也就是20 变量。每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的21 状态。 22 行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变23 对象的状态。 24 学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、25 入学成绩等; 26 学生的行为:自我介绍、入学注册、选课、参加比赛等。 27 4.对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生” 28 与对象“大学生”是什么关系? 29 答:对象间可能存在的关系有三种:包含、继承和关联。 30 对象“班级”与对象“学生”是包含关系。 31 对象“学生”与对象“大学生”是继承关系。 32 5.有人说“父母”和“子女”之间是继承的关系。这种说法是否正确?为什么? 33 答:“父母”和“子女”之间不是面向对象意义上的“继承”关系。因为这里的34

《Java面向对象编程》期末考试试卷A卷

第 1 页,共 1 页 学校 班级 学号 姓名______________________ ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ 淄博职业学院2013-2014学年第一学期 《Java 面向对象编程》期末考试试卷A 卷 使用班级:P12软件2班 命题教师:李敬文 考核方式:开卷上机考试 考试时间:100分钟 说明:上交文件夹名称或者压缩文件名称为姓名+学号(2位),如:张三06 一、 编程题:本题共1题,共30分。 实现程序Exam01 1.具体参考界面如下,具体要求: 2.完成按钮打开事件,能够对所选文件的内容读取到文本域中; 3.完成按钮复制事件,能够将源文件复制目标文件中; 4.完成按钮退出事件,能够退出应用程序。 二、 编程题:本题共1题,共30分。 实现程序Exam02 设计一个模拟银行存款和取款的程序,能够实现存款(存入数据小于1000的随机数),能够实现取款(取款小于1000的随机数),要求取款时,输出存款数、余额数,当余额小于0时,输出“余额不足,正在等待存款……”,当存款时,输出存款数、余额数。 三、编程题:本题共1题,共40分 实现记事本程序Exam03 1.具有菜单功能,包括:文件,编辑、帮助; 2.文件菜单中有子菜单:新建、打开、保存、分隔线、退出; 3.编辑菜单中有子菜单:剪切、复制、粘贴; 4.实现菜单功能:新建功能--->>能够新建一个子窗体;打开功能--->>打开一个文件,并显示内容;剪切功能--->>实现对选定文本的剪切功能;复制功能--->>实现对选定文本的复制功能;粘贴功能--->>实现对选定文本的粘贴功能。 题号 一 二 三 四 …… 总分 应得分 100 实得分 得分 阅卷人 得分 阅卷人 得分 阅卷人

JAVA面向对象基础测试题

读书破万卷下笔如有神 JAVA面向对象基础测试题 提示:本题为第一阶段,JAVA面向对象基础部分练习题,包括对象,类,继承,封装,多态,接口,内部类等等,java核心基础,适合初学者对面向对象基础的知识进行测试,以便查漏补缺。 1. 程序执行的结果是:()。 01 public class Point{ 02 int y = 7; 03 public void step(int y) { 04 y += y; 05 System.out.println(y); 06 读书破万卷下笔如有神 } 07 public static void main(String[] args) {

08 Point p = new Point(); 09 p.step(10); 10 } 11 } A.14 B.20 C.10 D.17 正确答案:B解析: 2. 读书破万卷下笔如有神 程序的执行结果是:()。 01 public class Question { 02 private int num; 03 public static void main(String [] args){ 04

Question q = new Question(); 05 q.num=13; 06 update(q); 07 System.out.println(q.num); 08 } 读书破万卷下笔如有神 09 public static void update(Question q){ 10 q.num=9; 11 } 12 } A.13 B.9 C.0 D.4

正确答案:B解析: 3. 程序执行的结果是:()。 01 public class Answer { 读书破万卷下笔如有神 02 public static void main(String[] args) { 03 int score = 20; 04 Answer ans= new Answer(); 05 ans.add(score); 06 System.out.println( main:score = + score); 07 } 08 void add(int score) { 09 System.out.println( add:score= + score++); 10

Java面向对象练习经典题

JA V A程序作业题 1、设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。 2、编写一个类Calculate1,实现加、减两种运算,然后,编写另一个派生类Calculate2,实现乘、除两种运算。 3、建立三个类:居民、成人、官员。居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。要求每个类的字段都以属性的方式对外提供数据输入输出的功能。 4、编写一个类,其中包含一个排序的方法sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。 5. 编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。然后定义一个从MyClass类继承的类MyMain,将Main方法放在MyMain中,在Main方法中创建MyClass类的一个对象,并分别访问类中的数据成员及方法。要求注明在试图访问所有类成员时哪些语句会产生编译错误。 7.创建一个类包含有protected数据。在相同的文件里创建第二个类,用一个方法操纵第一个类里的protected数据 9 编写一个控制台应用程序,完成下列功能,并回答提出的问题。 1) 创建一个类A,在构造函数中输出“A”,再创建一个类B,在构造函数中输出“B”。 2) 从A继承一个名为C的新类,并在C内创建一个成员变量B。不要为C创建构造函数。 3) 在Main方法中创建类C的一个对象,写出运行程序后输出的结果。 4) 如果在C中也创建一个构造函数输出“C”,整个程序运行的结果又是什么? 10 编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。 1) 创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值加10后的结果。 2) 再创建一个类B,使其继承自类A,然后重写A中的MyMethod方法,将A中接收的整型值加50,并输出结果。 3) 在Main方法中分别创建类A和类B的对象,并分别调用MyMethod方法。 11. 创建一个类,它存储一个int数据成员MyNumber,并给该数据成员创建属性,当该数据成员被存储时,将其乘以100;当其被读取时,将其除以100。 12. 定义一个车辆(Vehicle)基类,具有Run、Stop等方法,具有Speed(速度)、MaxSpeed (最大速度)、Weight(重量)等字段。然后以该类为基类,派生出bicycle、car等类。并编

Java面向对象程序设计_习题解答

Java面向对象程序设计 清华大学出版社 (编著耿祥义张跃平) 习题解答 建议使用文档结构图 (选择Word菜单→视图→文档结构图)

习题1 1.James Gosling 2. (1)使用一个文本编辑器编写源文件。 (2)使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。 (3)使用J ava解释器(java.exe)运行Java程序 3.Java的源文件是由若干个书写形式互相独立的类组成的。 应用程序中可以没有public类,若有的话至多可以有一个public类。 4.系统环境path D\jdk\bin; 系统环境classpath D\jdk\jre\lib\rt.jar;.; 5. B 6.Java源文件的扩展名是.java。Java字节码的扩展名是.class。 7.D 8.(1)Speak.java (2)生成两个字节码文件,这些字节码文件的名字Speak.class 和Xiti8.class (3)java Xiti8 (4)执行java Speak的错误提示 Exception in thread "main" https://www.wendangku.net/doc/a68649683.html,ng.NoSuchMethodError: main 执行java xiti8得到的错误提示 Exception in thread "main" https://www.wendangku.net/doc/a68649683.html,ng.NoClassDefFoundError: xiti8 (wrong name: Xiti8) 执行java Xiti8.class得到的错误提示 Exception in thread "main" https://www.wendangku.net/doc/a68649683.html,ng.NoClassDefFoundError: Xiti8/class 执行java Xiti8得到的输出结果 I'm glad to meet you 9.属于操作题,解答略。

面向对象程序设计(JAVA)期末考试试卷(A卷)

面向对象程序设计 (J A V A)期末考试试卷 (A卷) -CAL-FENGHAI.-(YICAI)-Company One1

课程代码: 座位号: 新疆大学20 -20 学年度第二学期期末考试 《面向对象程序设计》试卷 姓名: 学号: 专业: 学院: 班级: 20 年 月 日 一、单选题(10小题,共10分) 1.下列 选项中,用于在定义子类时声明父类名的关键字是 【 】 A .interface B . package C . extends D . class 2.在以下哪种情况下可以获得缺省构造器 【 】 A .当作任何类的定义时 B .当类没有其它构造器时 C .当定义至少一个构造器的时 D .从不需要 3.如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量【 】 A .不能引用,必须改名,使它们的名称不相同 B .在成员变量前加this ,使用this 访问该成员变量 C .在成员变量前加super ,使用super 访问该成员变量 D .不影响,系统可以自己区分 4.在异常处理中,如释放资源、关闭文件、关闭数据库等由哪个子句来完成【 】 A .try 子句 B .catch 子句 C .finally 子句 D .throw 子句 5.下面哪个流类属于面向字符的输入流 【 】 A .BufferedWriter B .FileInputStream C .ObjectInputStream D .InputStreamReader 6.在Java 中,由Java 编译器自动导入,而无需在程序中用import 导入的包是 【 】。 A .java.applet B .java.awt C .java.util D .https://www.wendangku.net/doc/a68649683.html,ng

java面向对象考试题-练习版

JAVA面向对象结课考试题 班级_______ 姓名________得分___________ 1下列程序编译或运行的结果是。() public static void main(String args[]){ int a = 10, b,c; if(a>50){ b=9; } c = b + a; System.out.println(c); } A.10 B. 19 C.9 D.编译错误 2、已知’1’的ascii码值为31下列语句片段中,four 的值为( ) int three = 3; char one = ‘1’; char four = (char)(three+one); A. 3 B. 1 C. 31 D. 4 3、下列代码的运行结果是( ) public static void main(String[] args){ int a = 7; System.out.println(a%3); } A 6 B 2 C 5 D 1 4、以下程序的输出结果为( )。 public static void main(String[]args) { int x = 1, y = 1, z =1; if(x--==1&&y--==1||z--==1) System.out.println(“x=” +x+”,y=” +y+”,z=” +z); } A x=0, y=1,z=1 B x=0,y=2,z=2 C x=0,y=2,z=1 D x=0,y=0,z=1 5、下列代码段编译和运行的结果是() public static void main(String args[]){ String str = “null”; if(str==null){ System.out.println(“null”); }else if(str.length()==0){ System.out.println(“zero”); }else { System.out.println(“some”); } } A null B zero C some D 编译错误6、下列代码的运行结果是(): public class Animal{ public String noise(){ return “peep”; } public static void main(String[] args){ Animal animal = new Dog(); Cat cat = (Cat)animal; System.out.println(cat.noise()); } } class Dog extends Animal{ public String noise(){ return “bark”; } } class Cat extends Animal{ public String noise(){ return “meow”; } } A. peep B.bark C.meow D.编译错误 E.抛出运行时异常 7、关于下列代码说法正确的是( ) public class Foo{ public int add(int a,int b){ return a+b; } public static void main(String[] args){ Foo foo= null; System.out.println(foo.add(10,20)); } } A. 编译错误 B. 正常运行,但无结果输出 C.30 D NullPointerException 8、程序的执行结果是( ) public class Test{ int x; public static void change(Test t){ t.x = 3; } public static void main(String[] args){

Java面向对象测试试题(经典)

《使用实现面向对象编程》阶段测试-笔试试卷 一、选择题(共25题,每题4分,满分100分) 1) 在类中,使用以下()声明语句来定义公有的型常量。 A. = 100; B. = 100; C. = 100; D. = 100; 2) 在中,下列关于方法重载的说法中错误的是()。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定代码如下所示,在横线处新增下列()方法,是对方法的重载。 { ( x, y, z) {} } A. ( x, y, z){ 0; } B. ( x, y, z){ 0; } C. ( x, z){ }

D. ( z, y, x){ } 4) 在中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是 C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5) 下面代码的运行结果是()。 { ; 名字 0; 健康值 ; 性别 () { = 10; = "雄"; ("执行构造方法。"); } () { ("企鹅的名字是" + + ",健康值是" + + ",性别是" + "。"); } ([] ) { = (); (); } } A. 企鹅的名字是,健康值是10,性别是雄。 B. 执行构造方法。

企鹅的名字是,健康值是0,性别是。 C. 企鹅的名字是,健康值是0,性别是。 D. 执行构造方法。 企鹅的名字是,健康值是10,性别是雄。 6) 下列选项中关于中封装的说法错误的是()。 A. 封装就是将属性私有化,提供公有的方法访问私有属性 B. 属性的访问方法包括方法和方法 C. 方法用于赋值、方法用于取值 D. 类的属性必须进行封装,否则无法通过编译 7) 使用实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是()。 A. 使用赋值和取值方法访问属性 B. 编写常规方法访问属性 C. 在赋值和取值方法中,加入对属性的存取限制 D. 编写方法创建对象,调用赋值和取值方法访问属性 8) 分析如下所示的代码,其中关键字的意思是()。 { ; () { ;

面向对象试题(答案)

CoreJavaOOP考试题 考试时间:90分钟 考试总分:100分 一、选择题(不定项选择)(22*4=88) 1. 类A,B的定义如下: class A { private int a = 100; A() { System.out.print("A()"); System.out.println(a); } } class B extends A { private int a = 200; B() { System.out.print("B()"); System.out.println(a); } } 运行下面的代码: new B(); 输出的结果是:(A )。 A. A() 100 B() 200 B. A() 200 B() 200 C. B() 200 A() 100 D. B() 200 A() 200

2.下列说法正确的是(D ) A.所有类都必须定义构造方法(构造器) B.构造方法必须初始化类的所有数据成员 C.子类定义了构造器后,不再调用父类的构造器 D.构造方法可以访问类的非静态成员 3.在Java中,哪个关键字使类不能派生子类?, (A ) A : final B : public C : private D : native 4.class Base{ static void test(){ System.out.println(“Base.test()”); } } public class Child extends Base{ static void test(){ System.out.println(“Child.test()”); } public static void main(String[] args){ Base base = new Child(); Child child = new Child(); base.test(); child.test(); } } 程序运行的结果是( C ) A.Child.test() Child.test() B.Child.test() Base.test() C.Base.test() Child.test() D.Base.test() Base.test()

面向对象程序设计java语言程序设计期末考试试题及部分答案

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案2 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. .java B. .class C. .html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。 2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet、类的子类并且存储该源程序文件的文件名为MyApplet。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe编译该源程序文件将产生3 个文件名与类名相同而扩展名为. class的字节码文件。

Java面向对象测试试题

《使用Java实现面向对象编程》阶段测试-笔试试卷 一、选择题(共25题,每题4分,满分100分) 1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100; 2) 在Java中,下列关于方法重载的说法中错误的是()。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次 3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。 public class Test{ public void cal(int x, int y, int z) {} } A. public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int z){ return 0; } C. public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ } 4) 在Java中,下面对于构造函数的描述正确的是()。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数

JAVA面向对象编程上机 练习题汇总

【练习题】类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A 类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。 【练习题】类的成员变量: 请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。 【练习题】类的成员变量与方法、构造方法 在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。 定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。 为MyTime类定义构造方法,以方便创建对象时初始化成员变量。 再定义diaplay方法,用于将时间信息打印出来。 为MyTime类添加以下方法: addSecond(int sec) addMinute(int min) addHour(int hou) subSecond(int sec) subMinute(int min) subHour(int hou) 分别对时、分、秒进行加减运算。 【练习题】构造方法 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果。 【练习题】构造方法: 编写Java程序,用于显示人的姓名和年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)和年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名和年龄打印出来。

java面向对象试卷及答案

java面向对象程序设计 系班级姓名成绩得分评卷人 一、填空题(每空2分,共20分) 1.Java源程序的扩展名是,经过编译后的程序的扩展名是。2.Socket通常也称为,用于描述和。3.线程的优先级在至之间,数值越大 4.构造方法是一种特殊的成员方法,构造方法名与相同 5.Java语言只允许单继承,指每个类只能有一个。 二、选择题(每题2分,共50分) 1.下列哪个概念是面向对象和面向过程程序设计所共有的() A、继承 B、流程控制 C、抽象 D、封装 2.以下关于执行Java小程序的论述错误的是:() A、可以通过浏览器调用嵌入了Java小程序的HTML文档 B、可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档 C、可以通过java.exe调用嵌入了Java小程序的HTML文档 D、可以在Java集成开发环境中调用嵌入了Java小程序HTML文档 3.符合对象和类关系的是:() A、人和老虎 B、书和汽车 C、楼和土地 D、松树和植物 4.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.一个if语句只能有一个else if语句与之对应 D.else if结构中必须有default语句 5.while循环和do…while循环的区别是:()

A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.do…while循环执行次数可能为0 D.while循环执行次数可能为0 6.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 7.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final 8.方法内的形参:() A.必须定义多个形参B.可以没有 C.至少有一个D.只能是简单变量 9.throws的作用:() A.表示方法可能会抛出例外 B.表示后面是方法的输出量 C.方法的标志,每个方法都必须有 D.没有意义 10.在Java语言中,整型常量123占用的存储字节数是:()A.1B.2 C.4 D.8 11.关于对象成员占用内存的说法哪个正确?() A.同一个类的对象共用同一段内存 B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存 D.以上都不对 12.return语句:()

面向对象期末测试题(带答案).doc

济南大学2009~2010 学年第二学期课程考试试卷 课 程 java 面向对象程序设计 授课教师 考试时间 考试班级 学 号 姓 名 … … …… …… …………………………装……………… …………订………………… …… …线 …… …… …… … …… …… …… …… …

C.一个if语句只能有一个else if语句与之对应 D.else if结构中必须有default语句 5.while循环和do…while循环的区别是:(D) A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.do…while循环执行次数可能为0 D.while循环执行次数可能为0 6.关于for循环和while循环的说法哪个正确?(B) A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 7.下列修饰符中与访问控制无关的是(D) A.private B.public C.protected D.final 8.方法内的形参:(B) A.必须定义多个形参B.可以没有 C.至少有一个D.只能是简单变量 9.throws的作用:(A) A.表示方法可能会抛出例外 B.表示后面是方法的输出量 C.方法的标志,每个方法都必须有 D.没有意义 10.在Java语言中,整型常量123占用的存储字节数是:(C)A.1B.2 C.4 D.8 11.关于对象成员占用内存的说法哪个正确?(B) A.同一个类的对象共用同一段内存 B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

面向对象技术java期末复习试卷

期末复习试卷(三) 一、单项选择题 1、有一段java应用程序,其中包含一个公共类,名字为TestStudent,那么保存它的 源文件名是() A. B. teststudent .class C. D. 正确答案:C 解析:一个java文件中可以包含多个类,但最多只能有一个类是公共类(public),该java文件的名字要与公共类的一致。 2、关于下面的代码,哪个描述是正确的 public class Test{ public static void main(String[] args){ Integer n1 = new Integer(3); Object n2 = new Integer(4); } } A. 可以编译通过,可以运行,并得到预期结果。 B. 可以编译通过,可以运行,但不能得到预期结果。 C. 可以编译通过,但又运行错误。 D. 有编译错误。 正确答案:D 解析:Integer类是基本数据类型int的包装类,里面封装了一个int类型的值,

提供了一些实用的方法(例如:在JavaFX中读取文本框内容是String类型的,如果要转换成int类型,就要调用Integer类的parseInt()方法)并实现了Comparable接口,在Comparable接口中定了抽象方法compareTo(T o), T是泛型,对于Integer类,T 被替换为Integer,如下图: 因此,Integer类中compareTo()方法的定义如下: 因此,compareTo的参数只能是Integer类型的,所以代码中的下面语句中的n2的类型需要进行强制类型转换,由Object转为Integer: 正确写法如下: n2)); 类似的包装类还有Long\Float\Double\Char\Boolean等,都是将基本数据类型包装为类。 3、下面哪种类型不是引用数据类型() A. 数组 B. char C. String D. Object 正确答案:B 解析:基本数据类型只是存放数据,不提供功能(即方法)包括4类八种: 布尔类型:boolean 字符类型:char

《面向对象程序设计JAVA语言程序设计》期末复习试题及部分答案

一、单选题 1.在下列概念中,Java语言只保留了D A.运算符重载B.结构和联合C.指针D.方法重载 2.下列类定义中,不正确的是B A.class x { .... } B.static class x implements y1,y2 { .... } C.public class x extends Applet { .... } D.class x extends y { .... } 3.下列语句序列执行后,k 的值是B int m=3, n=6, k=0; while( (m++) < (- - n) ) ++k; i++ 先把i的初值赋给表达式(i++),作为表达式(i++)的值,然后i自增1作为i 的值。 如i=1,则表达式(i++)的值等于1,而i的值变为2。 ++i i先自增1,再把自增后的值赋给表达式(++i)。 如i=1,则表达式(++i)的值等于2,i的值也为2, A.0 B.1 C.2 D.3 4.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是A A.a[0] = 7; B.i = i + 2 C.i++ - --j; D.a(0) = 66; 5.Java语言的类间的继承关系是B A.多重的B.单重的C.线程的D.不能继承 6.下列语句序列执行后,k 的值是C int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A.31 B.3 C.2 D.33 7.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是C

面向对象程序设计(JAVA)期末考试试卷(A卷)

** 《面向对象程序设计》试题第1页(共8页)

…… } A. 该类能调用new abstractClass(),方法实例化为一个对象 B. 该类不能被继承 C. 该类的方法都不能被重载 D. 以上说法都不对 8.已知有下面类的说明: public class X5_1_1 extends x{ private float f =10.6f; int i=16; static int si=10; public static void main(String[] args){ X5_1_1 x=new X5_1_1(); } } 在main()方法中,下面哪条语句的用法是正确的?【】 A.x.f B.this.si C.X5_1_1.i D.X5_1_1.f 9.下列说法中,错误的一项是【】 A.Thread类中没有定义run()方法B.可以通过继承Thread类来创建线程C.Runnable接口中定义了run()方法D.可以通过实现Runnable接口创建线程 10.当一个Statement对象要执行一个查询类的SQL语句,调用的方法是【】 A. executeQuery B.execute C. executeUpdate https://www.wendangku.net/doc/a68649683.html,mit 二、填空题(10小题,共10分) 1.Java应用程序中有多个类时,java命令后的类名必须是包含了___________ 方法的那个类的名字。 2.使用关键字修饰的代码,称为同步代码段 3.对象创建完后,通过使用运算符“ . ” , 对象可以实现对变量的访问和____________的调用。4.Java中的非字符输出流都是抽象类____________的子类。 5.Java语言使用___________类及其子类的对象来表示线程 6.可以使用String类的__________方法比较一字符串是否与字符串s相同。 《面向对象程序设计》试题第2页(共8页)

相关文档
相关文档 最新文档