aopeng 发表于 2017-7-14 13:16:35

西交17年9月课程《Java语言程序设计》作业考核答案

西安交通大学17年9月课程考试《Java语言程序设计》作业考核试题
一、单选题:
1.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为(    )类型。          (满分:2)
    A. int
    B. long
    C. double
    D. char
2.在Java中用什么关键字修饰的方法可以直接通过类名来调用?(    )          (满分:2)
    A. static
    B. final
    C. private
    D. void
3.Character流与Byte流的区别是(    )          (满分:2)
    A. 每次读入的字节数不同
    B. 前者带有缓冲,后者没有
    C. 前者是字符读写,后者是字节读写
    D. 二者没有区别,可以互换使用
4.若在某一个类定义中定义有如下的方法:abstract void performDial(    );该方法属于(    )。          (满分:2)
    A. 接口方法
    B. 最终方法
    C. 抽象方法
    D. 空方法
5.在调用方法时,若要使方法改变实参的值,可以(    )          (满分:2)
    A. 用基本数据类型作为参数
    B. 用对象作为参数
    C. A和B都对
    D. A和B都不对
6.下列哪个选项不是Java语言的特点?(    )          (满分:2)
    A. 面向对象
    B. 高安全性
    C. 平台无关
    D. 面向过程
7.Java类可以作为(    )          (满分:2)
    A. 类型定义机制
    B. 数据封装机制
    C. 类型定义机制和数据封装机制
    D. 上述都不对
8.下列哪个是合法的Java标识符?(    )          (满分:2)
    A. Tree&Glasses
    B. FirstJavaApplet
    C. *theLastOne
    D. 273.5
9.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(    )。          (满分:2)
    A. .byte
    B. .class
    C. .html
    D. .exe
10.指出正确的表达式(    )          (满分:2)
    A. byte=128;
    B. Boolean=null;
    C. long l=0xfffL;
    D. double=0.9239d;
11.Java中(    )          (满分:2)
    A. 一个子类可以有多个父类,一个父类也可以有多个子类
    B. 一个子类可以有多个父类,但一个父类只可以有一个子类
    C. 一个子类可以有一个父类,但一个父类可以有多个子类
    D. 上述说法都不对
12.编译Java程序的命令是:(    )          (满分:2)
    A. appletviewer
    B. javac
    C. java
    D. javadoc
13.Java application中的主类需包含main方法,main方法的返回类型是什么?(    )          (满分:2)
    A. int(    )
    B. static
    C. void
    D. boolean(    )
14.有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(    )          (满分:2)
    A. a1.java
    B. a1.class
    C. a1
    D. 都对
15.以下关于继承的叙述正确的是(    )。          (满分:2)
    A. 在Java中类只允许单一继承
    B. 在Java中一个类只能实现一个接口
    C. 在Java中一个类不能同时继承一个类和实现一个接口
    D. 在Java中接口只允许单一继承
16.下列不可作为java语言标识符的是(    )          (满分:2)
    A. a1
    B. $1
    C. 1
    D. 11
17.执行语句int i=1,j=++i;后i与j的值分别为(    )。          (满分:2)
    A. 1与1
    B. 2与1
    C. 1与2
    D. 2与2
18.下面哪一个操作符的优先级最高?(    )          (满分:2)
    A. &&
    B.(    )
    C. !
    D.(    )
19.在Java中,"456"属于(    )类的对象。          (满分:2)
    A. int
    B. String
    C. Integer
    D. Number
20.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(    )个比特位。          (满分:2)
    A. 8
    B. 16
    C. 32
    D. 64
21.整型数据类型中,需要内存空间最少的是(    )          (满分:2)
    A. short
    B. long
    C. int
    D. byte
22.在创建对象时必须(    )          (满分:2)
    A. 先声明对象,然后才能使用对象
    B. 先声明对象,为对象分配内存空间,然后才能使用对象
    C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
    D. 上述说法都对
23.Java编程所必须的默认引用包为(    )          (满分:2)
    A. java.sys包
    B. java.lang包
    C. java.util包
    D. 以上都不是
24.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(    )          (满分:2)
    A. 安全性
    B. 多线性
    C. 跨平台
    D. 可移植
25.下面的选项中,哪一项不属于“汽车类”的行为(    )。          (满分:2)
    A. 启动
    B. 刹车
    C. 减速
    D. 速度
二、多选题:
1.下列说法正确的有(    )          (满分:2)
    A. 环境变量可在编译source code时指定
    B. 在编译程序时,所能指定的环境变量不包括classpath
    C. javac一次可同时编译数个Java源文件
    D. java.exe能指定编译结果要置于哪个目录(directory)
2.下述哪些说法是正确的?(    )          (满分:2)
    A. 实例变量是类的成员变量
    B. 实例变量是用static关键字声明的
    C. 方法变量在方法执行时创建
    D. 方法变量在使用之前必须初始化
3.下列说法错误的有(    )          (满分:2)
    A. 在类方法中可用this来调用本类的类方法
    B. 在类方法中调用本类的类方法时可直接调用
    C. 在类方法中只能调用本类中的类方法
    D. 在类方法中绝对不能调用实例方法
4.下列说法正确的是(    )          (满分:2)
    A. java语言里的线程是没有优先级的
    B. String类在java.lang包中
    C. java语言支持类的序列化
    D. 能序列化的类必须实现java.io.Serializable接口
5.不能用来修饰interface的有(    )          (满分:2)
    A. Private
    B. Public
    C. Protected
    D. static
6.Java程序的种类有(    )          (满分:2)
    A. 类(Class)
    B. Applet
    C. Application
    D. Servlet
7.下列标识符不合法的有(    )          (满分:2)
    A. New
    B. $Usdollars
    C. 1234
    D. car.taxi
8.下面说法哪些是正确的?(    )          (满分:2)
    A. Applet可以访问本地文件
    B. 对static方法的调用不需要类实例
    C. socket类在java.lang中
    D. 127.0.0.1地址代表本机
9.执行下列代码后,哪个结论是正确的String [] s=newString;(    )          (满分:2)
    A. s为"";
    B. s为null;
    C. s为未定义
    D. s.length为10
10.下列哪些说法是正确的?(    )          (满分:2)
    A. Java语言只允许单一继承
    B. Java语言只允许实现一个接口
    C. Java语言不允许同时继承一个类并实现一个接口
    D. Java语言的单一继承使得代码更加可靠
三、判断题:
1.如果线程的run方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。(    )          (满分:2)
    A. 错误
    B. 正确
2.方法System.out.println只在命令窗口中显示(或打印)一行文字。(    )          (满分:2)
    A. 错误
    B. 正确
3.当资源不再需要时,一个执行程序却不能恰当地释放他,就会出现资源泄露。(    )          (满分:2)
    A. 错误
    B. 正确
4.Java语言中对文件没有结构要求,所以需要使用随机存取的程序必须自己建立它们。(    )          (满分:2)
    A. 错误
    B. 正确
5.String类的valueOf方法由它的参数转换成的字符串。(    )          (满分:2)
    A. 错误
    B. 正确
6.如果顺序文件中的文件指针不是指向文件头,那么必须先关闭文件,然后在再打开它才能从文件头开始读。(    )          (满分:2)
    A. 错误
    B. 正确
7.构造方法用于给类的private实例变量赋值。(    )          (满分:2)
    A. 错误
    B. 正确
8.StringTokenizer类的hasMoreTokens方法确定在字符串中是否还有语言符号返回。(    )          (满分:2)
    A. 错误
    B. 正确
9.抛出异常后,控制执行try块后适当的catch块处理程序(如果存在)。(    )          (满分:2)
    A. 错误
    B. 正确
10.Java提供了一种称为“内部类”的机制,使类可以在其他类中定义。(    )          (满分:2)
    A. 错误
    B. 正确
11.程序员必须创建System.in,System.out和System.err对象。(    )          (满分:2)
    A. 错误
    B. 正确
12.执行throw语句表面发生一个异常,这称为抛出异常。(    )          (满分:2)
    A. 错误
    B. 正确
13.抽象类可以实例化对象。(    )          (满分:2)
    A. 错误
    B. 正确
14.在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。(    )          (满分:2)
    A. 错误
    B. 正确
15.当把一个RandomAccessFile流与一个文件相联是,读写数据的位置由文件位置指针来指定,并且所有数据均以基本数据类型来读写。(    )          (满分:2)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 西交17年9月课程《Java语言程序设计》作业考核答案