【南开】20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Java语言程序设计》在线作业(资料答案)

可做奥鹏全部院校在线离线作业毕业论文QQ:3230981406 微信:aopopenfd777

发布时间:2020-11-02 20:18:24来源:admin浏览: 33 次

可做奥鹏院校所有作业,毕业论文,咨询请添加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{ }

答案:D

 

2.设字符串变量str1="abc";str2="defg";则str1.compareTo(str2)的返回值为( )。

A.2

B.-3

C.3

D.-2

答案:B

 

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

答案:C

 

4.下列构造方法的调用方式中,正确的是()。

A.按照一般方法调用

B.由用户直接调用

C.只能通过 new 自动调用

D.被系统调用

答案:C

 

5.下列哪个选项不是JAVA语言的特点?( )

A.面向对象

B.高安全性

C.平台无关

D.面向过程

答案: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修饰符可修饰字段、方法和类

答案:

 


作业咨询 论文咨询
微信客服扫一扫

回到顶部