JAVA面向对象程序设计 期末考试试题及答案

JAVA  面向对象程序设计(期末考试试题及答案)详情见对应资源

一、单选择题

1编译 Java    Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(                           B     )。

A. java                                            B. .class

C. html                                            D. .exe

2不允许作为类及类成员的访问控制符的是(           C      )。

A. public                                        B. private

C. static                                          D. Protected

3设 x = 1 , y = 2 , z = 3,则表达式  y+=z--/++x    的值是(      A      )。

A. 3                                                  B. 3. 5

C. 4                                                  D. 5

4为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为(                                   A        )。

A. static void method( )                                        B. public void method( )

C. final void method( )                                          D. abstract void method( )

5下列属于容器的组件有:( B )

A.JButton                                                                  B.JPane

C.Canvas

D.JTextArea

6void 的含义:( C )

A.方法体为空

B.定义的方法没有形参

C.定义的方法没有返回值

D.方法的返回值不能参加算术运算

 

7关于 Java 中异常的叙述正确的是:D A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止  D.异常是可以捕获和处理的

8、下面哪个不是 java 语言中的关键字?( B )

A.long B.sizeof C.instanceof D.Const

9、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?

(D)

A.ActionListener B.MouseListener C.MouseMotionListern D.ItemListener

10、以下有关类的继承的叙述中,正确的是:( D )

A 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B.子类只能继承父类的方法,不能继承父类的属性         C.子类只能继承父类的非私有属性,不能继承父类的方法      D.子类不能继承父类的私有属性

二、填空题

1开发与运行 Java 程序需要经过的三个主要步骤为

编辑源程序

编译生成字节码            解释运行字节码

o

                   

2在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占

2

字节内存空间,这样,无论是中文字符还是英文字符,都是占

2

字节内存空间。

3设 x = 2 ,则表达式 ( x + + )/3 的值是      0           

4若x = 5,y = 10,则x < y 和x >= y 的逻辑值分别为 true                false     5     抽象(abstract)                          方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(final) 方法是不能被当前类的子类重新定义的方法。

6创建一个名为 MyPackage 的包的语句是 package   MyPackage ;    该语句应该放在程序的位置为:                  应该在程序第一句               

7设有数组定义:int         MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};      则执

行以下几个语句后的输出结果是     120            

int s = 0 ;

for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 )

s += MyIntArray[i] ; System.out.println(s);

8在 Java 程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现    重继承关系。

三、写出下面程序的运行结果

1import java.io.*; public class abc

{

public static void main(String args [ ])

{

AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( ));

}

}

class AB { String s1; String s2;

public AB(String str1, String str2)

{

s1 = str1; s2 = str2;

}

public String toString( )

{

return s1+s2;

}

}

运行结果:Hello! I love JAVA.

2import java.io.* ; public class abc

{

public static void main(String args[ ])

{        int i, s = 0 ;

int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };

for ( i = 0 ; i < a.length ; i ++ )

if ( a[i]%3 = = 0 )    s += a[i] ; System.out.println("s="+s);

}

}

运行结果:s = 180

3import java.io.* ; public class abc

{

public static void main(String args[ ])

{

System.out.println("a="+a+"\nb="+b);

}

}

class SubClass extends SuperClass

{    int c;

SubClass(int aa, int bb, int cc)

{

super(aa, bb); c=cc;

}

}

class SubSubClass extends SubClass

{      int a;

SubSubClass(int aa, int bb, int cc)

{      super(aa, bb, cc); A = aa+bb+cc;

}

void show()

{

System.out.println("a="+a+"\nb="+b+"\nc="+c);

}

}

运行结果:a=60

b=20 c=30

4、public class Test {

public static void main(String[] args) { int x;

int a[] = { 0, 0, 0, 0, 0, 0 };

calculate(a, a[5]);

System.out.println("the value of a[0] is " + a[0]); System.out.println("the value is a[5] is " + a[5]);

}

static int calculate(int x[], int y) { for (int i = 1; i < x.length; i++)

if (y < x.length) x[i] = x[i - 1] + 1;

return x[0];

}

}

程序的输出结果为: the value of a[0] is 0 the value is a[5] is 5

四、简答题(每题 5 分,共 15 分)

1、简单叙述如何使一个 Java 应用程序运行起来,在控制台方式下,使用什么命令编译、运行程序。

  • 24
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java面向对象程序设计期末考试试题答案 1. 请简要说明面向对象程序设计的三大特征。 答案:封装、继承和多态是面向对象程序设计的三大特征。封装指的是将数据和操作数据的方法封装在一起,可以通过访问权限控制提高安全性;继承指的是子类可以继承父类的属性和方法,便于代码重用;多态指的是同一个方法名可以有多种不同的实现方式,实现了代码的灵活性和扩展性。 2. 请使用Java语言编写一个简单的类,并在主函数中实例化这个类。 答案:代码如下 ```java public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public static void main(String[] args) { Person person = new Person("Tom", 25); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); } } ``` 3. 请简要说明抽象类和接口的区别。 答案:抽象类是一种包含抽象方法的类,不能被实例化,只能被继承;接口是一种只包含抽象方法和常量的类,实现接口的类必须实现接口中定义的所有方法。一个类可以实现多个接口,但只能继承一个抽象类。 4. 请使用多态的概念简要说明方法重写和方法重载的区别。 答案:方法重写是子类重新定义了父类的方法,实现了多态,调用父类引用指向子类对象时将调用子类的方法;方法重载是在一个类中可以定义多个方法名相同但参数列表不同的方法,通过参数的类型、个数和顺序来区分调用不同的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TvT<

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值