西工大机考《 JAVA语言》大作业网考-爱代码爱编程
JAVA???202110??
试卷总分:100 得分:100
一、 单选题 (共 50 道试题,共 100 分)
1.
下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( )
A.0
B.6
C.11
D.2
2.下面关于构造函数的说法不正确的是( )
A.构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B.构造函数不可以重载。
C.构造函数没有返回值。
D.构造函数一定要和类名相同。
有如下程序段:
A.true与true
B.false与true
C.true与false
D.false与false
4.下列哪些语句关于Java内存回收的说明是正确的? ( )
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
5.在Java语言中,声明公用的abstract方法的格式是( )
A.public abstract void add();
B.public abstract void add()
C.public abstract add();
D.public virtual add();
6.方法的定义,请选择该方法的返回题型( )。 ReturnType method(byte x, double y) { return (short)x/y*2; }
A.byte
B.short
C.int
D.double
7.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( )。
A.private
B.protected
C.private protected
D.public
8.48.关于对象成员占用内存的说法哪个正确? ( )
A.同一个类的对象共用同一段内存
B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C.对象的方法不占用内存
D.以上都不对
9.21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )
A.String args
B.String args[]
C.Char arg
D.StringBuffer args[]
10.若有定义:byte[] x={11,22,33,-66;其中0≤k≤3,则对x数组元素错误的引用是( )
A.x[5-3]
B.x[k]
C.x[k+5]
D.x[0]
程序的执行结果是( )
A.子类无参构造函数 子类有参构造函数 父类无参构造函数
B.子类有参构造函数 子类无参构造函数 父类无参构造函数
C.父类无参构造函数 子类有参构造函数 子类无参构造函数
D.父类有参构造函数 子类有参构造函数 子类无参构造函数
12.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是
A.public
B.protected
C.private
D.static
13.下面哪个流类属于面向字符的输入流( )
A.BufferedWriter
B.FileInputStream
C.ObjectInputStream
D.InputStreamReader
14.关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
15.关于以下程序段,正确的说法是( ) String s1=”abc”+”def”; String s2=new String(s1); 3. if(s1= =s2) 4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2)) 6. System.out.println(“.equals() succeeded”);
A.行4与行6都将执行
B.行4执行,行6不执行
C.行6执行,行4不执行
D.行4.行6都不执行
关于以下application的说明,正确的是( )
A.4行与9行不能通过编译,因为缺少方法名和返回题型
B.9行不能通过编译,因为只能有一个静态初始化器
C.编译通过,执行结果为:x=5
D.编译通过,执行结果为:x=3
17.关于方法重写,下列哪个说法不正确?( )
A.重写的方法和被重写的方法必须具有相同的方法名 参数列表和返回类型
B.重写的方法的访问范围不能比被重写的方法的访问范围小
C.重写的方法和被重写的方法必须具有相同返回类型
D.重写的方法可以用private修饰符修饰
18.程序片段,下列哪个选项不能插入到行1。( ) 1. 2.public class Interesting{ 3.//do sth 4. }
A.port java.awt.*;
B.package mypackage;
C.class OtherClass{
D.public class MyClass{
19.下列方法头中哪一个不与其他方法形成重载(overloaD.关系?( )
A.void mmm()
B.void mmm(int i)
C.void mmm(String s)
D.int mm()
20.9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A.static void method( )
B.public void method( )
C.final void method( )
D.abstract void method( )
关于下面程序,( )的结论是正确的。
A.不能通过编译,因为类J_Test没有定义无参数的构造方法
B.不能通过编译,因为类J_SubClass没有定义无参数的构造方法
C.不能通过编译,因为没有实现J_SubClass(int i)的构造方法
D.可以成功通过编译
-
下列哪个选项不是Java语言的特点?( )
A.面向对象
B.高安全性
C.平台无关
D.面向过程 -
执行语句int i=1,j=++i;后i与j的值分别为( )
A.1与1
B.2与1
C.1与2
D.2与2
24.定义一个类名为“MyClass.java“的类,并且该类可被一个工程中的所有类访问,那么 该类的正确声明应为:( )
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.private class MyClass extends Object
下面的方法,当输入为2的时候返回值是多少?( )
A.0
B.2
C.4
D.10
26.十进制数16的16进制表示格式是 ( )。00010000 0x10
A.0x10
B.0x16
C.0xA
D.16
27.关于接口和抽象类的说法,错误的是( )
A.接口中全是抽象方法,抽象类中可以有非抽象方法。
B.接口和抽象类都有构造方法。
C.接口中没有成员变量。
D.抽象类不能创建对象。
28.关于Java 异常,下列说法错误的是( )
A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
B.try……catch语句中对try 内语句监测,如果发生异常,则把异常信息放入对象e 中
C.throws 用来表示一个方法有可能抛出异常给上一层,则在调用该方法时必须捕捉异常,否则无法编译通过
D.主函数可以使用 throws 抛出异常
有以下方法的定义,请选择该方法的返回题型( )。
A.byte
B.short
C.int
D.double
30.要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合? ( )
A.FileInputStream in=new FileInputStream(“file.dat”); in.skip(9); int c=in.read();
B.FileInputStream in=new FileInputStream(“file.dat”); in.skip(10); int c=in.read();
C.FileInputStream in=new FileInputStream(“file.dat”); int c=in.read();
D.RandomAccessFile in=new RandomAccessFile(“file.dat”); in.skip(9); int c=in.readByte();
31.1.使用Java语言编写的源程序保存时的文件扩展名是( )。
A.class
B.java
C.cpp
D.txt
32.类Test1.Test2定义如下: 1. public class Test1 2.{ public float aMethod(float a,float b) throws 3. IOException { } 4. } 5. public class Test2 extends Test1{ 6. 7.} 将以下哪种方法插入行6是不合法的。( )
A.float aMethod(float a,float b){
B.public int aMethod(int a,int b)throws Exception{
C.public float aMethod(float p,float q){
D.public int aMethod(int a,int b)throws IOException{
33.下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类? ( )
A.
B.
C.
D.
- Java 类可以作为( )
A.题型定义机制
B.数据封装机制
C.题型定义机制和数据封装机制
D.上述都不对
35.39.进行Java基本的GUI设计需要用到的包是( )。
A.java.io
B.java.sql
C.java.awt
D.java.rmi
36.下列关于构造方法的叙述中,错误的是( )
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
37.Java编程所必须的默认引用包为( )
A.java.sys包
B.java.lang包
C.java.util包
D.以上都不是
下面程序运行完之后,total的值是( )
A.0
B.1
C.3
D.6
39.10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( )。
A.ArrayList myList=new Object( )
B.List myList=new ArrayList( )
C.ArrayList myList=new List( )
D.List myList=new List( )
40.下面说法不正确的是( )
A.一个子类的对象可以接收父类对象能接收的消息;
B.当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
C.父类比它的子类的方法更多;
D.子类在构造函数中可以使用super( )来调用父类的构造函数;
41.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( B )
A.ArrayList myList=new Object();
B.List myList=new ArrayList();
C.ArrayList myList=new List();
D.List myList=new List();
42.下面哪一个操作符的优先级最高? ( )
A.&&
B.︱︱
C.!
D.( )
有如下程序段:
A.0
B.1
C.3
D.6
-
以下声明合法的是( )
A.default String s;
B.public final static native int w( )
C.abstract double d;
D.abstract final double hyperbolicCosine( )
给出下面代码段, 哪行将引起一个编译时错误?( )
A.行1
B.行4
C.行6
D.行9
46.下面叙述正确的有( )
A.在一个java源文件中只能定义一个class
B.在一个java源文件中只能定义一个interface
C.在一个java源文件中只能定义public class
D.java源文件的前缀一定是所包含类型的名字
47.面向对象的三大特性不包括( )
A.封装
B.继承
C.多态
D.消息通信
48.29.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。
A.init()
B.start()
C.destroy()
D.stop()
49.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A.java
B.class
C.html
D.exe
50.下列哪个方法可用于创建一个可运行的类( ) (Runnable是接口,Thread是类,选择最恰当的选项)
A…public class X implements Runnable{ public void run(){ …
B.public class X implements Thread{ public void run(){ …
C.public class X implements Thread{ public int run(){ …
D.public class X implements Runnable{ protected void run(){ …