可做奥鹏院校所有作业,毕业论文,咨询请添加QQ:3230981406 微信:aopopenfd777
20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Java语言程序设计》在线作业
试卷总分:100 得分:100
一、单选题 (共 25 道试题,共 50 分)
1.定义一个名为key的类,使之不能被继承,应选( )。
A.class key{ }
B.native class key{ }
C.class key{ final; }
D.final class key{ }
2.设字符串变量str1="abc";str2="defg";则str1.compareTo(str2)的返回值为( )。
A.2
B.-3
C.3
D.-2
3.有程序如下,关于程序的描述哪个是正确的?( ) public class Person{ static int a[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }
A.编译将产生错误
B.编译时正确,但运行时将产生错误
C.正确,输出0
D.正确,输出?null
4.下列构造方法的调用方式中,正确的是()。
A.按照一般方法调用
B.由用户直接调用
C.只能通过 new 自动调用
D.被系统调用
5.下列哪个选项不是JAVA语言的特点?( )
A.面向对象
B.高安全性
C.平台无关
D.面向过程
6.下列关于继承的哪项叙述是正确的?( )
A.在java中允许多重继承
B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
D.java的单一继承使代码更可靠
7.下列的变量定义中,错误的是( )。
A.int 6_a;
B.float a;
C.int i=Integer.MAX_VALUE;
D.static int i=100;
8.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是
A.int a[]
B.String[] a
C.a=new ArrayList()
D.a=new Array()
9.以下字符常量中不合法的是()。
A.'@'
B.'&'
C."k"
D.'整'
10.下面哪一行代码正确的声明了一个类方法(静态方法)?( )
A.public int method(int i)
B.protected method(int i)
C.public static method(String s)
D.protected static void method(Integer i)
11.在 Java 中,表示换行符的转义字符是()。
A.\n
B.\f
C.'n'
D.\dd
12.Plant类派生出子类Flower ,Flower类派生出子类Rose,以下声明错误的是
A.Plant p=new Plant ();
B.Plant a1 =new Flower();
C.Flower f=new Rose ();
D.Rose r=new Plant ();
13.设有整型数组的定义int a[]=new int[8]; 则a.length的值为下列哪项( )?
A.8
B.9
C.7
D.6
14.下面程序段: boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b) boolean result=(a&b)&(!b); 执行完后,正确的结果是
A.c=false;result=false
B.c=true;result=true
C.c=true;result=false
D.c=false;result=true
15.下列代码段int i= 1, j= 10 ; do { if (i++> --j) continue; } while(i<5);执行完毕后,i和j的值分别是( )。
A.i = 6 j= 5
B.i = 5 j= 5
C.i = 6 j= 4
D.i = 5 j= 6
16.一个循环一般应包括哪几部分内容()
A.初始化部分
B.循环体部分
C.迭代部分和终止部分
D.以上都是
17.for(;;)是( )。
A.循环结构
B.分支结构
C.顺序结构
D.选择结构
18.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( )。
A.private
B.protected
C.private protected
D.public
19.在Java语言中,可以用来完成方法调用的方式是( )。
A.方法作为表达式中的一项出现在表达式中。
B.方法作为单独的一条语句。
C.方法作为另一个方法调用的实际参数出现。
D.以上方法均可以。
20.有以下方法的定义,请选择该方法的返回类型( )。 ReturnType method(byte x, double y) { return (short)x/y*2; }
A.byte
B.short
C.int
D.double
21.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
22.如下哪个不是 Java 中有效的关键字?( )
A.const
B.NULL
C.false
D.this
23.下列叙述中,正确的是()。
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不相同
C.源文件名其扩展名为.jar
D.源文件中public类的数目不限
24.有程序如下,关于程序的描述哪个是正确的?( ) public class Person{ static int a[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } }
A.编译将产生错误
B.编译时正确,但运行时将产生错误
C.正确,输出0
D.正确,输出?null
25.对于FileInputStream类,下列哪一项是不正确的( )。
A.从InputStream类继承
B.不支持InputStream的有些方法
C.不适合读取字符文件,适合读取字节文件
D.能实现文件的倒序读取
二、多选题 (共 10 道试题,共 20 分)
26.下列语句中,不属于多分支语句的是( )。
A.if语句
B.switch语句
C.do while语句
D.for语句
27.下列关于JAVA语言简单数据类型的说法中,不正确的是( )。
A.以0开头的整数代表8进制常量
B.以0x或者0X开头的整数代表8进制整型常量
C.boolean类型的数据作为类成员变量的时候,系统默认值初始为true
D.double类型的数据占计算机存储的32位
28.下列JAVA语句中,正确是( )。
A.int $e,a,b =10;
B.char c,d ='a';
C.float e=0.0d;
D.double e=0.0f;
29.关于流(Stream),下列哪些是正确的( )。
A.是对数据传送的一种抽象
B.一般不用来处理文件
C.分为输入流和输出流
D.Java中主要的包是java.io
30.下列哪一个属于JAVA语言的数据类型( )。
A.指针类型
B.类
C.数组
D.浮点类型
31.下面哪些循环不会导致死循环?( )
A.for (int k = 0; k < 0; k++)
B.for (int k = 10; k > 0; k--)
C.for (int k = 0; k < 10; k--)
D.for (int k = 0; k > 0; k++)
32.下列关于变量的叙述中正确的是( ) 。
A.实例变量是类的成员变量
B.实例变量用关键字static声明
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化
33.关于选择结构下列哪些说法错误( )。
A.if语句和 else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句
34.关于File类,下列哪些是正确的( )。
A.可直接获取文件相关信息,如文件名和路径等
B.可读取和存储文件内容
C.可以用来表示文件和目录
D.可通过各种流类包装读写文件
35.下列说法不正确的是( )。
A.实例方法能对类变量和实例变量操作
B.实例方法只能对类变量操作
C.实例方法只能实例变量操作
D.类方法能对类变量和实例变量操作
三、判断题 (共 15 道试题,共 30 分)
36.ry语句块后可以存在不限数量的catch语句块
37.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
38.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
39.如果用final修饰方法,则该方法不能在子类中被覆盖
40.静态方法可以直接访问非静态变量和非静态方法
41.在创建对象是必须先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
42.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
43.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
44.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
45.形式参数不可以是对象
46.实例方法可直接调用其他类的实例方法
47.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
48.Java语言中,字符串分为字符串常量和字符串变量2种
49.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
50.abstract修饰符可修饰字段、方法和类