奥鹏教育南开19JAVA在线作业,奥鹏南开大学(本部)20秋学期《Java语言程序设计》在线作业答案...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

南开大学(本部)-20秋学期(1709、1803、1809、1903、1909、2003、2009 )《Java语言程序设计》在线作业

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 能实现文件的倒序读取

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 类方法能对类变量和实例变量操作

36. ry语句块后可以存在不限数量的catch语句块

T 对

F 错

37. Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

A 错误

B 正确

38. 一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

T 对

F 错

39. 如果用final修饰方法,则该方法不能在子类中被覆盖

T 对

F 错

40. 静态方法可以直接访问非静态变量和非静态方法

A 对

B 错

41. 在创建对象是必须先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

T 对

F 错

42. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的

A 错误

B 正确

43. 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。

A 错误

B 正确

44. 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

T 对

F 错

45. 形式参数不可以是对象

T 对

F 错

46. 实例方法可直接调用其他类的实例方法

T 对

F 错

47. 构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。

T 对

F 错

48. Java语言中,字符串分为字符串常量和字符串变量2种

T 对

F 错

49. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

A 错误

B 正确

50. abstract修饰符可修饰字段、方法和类

T 对

F 错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值