欢迎光临,有需要请联系站长!
想要快速找到正确答案?
立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
中国大学MOOCJava程序设计_面向对象程序设计作业答案
Java程序设计/面向对象程序设计
学校: 无
平台: 超星学习通
题目如下:
1. 下列命令不是JDK中的命令是()
A. javac
B. csc
C. java
D. javadoc
答案: csc
2. JDK中,用于执行Java Application程序的工具是()
A. javac.exe
B. javap.exe
C. java.exe
D. javadoc.exe
答案: java.exe
3. JDK中,用于编译程序的工具是()
A. javac.exe
B. javap.exe
C. java.exe
D. javadoc.exe
答案: javac.exe
4. JDK中提供的反汇编器是()
A. javadoc.exe
B. javap.exe
C. java.exe
D. javaprof.exe
答案: javap.exe
5. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()
A. .java
B. .class
C. .html
D. .exe
答案: .class
6. 下列选项中不属于Java语言的特点是()
A. 健壮性
B. 面向过程
C. 跨平台性
D. 支持多线程
答案: 面向过程
7. 以下哪项不属于Java语言的特点()
A. 健壮性
B. 简单性
C. 动态性
D. 单线程
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
8. Java语言具有许多优势和特点,以下能保证软件的可移植性的是()
A. 健壮性
B. 安全性
C. 跨平台
D. 动态性
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
9. Java语言具有许多特点,下列哪个反映了Java程序并行机制的特点()
A. 安全性
B. 跨平台
C. 多线性
D. 可移植
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
10. 在Java的众多特点中,能反映”Write Once, Run Anywhere”的特点是()
A. 面向对象
B. 多线程
C. 跨平台
D. 安全性
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
11. Java为嵌入式开发和移动设备提供的平台是()
A. Java ME
B. Java SE
C. Java EE
D. JDK 11
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
12. Java为面向大型企业级用容器管理专用构件的应用平台是()
A. Java ME
B. Java SE
C. Java EE
D. JDK 11
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
13. Java应用程序中必须包含main方法,main方法的返回值类型为_______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
14. Java应用程序中必须包含main方法,main方法的方法头为_______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
15. Java字节码文件的扩展名是________。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
16. Java应用程序是通过JAVA编译器编译之后产生字节码,然后由_________运行这些生成的字节码。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
17. Java源文件中最多只能有一个____________类,其它类的个数不限。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
18. 如有Java程序源文件“Student.java”,编译该程序的命令行语句是________________。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
19. Java程序的可以分为Application应用程序和__________ 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
20. Java的三种核心机制_______、_______、_________。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
21. Java 语言中,char 类型占用的二进制位数是()
A. 与机器有关
B. 8位
C. 16位
D. 32位
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
22. 若变量s是String类型的数据,那么表达式(s+s)的类型是()
A. char
B. string
C. int
D. long
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
23. 在Java语言中,被称为内存分配的运算符是()
A. new
B. instance of
C. [ ]
D. ( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
24. 下列的哪个赋值语句是正确的()
A. char m=12;
B. int m = 12.3;
C. int m = 12.3f ;
D. int m = ( int ) 12.3
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
25. 下列的哪个赋值语句是不正确的()
A. float f = 12.6;
B. double d = 5.3E12;
C. float d = 3.14f;
D. double f = 53.6f;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
26. 下列选项中为长整数的是_________。
A. 210
B. 056
C. 56L
D. 0xa0
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
27. 下列变量的定义中,错误的是______。
A. long x=2L;
B. String s="Study";
C. double x ; y;
D. boolean flag=true;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
28. 十进制32的十六进制表示形式为___________。
A. 0x20
B. 0x32
C. 0xA
D. 32
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
29. 下列数中为八进制的是()
A. 25
B. 0x25
C. 025
D. 028
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
30. 下列选项可以正确用以表示十进制32的八进制是______。
A. 0x32
B. 0x40
C. 032
D. 040
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
31. 下列选项是合法的标识符的是()
A. 123
B. _name
C. class
D. 1first
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
32. 下面不合法的标识符是()
A. $persons
B. TwoUsers
C. *point
D. _endline
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
33. 下面合法的标识符()
A. $persons
B. 2members
C. *point
D. super
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
34. 下面语句哪个是正确的()
A. char=’abc’;
B. long l=oxfff;
C. double=0.7E-3;
D. float f=0.23;
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
35. 下列标识符(名字)命名原则中,正确的是()
A. 接口名的首字母小写
B. 常量名完全大写
C. 类名的首字母小写
D. 方法和变量名的首字母大写
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
36. 以下哪个不是Java的基本数据类型()
A. int
B. boolean
C. float
D. List
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
37. 下列不属于逻辑运算符的是()
A. !
B. ||
C. &&
D. >
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
38. 下列运算符中,优先级最高的是()
A. +=
B. ==
C. &&
D. ++
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
39. 列运算符中属于关系运算符的()
A. ==
B. =
C. +=
D. -=
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
40. 在Java中,字符是以16位的___________编码表示。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
41. Java语言使用的字符码集是__________ 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
42. 在Java中,char数据类型所占的位数为_____。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
43. 布尔型boolean有__________和 false 两种取值。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
44. Java中定义常量的关键字是__________。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
45. Java语言的各种数据类型之间提供两种转换:___________和强制转换。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
46. boolean型的取值范围很简单,非_________即“false”,用来表示逻辑值的“真”或“假”。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
47. 现有: 1. class Test4 { 2. public static void main (String [] args) { 3. boolean X=true; 4. boolean y=false; 5. short Z=42; 6. 7. if((z++==42) && (y=true))z++; 8.if((x=false) || (++z==45)) z++; 9. 10. System. out.println(¨z=”+z); II. } 12. } 结果为:
A. Z=42
B. z=44
C. Z= 45
D. z= 46
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
48. 程序: class TestApp{ public static void main(String[] args) { int x = 6; if (x > 1) System.out.println("x>l"); else if (x > 5) System.out.println("x>5"); else if (x < 10) System.out.println("x<10"); else if (x < 29) System.out.println("x<29"); else System.out.println("以上都不是"); } } 上述程序运行后的结果是哪项?
A. x>5
B. x>1
C. x<10
D. x<29
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
49. 程序: class TestApp { public static void main(String[] args) { int X = 5; switch (X) { case 1: case 2: case 3: System.out.println("一季度"); break; case 4: case 5: case 6: System.out.println("二季度"); break; default: System.out.println("三季度以上"); break; } } } 上述程序运行后的结果是哪项?
A. 一季度
B. 二季度
C. 三季度以上
D. 无输出
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
50. 阅读下面代码 if (award == 0) { System.out.println("金奖");} else if (award > -7) { System.out.println("银奖");} else { System.out.println("铜奖");} 若要求打印字符串"铜奖",则变量award的取值范围是_____。()
A. award=0&award<= -7
B. award>0
C. award> -7
D. award<= -7
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
51. 能构成多分支的语句是()
A. for语句
B. while语句
C. switch语句
D. do—while语句
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
52. 执行以下语句后 myVar 的值是多少? int myVar = 5; if (myVar > 4) myVar += 5; if (myVar < 1) myVar -= 5;
A. 0
B. 4
C. 5
D. 10
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
53. 执行下面的代码会打印什么? if ( "string1" != "string2") System.out.println("Strings are not equal"); else System.out.println("Strings are equal");
A. 没有打印任何内容,存在运行时错误。
B. 没有打印任何内容,因为存在语法错误。
C. Strings are not equal
D. Strings are equal
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
54. _________ 语句用于在 Java 中做出简单的决定。
A. do/while
B. for
C. while
D. if
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
55. else子句不能单独作为语句使用,它必须和if子句配对使用,else子句和if子句配对的原则是:else子句总是与______________________的if子句配对使用。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
56. 加载纯JavaJDBC驱动程序的方法是__________。 ( )
A. executeQuery( )
B. createStatement( )
C. addJDBCDriver( )
D. Class.forName( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
57. DataSource是Factory类型,可以调用DataSource的______方法获得数据库连接。( )
A. Delegate
B. Factory
C. connect
D. getConnection
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
58. JDBC编程时执行executeUpdate()方法时抛出的异常类型为_____。 ( )
A. SQLException
B. SQLError
C. SQLFatal
D. SQLTruncation
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
59. 在Java语言中,用来管理加载的驱动程序和建立新数据库连接的类是____。 ( )
A. DriverManager
B. Statement
C. Connection
D. ResultSet
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
60. 接口Statement中定义的executeQuery方法返回的类型是_____。 ( )
A. void
B. int
C. ResultSet
D. boolean
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
61. 在编写访问数据库的Java程序时,ResultSet对象的作用是____。 ( )
A. 用来表示与数据库的连接
B. 在指定的连接中处理SQL语句
C. 存储查询结果
D. 建立新数据库连接
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
62. JDBC是面向____________的。 ( )
A. 对象
B. 过程
C. 应用
D. 用户
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
63. 在使用DriverManager与特定数据库建立连接时,可能产生的异常是____。 ( )
A. ClassNotFoundException
B. IOException
C. SQLException
D. FileNotFoundException
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
64. 以下用来执行动态的SQL语句并返回执行结果的接口是______________。 ( )
A. Statement
B. PreparedStatement
C. CallableStatement
D. Connection
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
65. 在编写访问数据库的Java程序时,Connection对象的作用是 ( )
A. 用来表示与数据库的连接
B. 存储查询结果
C. 在指定的连接中处理SQL语句
D. 建立新数据库连接
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
66. 以下用来执行 SQL 存储过程的接口是______________。 ( )
A. Statement
B. PreparedStatement
C. CallableStatement
D. ResultSet
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
67. 加载纯JavaJDBC驱动程序的方法是__________。 ( )
A. executeQuery( )
B. createStatement( )
C. addJDBCDriver( )
D. Class.forName( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
68. JDBC编程的异常类型为___________。 ( )
A. SQLTruncation
B. SQLError
C. SQLFatal
D. SQLException
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
69. 使用DriverManager的getConnection(String url,String user,String password)方法建立到给定数据库 URL 的连接时,需要处理的异常为_______。 ( )
A. SQLTruncation
B. SQLError
C. SQLFatal
D. SQLException
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
70. ________是用于数据库管理系统的标准语言。
A. Java
B. COBOL
C. SQL
D. BASIC
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
71. JDBC API 由两个包组成:___________和javax.sql。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
72. MySQL数据库管理系统的默认用户名是 ___________________ 。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
73. 数据库的连接是由JDBC 的________________类管理的。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
74. 接口Statement中定义的executeQuery方法返回的类型是_________。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
75. JDBC API 由两个包组成:___________和javax.sql。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
76. 用Thread子类实现多线程的步骤顺序是________。 ( )
A. 声明Thread类的子类,创建Thread子类实例,让线程调用start方法
B. 声明Thread类的子类,在子类中重新定义run方法,创建Thread子类的实例
C. 创建Thread子类的实例,让线程调用start方法
D. 声明Thread类的子类,在子类中重新定义run方法,创建Thread子类的实例,让线程调用start方法
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
77. 在线程的同步操作中,使某线程等待3秒钟,应调用的方法____。 ( )
A. sleep(3)
B. sleep(3000)
C. wait(3)
D. wait(3000)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
78. 使一个线程放弃处理器,休眠3秒,应调用的方法____。 ( )
A. sleep(3)
B. sleep(3000)
C. suspend(3)
D. suspend(3000)
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
79. 如果程序正处于运行状态,则它可能达到的下一个状态是_____。 ( )
A. 只有终止状态
B. 只有阻塞状态和终止状态
C. 可运行状态 , 阻塞状态 , 终止状态
D. 其它所有状态
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
80. 线程调用了start()方法后,该线程将进入_________状态。
A. 阻塞状态
B. 运行状态
C. 可运行状态
D. 终止状态
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
81. Java语言中,负责并发管理的机制是_________。 ( )
A. 垃圾回收
B. 虚拟机
C. 代码安全
D. 多线程
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
82. 以下方法用于定义线程的执行体的是__________________。 ( )
A. start( )
B. stop( )
C. run( )
D. sleep( )
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
83. 当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是__________。 ( )
A. IOException
B. RuntimeException
C. InterruptedException
D. ClassNotFoundException
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
84. 某线程正处于运行状态,则在以下选项中,不可能是它的后继状态的是_______。( )
A. 就绪状态
B. 新建状态
C. 阻塞状态
D. 死亡状态
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
85. 以下关于多线程的说法中,正确的是()
A. 多线程是Java所独有的
B. 多线程需要在多CPU系统上实现
C. 多线程必须在单CPU系统的计算机上实现
D. Java支持多线程
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
86. 下列选项中的哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的。
A. transient
B. synchronized
C. serialize
D. static
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
87. 在以下四个供选的整数中,能作为线程最高优先级的整数是( )。
A. 0
B. 1
C. 10
D. 11
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
88. 有以下程序段: class MyThread extends Thread { public static void main(String args[]) { MyThread t = new MyThread(); MyThread s = new MyThread(); t.start(); System.out.print("one."); s.start(); System.out.print("two."); } public void run() { System.out.print("Thread"); } } 则下列选项说法正确的是( )。
A. 编译失败
B. 程序运行结果为:one.Threadtwo.Thread
C. 程序运行结果是:one.two.ThreadThread
D. 程序运行结果不确定
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
89. 以下是关于线程的叙述,正确的是( )。
A. 多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂
B. 同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源
C. 线程是能独立运行的程序
D. 进程的执行效率比线程的执行效率高
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
90. 方法resume()负责恢复哪些线程的执行( )。
A. 通过调用stop()方法而停止的线程。
B. 通过调用sleep()方法而停止运行的线程。
C. 通过调用wait()方法而停止运行的线程。
D. 通过调用suspend()方法而停止运行的线程。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
91. 在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是( )
A. start()
B. init()
C. resume()
D. run()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
92. 在Java多线程中,调用下面哪种方法不会使线程进入阻塞状态()
A. sleep()
B. suspend()
C. wait()
D. yield()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
93. Java将线程的优先级分为_______个等级。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
94. 为了使线程进入等待状态,需要调用的方法是_______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
95. 实现多线程的方式包括:一、继承Thread类;二、实现______接口。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
96. 可以调用____________方法启动一个线程。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
97. 调用Thread类的______________方法,可以使线程休眠,从而进入阻塞状态。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
98. 线程的生命周期通常要经历创建、_______、运行、阻塞、死亡五种状态。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
99. 根据多线程应用程序继承或实现对象的不同可以采用两种方式实现多线程:一种是运用Java的线程类__________编程实现,另一种通过____________编程实现。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
100. 线程的终止一般可以通过两种方法实现:自然撤销或者调用线程的_________方法。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
101. 多线程是Java程序的________机制,它能同步共享数据,处理不同事件。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
102. 在Java语言中,线程用___________类及其子类的对象来表示。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
103. java图形用户界面事件处理需要用到的包是()
A. java.awt.*
B. java.awt.event.*
C. java.io.*
D. java.rmi.*
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
104. MouseListener接口不能处理的鼠标事件是( )。
A. 按下鼠标左键
B. 点击鼠标右键
C. 鼠标进入
D. 鼠标移动
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
105. 事件处理模式中提供的事件类和事件监听者在下列选项中哪个包下_____。 ( )
A. java.awt.*;
B. java.awt.event.*;
C. javax.swing.*;
D. 以上都不是
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
106. 点击窗口内的按钮时,产生的事件是_________。 ( )
A. MouseEvent
B. WindowEvent
C. ActionEvent
D. KeyEvent
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
107. 下列Java常见事件类中哪个是鼠标事件类?
A. InputEvent
B. KeyEvent
C. MouseEvent
D. WindowEvent
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
108. MouseListener接口不能处理的鼠标事件是( )。
A. 按下鼠标左键
B. 点击鼠标右键
C. 鼠标进入
D. 鼠标移动
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
109. Button的事件监听器接口是_____________。 ( )
A. ChangeListener
B. ActionListener
C. IntemListener
D. WindowListener
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
110. 处理组件激活事件ActionEvent的监听器程序,要实现的接口是______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
111. 处理键盘事件KeyEvent的监听器程序,要实现的接口是______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
112. 处理焦点事件FocusedEvent的监听器程序,要实现的接口是______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
113. Java为处理鼠标事件提供两个接口: MouseMotionListener接口和_____________接口。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
114. 在Java的事件处理模式中实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是___________________和getSource( )。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
115. 如图所示的窗口包含一个“计数”按钮,以及一个标签label。单击按钮,标签中显示按钮被单击的次数。以下是其中处理“计数”按钮事件的方法,请阅读程序并完成缺失的代码。 public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("_________________________")) { int n = Integer.parseInt(_____________________________); n++; label.setText(""+n); } }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
116. 某应用程序窗口包含有文本区dispArea,以及一个带文字“追加”的按钮。当点击这个按钮时,程序弹出一个输入信息的对话框,并将对话框中输入的内容追加到文本区中。以下是其中相应“追加”按钮事件的方法。 public void actionPerformed(ActionEvent e){ if(e.________________.equals("追加")){ String result=(String)JOptionPane.showInputDialog(null,"请输入信息", "输入对话框",JOptionPane.PLAIN_MESSAGE, null, null,null); dispArea._______________(result + " "); } }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
117. 设计温度转换程序界面,界面中有两个文本框和两个按钮,如图所示。请分析界面的实现代码,完成代码中的缺失部分。 import java.awt.GridLayout; import javax.swing.*; public class Temperature extends JFrame { private JTextField input , temperC ; private JButton compute , reset;//计算、重置按钮 public Temperature(){ this.setTitle("温度转换程序 "); this.setLayout(______________________);//设置容器的布局为3行2列网格布局 input = new JTextField(); //创建输入华氏温度文本框对象 temperC = new JTextField(); //创建摄氏温度文本框对象 compute = ______________________________ ; reset = new JButton("重置"); this.add(new JLabel("请输入华氏温度:")); this.add(input); this.add(new JLabel("摄氏温度:")); this.add(temperC); this.add(compute); this.add(reset); this.setVisible(true);this.setSize(220, 100); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
118. 下面代码设计并实现某程序中的菜单界面,如图所示。请分析界面的实现代码,完成代码中的缺失部分。 import javax.swing.*; public class MyNote extends JFrame{ public MyNote() { _________ file = new JMenu("文件"); JMenuItem newFile = new JMenuItem("新建"); JMenuItem openFile = new JMenuItem("打开"); JMenuItem saveFile = __________________; file.add(newFile); file.add(openFile); file.add(saveFile); JMenuBar mb = new JMenuBar(); //创建菜单栏 mb.add(file); this.setJMenuBar(mb); this.setSize(200,100); this.setVisible(true); } }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
119. 窗体代码如下,请根据注释补充横线上的代码。public class Test3 extends JFrame {Test3(){this.setBounds(200,200,200,100);JLabel jl = new JLabel("这是标签内容");JButton jb = new JButton("按钮");JPanel jp1 = new JPanel();JPanel jp2 = new JPanel();jp1.add(jl);_________________; //按钮组件加入面板this.add(jp1);this.add(jp2, BorderLayout.SOUTH);________________; //设置窗体显示}}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
120. java图形用户界面事件处理需要用到的包是()
A. java.awt.*
B. java.awt.event.*
C. java.io.*
D. java.rmi.*
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
121. MouseListener接口不能处理的鼠标事件是( )。
A. 按下鼠标左键
B. 点击鼠标右键
C. 鼠标进入
D. 鼠标移动
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
122. 事件处理模式中提供的事件类和事件监听者在下列选项中哪个包下_____。 ( )
A. java.awt.*;
B. java.awt.event.*;
C. javax.swing.*;
D. 以上都不是
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
123. 点击窗口内的按钮时,产生的事件是_________。 ( )
A. MouseEvent
B. WindowEvent
C. ActionEvent
D. KeyEvent
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
124. 下列Java常见事件类中哪个是鼠标事件类?
A. InputEvent
B. KeyEvent
C. MouseEvent
D. WindowEvent
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
125. Button的事件监听器接口是_____________。 ( )
A. ChangeListener
B. ActionListener
C. IntemListener
D. WindowListener
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
126. 如图所示的窗口包含一个“计数”按钮,以及一个标签label。单击按钮,标签中显示按钮被单击的次数。以下是其中处理“计数”按钮事件的方法,请阅读程序并完成缺失的代码。 public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("_________________________")) { int n = Integer.parseInt(_____________________________); n++; label.setText(""+n); } }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
127. 某应用程序窗口包含有文本区dispArea,以及一个带文字“追加”的按钮。当点击这个按钮时,程序弹出一个输入信息的对话框,并将对话框中输入的内容追加到文本区中。以下是其中相应“追加”按钮事件的方法。 public void actionPerformed(ActionEvent e){ if(e.________________.equals("追加")){ String result=(String)JOptionPane.showInputDialog(null,"请输入信息", "输入对话框",JOptionPane.PLAIN_MESSAGE, null, null,null); dispArea._______________(result + " "); } }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
128. 设计温度转换程序界面,界面中有两个文本框和两个按钮,如图所示。请分析界面的实现代码,完成代码中的缺失部分。 import java.awt.GridLayout; import javax.swing.*; public class Temperature extends JFrame { private JTextField input , temperC ; private JButton compute , reset;//计算、重置按钮 public Temperature(){ this.setTitle("温度转换程序 "); this.setLayout(______________________);//设置容器的布局为3行2列网格布局 input = new JTextField(); //创建输入华氏温度文本框对象 temperC = new JTextField(); //创建摄氏温度文本框对象 compute = ______________________________ ; reset = new JButton("重置"); this.add(new JLabel("请输入华氏温度:")); this.add(input); this.add(new JLabel("摄氏温度:")); this.add(temperC); this.add(compute); this.add(reset); this.setVisible(true);this.setSize(220, 100); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
129. 下面代码设计并实现某程序中的菜单界面,如图所示。请分析界面的实现代码,完成代码中的缺失部分。 import javax.swing.*; public class MyNote extends JFrame{ public MyNote() { _________ file = new JMenu("文件"); JMenuItem newFile = new JMenuItem("新建"); JMenuItem openFile = new JMenuItem("打开"); JMenuItem saveFile = __________________; file.add(newFile); file.add(openFile); file.add(saveFile); JMenuBar mb = new JMenuBar(); //创建菜单栏 mb.add(file); this.setJMenuBar(mb); this.setSize(200,100); this.setVisible(true); } }
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
130. 窗体代码如下,请根据注释补充横线上的代码。public class Test3 extends JFrame {Test3(){this.setBounds(200,200,200,100);JLabel jl = new JLabel("这是标签内容");JButton jb = new JButton("按钮");JPanel jp1 = new JPanel();JPanel jp2 = new JPanel();jp1.add(jl);_________________; //按钮组件加入面板this.add(jp1);this.add(jp2, BorderLayout.SOUTH);________________; //设置窗体显示}}
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
131. 处理组件激活事件ActionEvent的监听器程序,要实现的接口是______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
132. 处理键盘事件KeyEvent的监听器程序,要实现的接口是______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
133. 处理焦点事件FocusedEvent的监听器程序,要实现的接口是______。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
134. Java为处理鼠标事件提供两个接口: MouseMotionListener接口和_____________接口。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
135. 在Java的事件处理模式中实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是___________________和getSource( )。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
136. 单列集合的顶层接口是( )。
A. java.util.Collection
B. java.util.Map
C. java.util.List
D. java.util.Set
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
137. ArrayList类的底层数据结构是( )。
A. 链表结构
B. 哈希表结构
C. 数组结构
D. 红黑树结构
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
138. LinkedList类的特点是( )。
A. 查询快
B. 增删快
C. 元素不重复
D. 元素自然排序
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
139. Vector类的特点是( )。
A. 线程同步
B. 线程不同步
C. 增删快
D. 底层是链表结构
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
140. 关于迭代器说法错误的是( )。
A. 迭代器是取出集合元素的方式
B. 迭代器的hasNext()方法返回值是布尔类型
C. List集合有特有迭代器
D. next()方法将返回集合中的上一个元素。
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
141. 在我们所学集合知识中,下面哪项不是接口( )。
A. java.util.Map
B. java.util.ArrayList
C. java.util.List
D. java.util.Set
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
142. 实现下列哪个接口,可以启用比较功能( )。
A. Runnable接口
B. Iterator接口
C. Comparator接口
D. Serializable接口
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
143. 下面代码运行的结果是( )。 ArrayList al = new ArrayList(); al.add(true); al.add(123); al.add(“abc”); System.out.println(al);
A. [true,123]
B. [true,123,abc];
C. [abc];
D. 编译失败
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
144. 按照课堂要求重写equals和hashCode后,下面关于这两个方法说法正确的是( )。
A. 两个对象的hashCode值相同,那么他们调用equals()方法返回值一定为true
B. 两个对象的hashCode值相同,那么他们调用equals()方法返回值可以为false
C. hashCode值一般与对象的成员变量无关
D. 只要重写equals方法,就一定要重写hashCode方法
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
145. 将Map集合中的键存储到Set集合的方法是( )。
A. entrySet()
B. keySet()
C. get()
D. put()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
146. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述不正确的是( )。
A. ArrayList和LinkedList均实现了List接口
B. ArrayList的查询速度比LinkedList快
C. 添加和删除元素时,ArrayList的表现更佳
D. HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
147. ArrayList和Vector的区别说法正确的是( )。
A. ArrayList底层是链表结构,Vector底层是数组结构
B. ArrayList底层是数组结构,Vector底层是链表结构
C. ArrayList是线程安全的,Vector是线程不安全
D. ArrayList是线程不安全的,Vector是线程安全的
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
148. ArrayList的初始化内容如下: ArrayList list = new ArrayList<>(); list.add("java"); list.add("aaa"); list.add("java"); list.add("java"); list.add("bbb"); 下面可以删除list中所有的“java”的代码是( ) 。
A. for (int i = list.size()-1; i >= 0; i--) { if("java".equals(list.get(i))){ list.remove(i); } }
B. for (int i =0; i < list.size(); i++) { if("java".equals(list.get(i))){ list.remove(i); } }
C. list.remove("java");
D. list.removeAll("java");
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
149. 应用程序的main方法中有以下语句 Hashtable hashtable=new Hashtable(); hashtable.put("100","aaa"); hashtable.put("200","bbb"); hashtable.put("300","ccc"); System.out.println(hashtable.get("300").toString() + hashtable.get("200").toString() + hashtable.get("100").toString()); 则输出的结果是 ( )。
A. bbb
B. ccc
C. cccbbbaaa
D. 编译失败
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
150. 关于泛型的说法不正确的是( ) 。
A. 泛型是JDK1.5出现的新特性
B. 泛型是一种安全机制
C. 使用泛型避免了强制类型转换
D. 使用泛型必须进行强制类型转换
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
151. 下面关于Collection 和 Collections的区别正确的是( )。
A. Collections是针对Collection集合操作的工具类
B. Collections是集合顶层接口
C. Collection是针对Collections集合操作的工具类
D. List、Set、Map都继承自Collection接口
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
152. 下面关于泛型的说法不正确的是( )。 注:具体指定时间,比如 List list = new ArrayList();就是在new一个ArrayList的时候确定了泛型的类型
A. 泛型的具体确定时间可以是在创建对象的时候
B. 泛型就是Object类型
C. 泛型的具体确定时间可以是在继承父类定义子类的时候
D. 泛型的具体确定时间可以是在定义方法的时候
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
153. 题示代码的功能为:对于一个存放Person对象的ArrayList进行循环遍历。并输出每个Person对象的idCard和userName。 public class Person{ private Long idCard; pirvate String userName; //以下是getter和setter方法 //省略 } List list=new ArrayList(); Person p1=new Person(); p1.setIdCard(new Long(1001)); p1.setUserName(“terry”); Person p2=new Person(); p2.setIdCard(new Long(1002)); p2.setUserName(“tom”); list.add(p1); list.add(p2); for( 位置① ){ System.out.println(person.getIdCard()+”:”+person.getUserName()); } 那么位置①处的代码为 ( )。
A. List list:person
B. List list:Person
C. Person person:List
D. Person person:list
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
154. 下列方法不是Collection通用方法的有( )。
A. add()
B. get();
C. remove()
D. iterator()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
155. 在Java中,( )类可用于创建链表数据结构的对象。
A. LinkedList
B. ArrayList
C. Collection
D. HashMap
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
156. 以下能以键_值对的方式存储对象的接口是( )。
A. java.util.Collection
B. java.util.Map
C. java.util.HashMap
D. java.util.Set
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
157. 下列代码 public class Base { private void test() { String aStr = "_One_"; String bStr = aStr; bStr = aStr.trim(); System.out.println("[" + aStr + "," + bStr + "]"); } static public void main(String[] a) { new Base().test(); } } 其中“_”表示一个空格,运行的结果是 ( )。
A. [One,_One_]
B. [_One_,_One_]
C. [_One_,One]
D. [One,One]
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
158. 下面的类是同步的有( )。
A. java.util.ArrayList
B. java.util.TreeMap
C. java.util.HashMap
D. java.util.HashTable
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
159. 下面类或者接口中,不属于集合体系的是( ) 。
A. java.util.Collections
B. java.util.Map
C. java.util.List
D. java.util.TreeSet
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
160. List集合的遍历方式不包括以下如下哪种 ( )?
A. Iterator迭代器实现 //开发使用这种方法
B. 增强for循环实现
C. get()和size()方法结合实现
D. get()和length()方法结合实现
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
161. 关于HashMap集合说法正确的是( )。
A. HashMap集合是单列集合
B. HashMap集合不允许存储重复键
C. HashMap集合不允许存储重复值
D. HashMap集合线程是安全的
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
162. 下面代码运行的结果是( )。 ArrayList al = new ArrayList<>(); al.add("s"); al.add("ddd"); al.add("true"); System.out.println(al);
A. 编译失败
B. [s,ddd,true]
C. [true]
D. 运行报错
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
163. Set集合的特点是( )。
A. 元素有序
B. 元素无序,不存储重复元素
C. 存储重复元素
D. Set集合都是线程安全的
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
164. 题示代码的功能为:循环遍历输出Map当中的每一个元素 Map map=new HashMap(); map.put(“jessica”,100); map.put(“tom”,200); map.put(“den”,300); Set 位置① set = 位置②; for ( 位置③ per : set) { System.out.println(per.getKey() + ":" + per.getValue()); } 下列每个选项中分别填入上面三个位置,正确的是( )。
A. map.keySet() Entry
B. > map.entrySet() Entry
C. > map.keySet() Map.Entry
D. > map.entrySet() Map.Entry
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
165. 关于Map.Entry接口说法错误的是( )。
A. 具有getkey()方法
B. 具有getValue()方法
C. 具有keySet()方法
D. 具有setValue( )方法
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
166. 下面代码的运行结果是( )。 ArrayList al = new ArrayList(); al.add(“a”); al.add(“b”); al.add(“c”); Iterator it = al.iterator(); while(it.hasNext()){ String s = (String)it.next(); if(s.equals(“c”)){ al.add(“c1”); } } System.out.println(al);
A. [a,b,c]
B. [c1]
C. [a,b,c,c1]
D. 抛出ConcurrentModificationException异常
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
167. Collections工具类中的binarySearch()方法描述正确的是( )。
A. binarySearch()方法只能操作Set集合
B. binarySearch()方法只能操作List集合
C. binarySearch()方法只能操作Map集合
D. binarySearch()可以操作所有的集合
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
168. 对于HashMap集合说法正确的是( )。
A. 底层是数组结构
B. 底层是链表结构
C. 可以存储null值和null键
D. 不可以存储null值和null键
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
169. 对于增强for循环说法错误的是( ) 。
A. 增强for循环可以直接遍历Map集合
B. 增强for循环可以操作数组
C. 增强for循环可以操作Collection集合
D. 增强for循环是JDK1.5版本后出现的
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
170. 将集合转成数组的方法是( )。
A. asList()
B. toCharArray()
C. toArray()
D. copy()
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。
171. 使用TreeSet的无参构造创建集合对象存储元素时,该元素必须 ( )。
A. 实现Comparable接口
B. 有main方法
C. 有get和set方法
D. 实现Serializable接口
答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。