上海开放大学Java程序基础-计分作业3

一、选择题
1(5分)
5
下列关于类和对象的描述中,不正确的一项是(  D  )。
A)
现实世界中,可以把每件事务都看作是一个对象
B)
一组对象构成一个程序,对象之间通过发送消息通知彼此该做什么
C)
有共同属性的对象可以抽象为类
D)
一个类只能实例化成一个对象.
2(5分)
5
下列选项正确表示异常含义的是:( B )。
A)
程序的语法错
B)
程序编译或运行中发生的异常事件
C)
程序预先定义好的异常事件
D)
程序编译错误
3(5分)
5
下面的程序执行以后的结果是:( C )
class Cytest {
static int x;
static {x+=5;}
public static void main(String[] args) {
System.out.println(“x=”+x);
}
static {x/=5;}
}
A)
第3行和第7行不能通过编译,因为缺少方法名和返回类型
B)
第7行不能通过编译,因为只能有一个静态初始化器
C)
能通过编译,执行结果为:x=1
D)
能够通过编译,但程序运行结果不可预知,因为变量x没有初始化
4(5分)
5
以下程序中为了实现“//把s1的属性age设定为16”,应选择:( D )
//Student.java
public
class Student {
String name;
private int age;
public void setAge(int age1)
{
age=age1;
}
public int getAge()
{
return age;
}
}
// exercise.java
public
class exercise {
public static void main(String[] args)
{
Student s1=new Student();
//把s1的属性age设定为16
System.out.print(s1.getAge());
}
}
A)
s1.age=16;
B)
int s1.age=16;
C)
int b1=s1.setAge(16);
D)
s1.setAge(16);
5(5分)
5
在成员变量与局���变量重名时,若想在方法内使用成员变量,要使用关键字( C)。
A)
super
B)
import
C)
this
D)
return
6(5分)
5
当编译和运行如下代码时会发生什么?( C )
//Student.java
public class Student {
String name;
private int age;
}
// exercise.java
public class exercise {
public static void main(String[] args)
{
Student s1=new Student();
s1.age=6;
System.out.print(s1.age);
}
}
A)
编译正确;
B)
编译错误,不能使用private修饰成员变量;
C)
编译错误,类中的私有变量不能在类外直接调用;
D)
编译错误,在类外没有声明s1.age;
7(5分)
5
关于方法重载的特征,下列选项不正确的是( B  )。
A)
参数个数不同
B)
返回值类型不同
C)
参数类型不同
D)
方法名相同
8(5分)
5
下列关于抽象方法的描述中,错误的是(  B )。
A)
抽象方法声明只需给出方法头,不需要方法体,直接以“,��结束
B)
所有的方法都可以声明为抽象方法
C)
构造方法不能声明为抽象方法
D)
声明抽象方法使用关键字abstract修饰
9(5分)
5
下列是构造方法特征的是( A  )。
A)
名字与类相同
B)
不能由编程者书写,而由系统默认创建
C)
可以由编程者自由调用
D)
返回值类型是void
10(5分)
5
以下关于构造方法的描述错误的是:(   A  )
A)
构造方法的返回类型只能是void型
B)
构造方法是类的一种特殊方法,它的方法名必须与类名相同
C)
构造方法的主要作用是完成对类的对象的初始化工作
D)
一般在创建新对象时,系统会自动调用构造方法
11(5分)
5
以下程序中,运行exercise.java,输出的姓名和年龄分别是:( A )
//Student.java
class Student {
String name;
int age;
Student()
{
name=”Tom”;
age=16;
}
Student(String name1)
{
name=name1;
age=16;
}
Student(int age1)
{
name=”Tom”;
age=age1;
}
Student(String name1,int age1)
{
name=name1;
age=age1;
}
}
// exercise.java
public
public class exercise {
public static void main(String[] args)
{
Student s1=new Student(20);
System.out.print(s1.name);
System.out.print(s1.age);
}
}
A)
姓名为Tom,年龄为16;
B)
姓名为Tom,年龄为20;
C)
姓名为空,年龄为16;
D)
姓名为空,年龄为20;
12(5分)
5
关于接口的定义和实现,以下描述正确的是:( A )
A)
接口定义中的方法都只有定义没有实现
B)
接口定义中的变量都必须写明final和static
C)
如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码
D)
如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public
13(5分)
5
在Java中,( D  )不是new操作符的作用。
A)
为对象分配内存空间
B)
调用类的构造方法
C)
为对象返回一个引用
D)
产生一个新类
14(5分)
5
在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字(C )。
A)
super
B)
import
C)
this
D)
return
15(5分)
5
如果一个类被声明为final类,则下列说法错误的是:( A )。
A)
说明此类是根类;
B)
说明此类是最终类;
C)
此类中的方法不能被覆盖;
D)
此类中的变量不能被隐藏。
二、判断题
16(5分)
5
Java类只能有一个父类,但是一个接口可以有一个以上的父接口。 (A)
A) 正确
B) 错误
17(5分)
5
一个Java类可以有多个父类,这称作为继承。( B )
A) 正确
B) 错误
18(5分)
5
即使一个类中未显示定义构造函数,也会有一个缺省的构造函数,缺省的构造函数无参数,函数体为空。( A )
A) 正确
B) 错误
19(5分)
5
多态性体现在,系统根据调用方法的参数或者调用方法的对象自动选择一个方法执行��( A )
A) 正确
B) 错误
20(5分)
5
构造方法的返回类型只能是void型。( B )
A) 正确
B) 错误

资源下载
下载价格10
点点赞赏,手留余香 给TA打赏

AI创作

评论0

请先
支持多种货币
支持多种货币付款,满足您的付款需求
7天无忧退换
安心无忧购物,售后有保障
专业客服服务
百名资深客服7*24h在线服务
发货超时赔付
交易成功极速发货,专业水准保证时效性

站点公告

开放大学课程作业代写,有需要扫码加微信

显示验证码

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录