欧阳老师 发表于 2020-9-1 12:07:48

《Java语言程序设计》南开20春期末考核题目

《Java语言程序设计》20春期末考核
1.[单选题] 接口体中不应包含()。
答案资料下载请参考帮助中心说明
    A.常量定义
    B.常量赋值
    C.方法实现
    D.方法声明
    答:——C——
2.[单选题] 以下(       )不是Java的关键字。
    A.FALSE
    B.const
    C.this
    D.void
    答:——A——
3.[单选题] 以下关于继承的叙述正确的是()。
    A.在Java中类只允许单一继承
    B.在Java中一个类只能实现一个接口
    C.在Java中一个类不能同时继承一个类和实现一个接口
    D.在Java中接口只允许单一继承
    答:——A——
4.[单选题] 编译并且执行以下代码,会出现什么情况?
public class Q{
public static void main(String argv[]){
int anar[]=new int[]{1,2,3};
System.out.println(anar);
}
}
    A.1
    B.有错误,数组anar在初始化以前不能正常输出。
    C.2
    D.有错误,数组的大小没有定义。    东财答案请进 ap5u.com 或q761296021
    答:————
5.[单选题] 有语句String s=”hello world”; ,以下操作哪个是不合法的?
    A.int i=s.length();
    B.s>>>=3;
    C.Stringts=s.trim()
    D.String t=s+”!”;
    答:————
6.[单选题] 给出下面代码,关于该程序以下哪个说法是正确的?(   )
public class Person{
static int arr[] = new int;
public static void main(String a[])
{
  System.out.println(arr); }
}
    A.编译时将产生错误
    B.编译时正确,运行时将产生错误
    C.输出零
    D.输出空
    答:————
7.[单选题] 下列为合法类名的是:()
    A.class
    B.123Student
    C.WatchTV
    D."类名"
    答:————
8.[单选题] 设有下面的两个类定义:
class aa{
void Show(){System.out.println("我喜欢Java!");
}
class BB extends aa{
void Show(){System.out.println("我喜欢C++!");
}
}
则顺序执行如下语句后输出结果为:
aa a=new aa();
BB b=new BB();
a.Show();
b.Show();
    A.我喜欢Java! 我喜欢C++!
    B.我喜欢C++! 我喜欢Java!
    C.我喜欢Java! 我喜欢Java!
    D.我喜欢C++! 我喜欢C++!
    答:————
9.[单选题] 以下代码段执行后的输出结果为(      )
intx=-3; inty=-10;
System.out.println(y%x);
    A.-1
    B.2
    C.1
    D.3
    答:————
10.[单选题] 当方法遇到异常又不知如何处理时,下列哪种做法是正确的?
    A.捕获异常
    B.抛出异常
    C.声明异常
    D.嵌套异常
    答:————
11.[单选题] 在java语句中,运算符||实现()
    A.逻辑或
    B.逻辑与
    C.逻辑非
    D.逻辑相等
    答:————
12.[单选题] boolean endsWith(String s)表示( )。
    A.查找某字符串是否以s为结尾
    B.查找某字符串是否与s完全匹配
    C.确定某字符串与s的大小关系
    D.确定某字符串是否以s为开始
    答:————
13.[单选题] 以下不是Reader基类的直接派生子类的是( )。
    A.BufferedReader
    B.FilterReader
    C.FileReader
    D.PipedReader
    答:————
14.[单选题] 定义一个名为key的类,使之不能被继承,应选()。
    A.class key{}
    B.native class key{}
    C.class key{ final; }
    D.final class key{}
    答:————
15.[单选题] 下列代码段int i= 1, j= 10 ; do {    if (i++> --j) continue; } while(i<5);执行完毕后,i和j的值分别是( )。
    A.i = 6j= 5
    B.i = 5j= 5
    C.i = 6j= 4
    D.i = 5j= 6
    答:————
16.[多选题] 以下关于继承的叙述错误的是(   )。
    A.在Java中类只允许单一继承
    B.在Java中一个类只能实现一个接口
    C.在Java中一个类不能同时继承一个类和实现一个接口
    D.在Java中接口只允许单一继承
    答:————
17.[多选题] 关于compareTo(),下列表述正确的是( )。
    A.字符串相等则返回0
    B.字符串不等则返回正数或负数
    C.compareTo()要求两个作比较的字符串必须完全相等
    D.compareTo()和compareIgnoreCase()的作用没有区别
    答:————
18.[多选题] 下列哪些是类的属性修饰符的是()。
    A.public
    B.abstract
    C.private
    D.final
    答:————
19.[多选题] 下列JAVA语句中,正确是()。
    A.int $e,a,b =10;
    B.char c,d ='a';
    C.float e=0.0d;
    D.double e=0.0f;
    答:————
20.[多选题] 关于Java的双字节流,下列哪些是正确的( )。
    A.除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储
    B.任何双字节字符不能转化为单字节字符,因为会丢失信息
    C.主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理
    D.若程序使用char存储,任何单字节字符都转化成双字节存储
    答:————
21.[多选题] 下列语句不正确的是()。
    A.形式参数可被视为局部变量
    B.形式参数可被全局变量
    C.形式参数为方法被调用时,是真正被传递的参数
    D.形式参数不可以是对象
    答:————
22.[多选题] 以下不正确的描述是( )。
    A.方法的定义不可以嵌套,但方法的调用可以嵌套。
    B.方法的定义可以嵌套,但方法的调用不可以嵌套。
    C.方法的定义和方法的调用均不可以嵌套。
    D.方法的定义和方法的调用均可以嵌套。
    答:————
23.[多选题] 下列选项中,属于JAVA语言的简单数据类型()。
    A.整数型
    B.数组
    C.字符型
    D.浮点型
    答:————
24.[多选题] 对于Java标准输入输出流,下列哪些是正确的( )。
    A.标准输入流
    B.错误输入流
    C.标准输出流
    D.错误输出流
    答:————
25.[多选题] 对于标准输入流,下列哪些是正确的( )。
    A.System.in只能提供字节为单位的数据输入
    B.System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装
    C.输入的字符串需要二次编程转化为具体数据类型
    D.BufferedReader可以提供以行为单位的输入
    答:————
26.[判断题] 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用
    A.对
    B.错
    答:————
27.[判断题] 面向对象是指以功能为中心,分析、设计和实现应用程序的机制
    A.对
    B.错
    答:————
28.[判断题] 循环体内可以出现多个break语句
    A.对
    B.错
    答:————
29.[判断题] 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
    A.错误
    B.正确
    答:————
30.[判断题] 无论Java源程序包含几个类的定义,若该源程序文件以B.java命名,编译后生成的都只有一个名为B.class的字节码文件。
    A.对
    B.错
    答:————
31.[判断题] 抽象方法的body部分必须用一对大括号{?}包住
    A.对
    B.错
    答:————
32.[判断题] 封装的意义不大,因此在编码时尽量不要使用
    A.对
    B.错
    答:————
33.[判断题] 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
    A.错误
    B.正确
    答:————
34.[判断题] 在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
    A.对
    B.错
    答:————
35.[判断题] 异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
    A.对
    B.错
    答:————
36.[填空题] Java语言中的浮点型数据根据数据存储长度和数值精度不同,分为float和###两种类型。
    答:————
37.[填空题] Java的复合数据类型有:类、数组和##等。
    答:————
38.[填空题] 表达式3/6 * 5的计算结果是##。
    答:————
39.[填空题] 当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是##
    答:————
40.[填空题] 在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的##。
    答:————
41.[问答题] 什么是方法重载,方法重载有什么好处。
    答:————
42.[问答题] 简述方法参数传递的两种情况。
    答:————

奥鹏南开考核答案无忧答案网整理
页: [1]
查看完整版本: 《Java语言程序设计》南开20春期末考核题目