OCPJP
OCPJP
OCPJP
(1 correct answer) a. true b. false 3. All the following methods are defined in Console. readLine() readPassword() flush() reader() writer() printf() format() a. True. b. False. 4. Consider these methods. readLine() readPassword() flush() reader() writer() printf() format() How many of them are static? (1 correct answer) a. Two. b. Four. c. All. d. None. 5. Consider these methods. readLine() readPassword() flush() reader() writer() printf() format() How many of them declare a checked exception? (1 correct answer) a. Two. b. Four. c. All. d. None. 6. Whats the signature of the method readPassword()? (1 correct answer) a. public char[] readPassword() b. public byte[] readPassword() c. public String readPassword() 7. Whats the signature of the method format()? (1 correct answer) a. public void format(String, Object)
b. public String format(String, Object) c. public Console format(String, Object) 8. There are 2 overloaded methods of Console with the name readLine. (1 correct answer) a. true b. false 9. There are 2 overloaded methods of Console with the name getPassword. (1 correct answer) a. true b. false 10. Theres maximum one object of type Console available per JVM. (1 correct answer) a. True. b. False. 11. Will the following code compile successfully? (1 correct answer)
12. import java.io.Console; 13. 14. public class MyConsole implements Console { 15. 16. }
a. Yes. b. No. 17. Will the following code compile successfully? (1 correct answer)
18. import java.io.Console; 19. 20. public class MyConsole extends Console { 21. 22. }
a. Yes. b. No. 23. Will the following code compile successfully? (1 correct answer)
24. import java.io.Console; 25. 26. public class Test { 27. public static void main(String[] args) { 28. Console console = new Console(); 29. } 30. }
a. Yes. b. No. 31. Will the following code compile successfully? (1 correct answer)
32. import java.io.Console; 33. 34. public class Test { 35. public static void main(String[] args) { 36. Console console = System.getConsole(); 37. } 38. }
a. Yes. b. No. 39. Will the following code compile successfully? (1 correct answer)
40. import java.io.Console; 41. 42. public class Test { 43. public static void main(String[] args) { 44. Console console = System.console(); 45. } 46. }
a. Yes. b. No. 47. Will the following code compile successfully? (1 correct answer)
48. import java.io.Console; 49. 50. public class Test { 51. public static void main(String[] args) { 52. Console console = System.console(); 53. console.println("Hello from your console!"); 54. } 55. }
a. Yes. b. No. 56. Will the following code compile successfully? (1 correct answer)
57. import java.io.Console; 58. 59. public class Test { 60. public static void main(String[] args) { 61. Console console = System.console(); 62. console.format("Hello from your console!"); 63. } 64. }
a. Yes. b. No. 65. For this question only, consider that the underlying system does NOT provide a console. What happens when the following code is executed? (1 correct answer)
66. import java.io.Console; 67. 68. public class Test { 69. public static void main(String[] args) { 70. Console console = System.console(); // 1 71. console.format("Hello from your console!"); // 2 72. }
73. }
a. A runtime exception is thrown at line 1 b. A runtime exception is thrown at line 2 c. No exception is thrown at runtime. 74. What happens when this code is compiled and executed? (1 correct answer)
75. import java.io.Console; 76. 77. public class Test { 78. public static void main(String[] args) { 79. Console console = System.console(); 80. console.readLine("Please enter your name: "); 81. console.format(console.toString()); 82. } 83. } 84. }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints exactly what the user typed before pressing ENTER. d. None of the above. 85. What happens when this code is compiled and executed? (1 correct answer)
86. import java.io.Console; 87. 88. public class Test { 89. public static void main(String[] args) { 90. Console console = System.console(); 91. if (console != null) { 92. console.writer().close(); 93. console.printf("Hello!"); 94. } 95. } 96. }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello!. d. None of the above. 97. What happens when this code is compiled and executed? (1 correct answer)
98. import java.io.Console; 99. 100. public class Test { 101. public static void main(String[] args) { 102. Console console = System.console(); 103. if (console != null) { 104. String name = console. 105. readLine("Please enter your name: "); 106. console.format("Hello %s!", name); 107. }
108. 109.
} }
a. Compilation fails. b. An exception is thrown at runtime. c. If the user enters Nikos, the console prints Hello Nikos! What happens when this code is compiled and executed? (1 correct answer)
110.
111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); if (console != null) { String name = console. readLine("Please enter your name: "); console.format("Hello %z!", name); } } }
a. Compilation fails. b. An exception is thrown at runtime. c. If the user enters Nikos, the console prints Hello Nikos! What happens when this code is compiled and executed? (1 correct answer)
123.
124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); if (console != null) { console.reader().close(); String name = console. readLine("Please enter your name: "); console.format("Hello %s!", name); } } }
a. Compilation fails. b. An exception is thrown at runtime. c. If the user enters Nikos, the console prints Hello Nikos! What happens when this code is compiled and executed? (1 correct answer)
137.
import java.io.Console; import java.io.IOException; public class Test { public static void main(String[] args) { Console console = System.console(); try {
console.reader().close(); } catch (IOException e) { } String name = console. readLine("Please enter your name: "); console.format("Hello %s!", name); } }
a. Compilation fails. b. An exception is thrown at runtime. c. If the user enters Nikos, the console prints Hello Nikos! What happens when this code is compiled and executed? (1 correct answer)
153.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.println("Hello!"); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello!. What happens when this code is compiled and executed? (1 correct answer)
162.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.writer().println("Hello!"); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello!. What happens when this code is compiled and executed? (1 correct answer)
171.
172. 173. 174. 175. 176. 177. 178. 179. 180. 181.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.writer().append("Hello ") .append("from ").append("console!"); console.flush(); } }
182.
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello from console!. What happens when this code is compiled and executed? (1 correct answer)
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.format("Hello!", null); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello!. What happens when this code is compiled and executed? (1 correct answer)
191.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.format(null); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints null. What happens when this code is compiled and executed? (1 correct answer)
200.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.format("Hello ").printf("from ") .format("console!"); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello from console!. NavigableSet is an interface. (1 correct answer) a. true b. false NavigableSet extends SortedSet. (1 correct answer) a. true b. false
210.
211.
212. In Java 1.5 TreeSet implements SortedSet, whereas in Java 1.6 TreeSet implements NavigableSet. (1 correct answer) a. true b. false 213. All these methods belong to NavigableSet. (1 correct answer) lower() higher() floor() ceiling() pollFirst() pollLast() a. true b. false 214. How many of the following methods declare a checked exception? (1 correct answer) lower() higher() floor() ceiling() pollFirst() pollLast() a. None. b. Two. c. Four. d. All. 215. How many of the following methods may throw an exception at runtime? (1 correct answer) lower() higher() floor() ceiling() pollFirst() pollLast() a. None. b. Two. c. Four. d. All. 216. Whats the signature of the method lower()? (1 correct answer) a. E lower(E) b. boolean lower(E) c. E lower(NavigableSet<E>) 217. Whats the signature of the method pollFirst()? (1 correct answer) a. E pollFirst() b. E pollFirst(E) c. E pollFirst(NavigableSet<E>) 218. In the NavigableSet interface there are 2 overloaded methods with the name subSet. (1 correct answer) a. true b. false
219. In the NavigableSet interface there are 2 overloaded methods with the name headSet. (1 correct answer) a. true b. false 220. What is the output of this code? (1 correct answer)
221. public static void main(String[] args) { 222. NavigableSet<Integer> set = new TreeSet<Integer>(); 223. set.add(-12); 224. set.add(24); 225. System.out.format("%d %d %d %d", 226. set.lower(-12), 227. set.lower(0), 228. set.lower(24), 229. set.lower(100) 230. ); 231. }
232. a. It prints null -12 -12 24. b. It prints -12 -12 24 24. What is the output of this code? (1 correct answer)
233. public static void main(String[] args) { 234. NavigableSet<Integer> set = new TreeSet<Integer>(); 235. set.add(-12); 236. set.add(24); 237. System.out.format("%d %d %d %d", 238. set.floor(-12), 239. set.floor(0), 240. set.floor(24), 241. set.floor(100) 242. ); 243. }
244. a. It prints null -12 -12 24. b. It prints -12 -12 24 24. What is the output of this code? (1 correct answer)
245. public static void main(String[] args) { 246. NavigableSet<Integer> set = new TreeSet<Integer>(); 247. set.add(-12); 248. set.add(24); 249. System.out.format("%d %d %d %d", 250. set.higher(-12), 251. set.higher(0), 252. set.higher(24), 253. set.higher(100) 254. );
255.
256.
}
a. It prints 24 24 null null. b. It prints -12 24 24 null. What is the output of this code? (1 correct answer)
257. public static void main(String[] args) { 258. NavigableSet<Integer> set = new TreeSet<Integer>(); 259. set.add(-12); 260. set.add(24); 261. System.out.format("%d %d %d %d", 262. set.ceiling(-12), 263. set.ceiling(0), 264. set.ceiling(24), 265. set.ceiling(100) 266. ); 267. }
268. a. It prints 24 24 null null. b. It prints -12 24 24 null. What is the output of this code? (1 correct answer)
269. public static void main(String[] args) { 270. NavigableSet<Integer> set = new TreeSet<Integer>(); 271. set.add(-12); 272. set.add(24); 273. set.add(-28); 274. set.add(-0); 275. set.add(0); 276. set.add(+0); 277. set.add(11); 278. set.add(145); 279. System.out.format("%d %d %d %d", 280. set.higher(-28), 281. set.lower(24), 282. set.floor(-0), 283. set.ceiling(100) 284. ); 285. }
a. b. c. d. 286. It prints -12 11 0 100. It prints -12 11 0 145. It prints -28 24 0 100. It prints -28 24 0 145. What is the output of this code? (1 correct answer)
287. public static void main(String[] args) { 288. NavigableSet<Integer> set = new TreeSet<Integer>(); 289. set.pollFirst();
290. 291.
System.out.println(set.size()); }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
292.
293. public static void main(String[] args) { 294. NavigableSet<Integer> set = new TreeSet<Integer>(); 295. set.first(); 296. System.out.println(set.size()); 297. }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
298.
299. public static void main(String[] args) { 300. NavigableSet<Integer> set = new TreeSet<Integer>(); 301. set.add(1); 302. set.add(2); 303. set.add(4); 304. NavigableSet<Integer> sub = set.headSet(4); 305. System.out.println(sub.last()); 306. }
a. b. c. d. 307. An exception is thrown at runtime. Compilation fails. It prints 4. It prints 2. What is the output of this code? (1 correct answer)
308. public static void main(String[] args) { 309. NavigableSet<Integer> set = new TreeSet<Integer>(); 310. set.add(1); 311. set.add(2); 312. set.add(4); 313. NavigableSet<Integer> sub = set.headSet(4, true); 314. System.out.println(sub.last()); 315. }
a. b. c. d. 316. An exception is thrown at runtime. Compilation fails. It prints 4. It prints 2. What is the output of this code? (1 correct answer)
317.
318. NavigableSet<Integer> set = new TreeSet<Integer>(); 319. set.add(1); 320. set.add(2); 321. set.add(4); 322. for (Iterator iterator = set.descendingSet().iterator(); 323. iterator.hasNext();) { 324. System.out.format("%d ", iterator.next()); 325. } 326. }
a. It prints 1 2 4 . b. It prints 4 2 1 . c. Compilation fails. 327. NavigableMap IS-A Map. (1 correct answer) a. true b. false 328. NavigableMap IS-A SortedMap. (1 correct answer) a. true b. false 329. In Java 1.5 TreeMap implements SortedMap, whereas in Java 1.6 TreeMap implements NavigableMap. (1 correct answer) a. true b. false 330. All these methods belong to NavigableMap. (1 correct answer) lowerKey() higherKey() floorKey() ceilingKey() a. true b. false 331. All these methods belong to NavigableMap. (1 correct answer) lowerEntry() higherEntry() floorEntry() ceilingEntry() a. true b. false 332. All these methods belong to NavigableMap. (1 correct answer) pollFirstEntry() pollLastEntry() firstEntry() lastEntry() a. true b. false 333. All these methods belong to NavigableMap. (1 correct answer) pollFirstKey() pollLastKey()
firstKey() lastKey() a. true b. false 334. Assume NavigableMap<K,V>. Whats the signature of the method floorEntry()? (1 correct answer) a. K floorEntry(K) b. V floorEntry(K) c. Map.Entry<K,V> floorEntry(K) 335. Assume NavigableMap<K,V>. Whats the signature of the method higherKey()? (1 correct answer) a. K higherKey(K) b. Map.Entry<K,V> higherKey(K) c. K higherKey(NavigableMap<K,V>) 336. Assume NavigableMap<K,V>. Whats the signature of the method pollFirstEntry()? (1 correct answer) a. Map.Entry<K,V> pollFirstEntry() b. Map.Entry<K,V> pollFirstEntry(K) c. Map.Entry<K,V> pollFirstEntry(NavigableMap<K,V>) 337. How many of these methods of NavigableMap may throw an exception at runtime? (1 correct answer) pollFirstEntry() pollLastEntry() firstEntry() lastEntry() firstKey() lastKey() a. None. b. Two. c. Four. d. All. 338. How many of these methods of NavigableMap declare a checked exception? (1 correct answer) pollFirstEntry() pollLastEntry() firstEntry() lastEntry() firstKey() lastKey() a. None. b. Two. c. Four. d. All. 339. In NavigableMap there are 2 overloaded methods with the name subMap. (1 correct answer) a. true b. false 340. In NavigableMap there are 2 overloaded methods with the name headMap. (1 correct answer) a. true
341.
342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354.
355.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.lowerKey(-100), map.lowerKey(5), map.lowerKey(6), map.lowerKey(100) ); }
a. It prints null -1 5 7. b. It prints null 5 5 7. What is the output of this code? (1 correct answer)
356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368.
369.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.floorKey(-100), map.floorKey(5), map.floorKey(6), map.floorKey(100) ); }
a. It prints null -1 5 7. b. It prints null 5 5 7. What is the output of this code? (1 correct answer)
370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.higherKey(-100), map.higherKey(5), map.higherKey(6), map.higherKey(100) );
382.
383.
}
a. It prints -1 7 7 null. b. It prints -1 5 7 null. What is the output of this code? (1 correct answer)
384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396.
397.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.ceilingKey(-100), map.ceilingKey(5), map.ceilingKey(6), map.ceilingKey(100) ); }
a. It prints -1 7 7 null. b. It prints -1 5 7 null. What is the output of this code? (1 correct answer)
398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410.
411.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.lowerEntry(-100), map.lowerEntry(5), map.lowerEntry(6), map.lowerEntry(100) ); }
a. It prints null -1=A 5=D 7=O. b. It prints null 5=D 5=D 7=O. What is the output of this code? (1 correct answer)
412. 413. 414. 415. 416. 417. 418. 419. 420. 421.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.floorEntry(-100), map.floorEntry(5), map.floorEntry(6),
map.floorEntry(100) ); }
a. It prints null -1=A 5=D 7=O. b. It prints null 5=D 5=D 7=O. What is the output of this code? (1 correct answer)
426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438.
439.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.higherEntry(-100), map.higherEntry(5), map.higherEntry(6), map.higherEntry(100) ); }
a. It prints -1=A 7=O 7=O null. b. It prints -1=A 5=D 7=O null. What is the output of this code? (1 correct answer)
440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452.
453.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.ceilingEntry(-100), map.ceilingEntry(5), map.ceilingEntry(6), map.ceilingEntry(100) ); }
a. It prints -1=A 7=O 7=O null. b. It prints -1=A 5=D 7=O null. What is the output of this code? (1 correct answer)
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(34, "J"); map.put(-1, "a"); map.put(70, "v"); map.put(5, "a"); map.put(-1, "2");
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.lastEntry(); System.out.println(map.size()); }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
476.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.pollFirstEntry(); System.out.println(map.size()); }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
483.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.firstKey(); System.out.println(map.size()); }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
490.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(1, "A"); map.put(2, "B");
502. 503. 504. 505. 506. 507. 508. 509. 510. 511.
a. b. c. d. 512.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(1, "A"); map.put(2, "B"); map.put(3, "C"); NavigableMap<Integer, String> sub = map.subMap(0, false, 3, false); System.out.println(sub.lastKey()); }
It prints 2. It prints 3. Compilation fails. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
513. public static void main(String[] args) { 514. NavigableMap<Integer, String> map = 515. new TreeMap<Integer, String>(); 516. map.put(1, "A"); 517. map.put(2, "B"); 518. map.put(3, "C"); 519. NavigableMap<Integer, String> sub = 520. map.subMap(0, false, 3, false); 521. map.put(4, "D"); 522. System.out.format("%d %d", map.size(), sub.size()); 523. }
a. b. c. d. e. f. g. 524. It prints 2 2. It prints 3 2. It prints 3 3. It prints 4 2. It prints 4 3. Compilation fails. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
525. 526.
527. new TreeMap<Integer, String>(); 528. map.put(1, "A"); 529. map.put(2, "B"); 530. map.put(3, "C"); 531. NavigableMap<Integer, String> sub = 532. map.subMap(0, false, 3, false); 533. sub.put(4, "D"); 534. System.out.format("%d %d", map.size(), sub.size()); 535. }
a. b. c. d. e. f. g. It prints 2 2. It prints 3 2. It prints 3 3. It prints 4 2. It prints 4 3. Compilation fails. An exception is thrown at runtime.
2008 Nikos Pougounias. This is a free contribution to the Java community. Please distribute it for free. http://nikojava.wordpress.com
Answers
1. a 2. a 3. a 4. d 5. d 6. a 7. c 8. a 9. b 10. a 11. b 12. b 13. b 14. b 15. a 16. b 17. a 18. a 19. d 20. c 21. c 22. b 23. a 24. c 25. a 26. c
27. c 28. c 29. b 30. c 31. a 32. a 33. a 34. a 35. a 36. c 37. a 38. a 39. a 40. a 41. a 42. b 43. a 44. b 45. b 46. c 47. a 48. b 49. c 50. b 51. a 52. a 53. a 54. a 55. a 56. a 57. b 58. c 59. a 60. a 61. b 62. a 63. a 64. a 65. a 66. b 67. a 68. b 69. a 70. b 71. a 72. b 73. a 74. c 75. c 76. a
References
A friendly community of people preparing for the Sun Certified Java Programmer certification can be found at the JavaRanch SCJP forum. You may contact me for any suggestion.
Share this:
Like this:
Like One blogger likes this post.
This entry was posted on Saturday, September 13th, 2008 at 10:53 am and is filed under SCJP 6, Training. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Post navigation
Previous Post Next Post
[...] Free SCJP Mock exam for new Java 6 features [...] 3. MarcoC says: 7 March 2009 at 9:50 pm Question 18: for what i know if the JVM has no console System.console() returns null, so the exception is thrown at line 2 (answer b) Question 19: theres an extra }, so compilation fails Many thanks for the exams. 4. lakshmi says: 13 November 2009 at 10:34 am Hi, Good job Niko. Nice material has given to us. Have doubt in question no 26,27 and 28. I am using NetBeans 6.7 IDE tool. I ran it .All these 3 programs giving NullPointerException. And the 20 was compiled successfully but doent print anything. Last but not least, How should we give a name to question no 21 and 24? Please let me know if anyone known about them as soon as poaaible. 5. Nikos says: 17 November 2009 at 8:48 pm Hi lakshmi, you should not use the NetBeans IDE to run the questions for java.io.Console. You should run them from the command prompt of your operating system. 6. Vibha says: 31 March 2010 at 3:46 am Hi, in que 9. I think answer is true as there are overloaded readPassword() method in console class. Plz explain if I am wrong.
Leave a Reply
Nikos Pougounias is a senior Analyst-Programmer specialized in Java Enterprise Edition and Object Oriented Design. During the past years, he has been contributing to major portfolios under the European Commission.
Search
Visitors
o o o o
165,272 hits Free SCJP Mock exams SCJP 6 Mock exam for I/O SCJP Mock exam for Collections Application Server (3) Database (6)
Categories
o o
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Basis data
JavaFX (2) JDBC (4) JPA (4) JSP/Servlets (8) Quick Tutorials (39) RMI (1) Ruby (3) SCJP 6 (7) SCWCD (9) Training (20) Web Services (3) Wicket (12) XML (4) August 2011 July 2010 March 2010 August 2009 May 2009 March 2009 February 2009 January 2009 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 March 2008
Archives
Home
11 Votes
The new Java 6 features of SCJP exam are presented through 80 original questions. Questions 1-30 are about Console, 31-50 about NavigableSet and 51-80 about NavigableMap.
1. Console is a class. (1 correct answer) a. true b. false 2. Console belongs to the java.io package. (1 correct answer) a. true b. false 3. All the following methods are defined in Console. readLine() readPassword() flush() reader() writer() printf() format() a. True. b. False. 4. Consider these methods. readLine() readPassword() flush() reader() writer() printf()
5.
6.
7.
8.
9.
10.
11.
format() How many of them are static? (1 correct answer) a. Two. b. Four. c. All. d. None. Consider these methods. readLine() readPassword() flush() reader() writer() printf() format() How many of them declare a checked exception? (1 correct answer) a. Two. b. Four. c. All. d. None. Whats the signature of the method readPassword()? (1 correct answer) a. public char[] readPassword() b. public byte[] readPassword() c. public String readPassword() Whats the signature of the method format()? (1 correct answer) a. public void format(String, Object) b. public String format(String, Object) c. public Console format(String, Object) There are 2 overloaded methods of Console with the name readLine. (1 correct answer) a. true b. false There are 2 overloaded methods of Console with the name getPassword. (1 correct answer) a. true b. false Theres maximum one object of type Console available per JVM. (1 correct answer) a. True. b. False. Will the following code compile successfully? (1 correct answer)
12. import java.io.Console; 13. 14. public class MyConsole implements Console { 15. 16. }
a. Yes. b. No. 17. Will the following code compile successfully? (1 correct answer)
18. import java.io.Console; 19. 20. public class MyConsole extends Console { 21. 22. }
a. Yes. b. No. 23. Will the following code compile successfully? (1 correct answer)
24. import java.io.Console; 25. 26. public class Test { 27. public static void main(String[] args) { 28. Console console = new Console(); 29. } 30. }
a. Yes. b. No. 31. Will the following code compile successfully? (1 correct answer)
32. import java.io.Console; 33. 34. public class Test { 35. public static void main(String[] args) { 36. Console console = System.getConsole(); 37. } 38. }
a. Yes. b. No. 39. Will the following code compile successfully? (1 correct answer)
40. import java.io.Console; 41. 42. public class Test { 43. public static void main(String[] args) { 44. Console console = System.console(); 45. } 46. }
a. Yes. b. No. 47. Will the following code compile successfully? (1 correct answer)
48. import java.io.Console; 49. 50. public class Test { 51. public static void main(String[] args) { 52. Console console = System.console(); 53. console.println("Hello from your console!"); 54. } 55. }
a. Yes. b. No. 56. Will the following code compile successfully? (1 correct answer)
59. public class Test { 60. public static void main(String[] args) { 61. Console console = System.console(); 62. console.format("Hello from your console!"); 63. } 64. }
a. Yes. b. No. 65. For this question only, consider that the underlying system does NOT provide a console. What happens when the following code is executed? (1 correct answer)
66. import java.io.Console; 67. 68. public class Test { 69. public static void main(String[] args) { 70. Console console = System.console(); // 1 71. console.format("Hello from your console!"); // 2 72. } 73. }
a. A runtime exception is thrown at line 1 b. A runtime exception is thrown at line 2 c. No exception is thrown at runtime. 74. What happens when this code is compiled and executed? (1 correct answer)
75. import java.io.Console; 76. 77. public class Test { 78. public static void main(String[] args) { 79. Console console = System.console(); 80. console.readLine("Please enter your name: "); 81. console.format(console.toString()); 82. } 83. } 84. }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints exactly what the user typed before pressing ENTER. d. None of the above. 85. What happens when this code is compiled and executed? (1 correct answer)
86. import java.io.Console; 87. 88. public class Test { 89. public static void main(String[] args) { 90. Console console = System.console(); 91. if (console != null) { 92. console.writer().close();
console.printf("Hello!"); }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello!. d. None of the above. 97. What happens when this code is compiled and executed? (1 correct answer)
98. import java.io.Console; 99. 100. public class Test { 101. public static void main(String[] args) { 102. Console console = System.console(); 103. if (console != null) { 104. String name = console. 105. readLine("Please enter your name: "); 106. console.format("Hello %s!", name); 107. } 108. } 109. }
a. Compilation fails. b. An exception is thrown at runtime. c. If the user enters Nikos, the console prints Hello Nikos! What happens when this code is compiled and executed? (1 correct answer)
110.
111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); if (console != null) { String name = console. readLine("Please enter your name: "); console.format("Hello %z!", name); } } }
a. Compilation fails. b. An exception is thrown at runtime. c. If the user enters Nikos, the console prints Hello Nikos! What happens when this code is compiled and executed? (1 correct answer)
123.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); if (console != null) {
console.reader().close(); String name = console. readLine("Please enter your name: "); console.format("Hello %s!", name); } } }
a. Compilation fails. b. An exception is thrown at runtime. c. If the user enters Nikos, the console prints Hello Nikos! What happens when this code is compiled and executed? (1 correct answer)
137.
138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152.
import java.io.Console; import java.io.IOException; public class Test { public static void main(String[] args) { Console console = System.console(); try { console.reader().close(); } catch (IOException e) { } String name = console. readLine("Please enter your name: "); console.format("Hello %s!", name); } }
a. Compilation fails. b. An exception is thrown at runtime. c. If the user enters Nikos, the console prints Hello Nikos! What happens when this code is compiled and executed? (1 correct answer)
153.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.println("Hello!"); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello!. What happens when this code is compiled and executed? (1 correct answer)
162.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console();
console.writer().println("Hello!"); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello!. What happens when this code is compiled and executed? (1 correct answer)
171.
172. 173. 174. 175. 176. 177. 178. 179. 180. 181.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.writer().append("Hello ") .append("from ").append("console!"); console.flush(); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello from console!. What happens when this code is compiled and executed? (1 correct answer)
182.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.format("Hello!", null); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello!. What happens when this code is compiled and executed? (1 correct answer)
191.
import java.io.Console; public class Test { public static void main(String[] args) { Console console = System.console(); console.format(null); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints null. What happens when this code is compiled and executed? (1 correct answer)
200.
201. 202.
import java.io.Console;
public class Test { public static void main(String[] args) { Console console = System.console(); console.format("Hello ").printf("from ") .format("console!"); } }
a. Compilation fails. b. An exception is thrown at runtime. c. The console prints Hello from console!. 210. NavigableSet is an interface. (1 correct answer) a. true b. false 211. NavigableSet extends SortedSet. (1 correct answer) a. true b. false 212. In Java 1.5 TreeSet implements SortedSet, whereas in Java 1.6 TreeSet implements NavigableSet. (1 correct answer) a. true b. false 213. All these methods belong to NavigableSet. (1 correct answer) lower() higher() floor() ceiling() pollFirst() pollLast() a. true b. false 214. How many of the following methods declare a checked exception? (1 correct answer) lower() higher() floor() ceiling() pollFirst() pollLast() a. None. b. Two. c. Four. d. All. 215. How many of the following methods may throw an exception at runtime? (1 correct answer) lower() higher() floor() ceiling() pollFirst() pollLast() a. None. b. Two.
c. Four. d. All. 216. Whats the signature of the method lower()? (1 correct answer) a. E lower(E) b. boolean lower(E) c. E lower(NavigableSet<E>) 217. Whats the signature of the method pollFirst()? (1 correct answer) a. E pollFirst() b. E pollFirst(E) c. E pollFirst(NavigableSet<E>) 218. In the NavigableSet interface there are 2 overloaded methods with the name subSet. (1 correct answer) a. true b. false 219. In the NavigableSet interface there are 2 overloaded methods with the name headSet. (1 correct answer) a. true b. false 220. What is the output of this code? (1 correct answer)
221. public static void main(String[] args) { 222. NavigableSet<Integer> set = new TreeSet<Integer>(); 223. set.add(-12); 224. set.add(24); 225. System.out.format("%d %d %d %d", 226. set.lower(-12), 227. set.lower(0), 228. set.lower(24), 229. set.lower(100) 230. ); 231. }
232. a. It prints null -12 -12 24. b. It prints -12 -12 24 24. What is the output of this code? (1 correct answer)
233. public static void main(String[] args) { 234. NavigableSet<Integer> set = new TreeSet<Integer>(); 235. set.add(-12); 236. set.add(24); 237. System.out.format("%d %d %d %d", 238. set.floor(-12), 239. set.floor(0), 240. set.floor(24), 241. set.floor(100) 242. ); 243. }
a. It prints null -12 -12 24. b. It prints -12 -12 24 24.
244.
245. public static void main(String[] args) { 246. NavigableSet<Integer> set = new TreeSet<Integer>(); 247. set.add(-12); 248. set.add(24); 249. System.out.format("%d %d %d %d", 250. set.higher(-12), 251. set.higher(0), 252. set.higher(24), 253. set.higher(100) 254. ); 255. }
256. a. It prints 24 24 null null. b. It prints -12 24 24 null. What is the output of this code? (1 correct answer)
257. public static void main(String[] args) { 258. NavigableSet<Integer> set = new TreeSet<Integer>(); 259. set.add(-12); 260. set.add(24); 261. System.out.format("%d %d %d %d", 262. set.ceiling(-12), 263. set.ceiling(0), 264. set.ceiling(24), 265. set.ceiling(100) 266. ); 267. }
268. a. It prints 24 24 null null. b. It prints -12 24 24 null. What is the output of this code? (1 correct answer)
269. public static void main(String[] args) { 270. NavigableSet<Integer> set = new TreeSet<Integer>(); 271. set.add(-12); 272. set.add(24); 273. set.add(-28); 274. set.add(-0); 275. set.add(0); 276. set.add(+0); 277. set.add(11); 278. set.add(145); 279. System.out.format("%d %d %d %d", 280. set.higher(-28), 281. set.lower(24), 282. set.floor(-0),
set.ceiling(100) ); }
It prints -12 11 0 100. It prints -12 11 0 145. It prints -28 24 0 100. It prints -28 24 0 145. What is the output of this code? (1 correct answer)
287. public static void main(String[] args) { 288. NavigableSet<Integer> set = new TreeSet<Integer>(); 289. set.pollFirst(); 290. System.out.println(set.size()); 291. }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
292.
293. public static void main(String[] args) { 294. NavigableSet<Integer> set = new TreeSet<Integer>(); 295. set.first(); 296. System.out.println(set.size()); 297. }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
298.
299. public static void main(String[] args) { 300. NavigableSet<Integer> set = new TreeSet<Integer>(); 301. set.add(1); 302. set.add(2); 303. set.add(4); 304. NavigableSet<Integer> sub = set.headSet(4); 305. System.out.println(sub.last()); 306. }
a. b. c. d. 307. An exception is thrown at runtime. Compilation fails. It prints 4. It prints 2. What is the output of this code? (1 correct answer)
308. public static void main(String[] args) { 309. NavigableSet<Integer> set = new TreeSet<Integer>(); 310. set.add(1);
311. set.add(2); 312. set.add(4); 313. NavigableSet<Integer> sub = set.headSet(4, true); 314. System.out.println(sub.last()); 315. }
a. b. c. d. 316. An exception is thrown at runtime. Compilation fails. It prints 4. It prints 2. What is the output of this code? (1 correct answer)
317. public static void main(String[] args) { 318. NavigableSet<Integer> set = new TreeSet<Integer>(); 319. set.add(1); 320. set.add(2); 321. set.add(4); 322. for (Iterator iterator = set.descendingSet().iterator(); 323. iterator.hasNext();) { 324. System.out.format("%d ", iterator.next()); 325. } 326. }
a. It prints 1 2 4 . b. It prints 4 2 1 . c. Compilation fails. 327. NavigableMap IS-A Map. (1 correct answer) a. true b. false 328. NavigableMap IS-A SortedMap. (1 correct answer) a. true b. false 329. In Java 1.5 TreeMap implements SortedMap, whereas in Java 1.6 TreeMap implements NavigableMap. (1 correct answer) a. true b. false 330. All these methods belong to NavigableMap. (1 correct answer) lowerKey() higherKey() floorKey() ceilingKey() a. true b. false 331. All these methods belong to NavigableMap. (1 correct answer) lowerEntry() higherEntry() floorEntry() ceilingEntry()
a. true b. false 332. All these methods belong to NavigableMap. (1 correct answer) pollFirstEntry() pollLastEntry() firstEntry() lastEntry() a. true b. false 333. All these methods belong to NavigableMap. (1 correct answer) pollFirstKey() pollLastKey() firstKey() lastKey() a. true b. false 334. Assume NavigableMap<K,V>. Whats the signature of the method floorEntry()? (1 correct answer) a. K floorEntry(K) b. V floorEntry(K) c. Map.Entry<K,V> floorEntry(K) 335. Assume NavigableMap<K,V>. Whats the signature of the method higherKey()? (1 correct answer) a. K higherKey(K) b. Map.Entry<K,V> higherKey(K) c. K higherKey(NavigableMap<K,V>) 336. Assume NavigableMap<K,V>. Whats the signature of the method pollFirstEntry()? (1 correct answer) a. Map.Entry<K,V> pollFirstEntry() b. Map.Entry<K,V> pollFirstEntry(K) c. Map.Entry<K,V> pollFirstEntry(NavigableMap<K,V>) 337. How many of these methods of NavigableMap may throw an exception at runtime? (1 correct answer) pollFirstEntry() pollLastEntry() firstEntry() lastEntry() firstKey() lastKey() a. None. b. Two. c. Four. d. All. 338. How many of these methods of NavigableMap declare a checked exception? (1 correct answer) pollFirstEntry() pollLastEntry() firstEntry() lastEntry() firstKey() lastKey()
a. b. c. d.
339. answer) a. true b. false 340. In NavigableMap there are 2 overloaded methods with the name headMap. (1 correct answer) a. true b. false 341. What is the output of this code? (1 correct answer)
None. Two. Four. All. In NavigableMap there are 2 overloaded methods with the name subMap. (1 correct
342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354.
355.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.lowerKey(-100), map.lowerKey(5), map.lowerKey(6), map.lowerKey(100) ); }
a. It prints null -1 5 7. b. It prints null 5 5 7. What is the output of this code? (1 correct answer)
356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368.
369.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.floorKey(-100), map.floorKey(5), map.floorKey(6), map.floorKey(100) ); }
a. It prints null -1 5 7. b. It prints null 5 5 7. What is the output of this code? (1 correct answer)
370. 371.
372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382.
383.
new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.higherKey(-100), map.higherKey(5), map.higherKey(6), map.higherKey(100) ); }
a. It prints -1 7 7 null. b. It prints -1 5 7 null. What is the output of this code? (1 correct answer)
384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396.
397.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.ceilingKey(-100), map.ceilingKey(5), map.ceilingKey(6), map.ceilingKey(100) ); }
a. It prints -1 7 7 null. b. It prints -1 5 7 null. What is the output of this code? (1 correct answer)
398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410.
411.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.lowerEntry(-100), map.lowerEntry(5), map.lowerEntry(6), map.lowerEntry(100) ); }
a. It prints null -1=A 5=D 7=O. b. It prints null 5=D 5=D 7=O. What is the output of this code? (1 correct answer)
412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424.
425.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.floorEntry(-100), map.floorEntry(5), map.floorEntry(6), map.floorEntry(100) ); }
a. It prints null -1=A 5=D 7=O. b. It prints null 5=D 5=D 7=O. What is the output of this code? (1 correct answer)
426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438.
439.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.higherEntry(-100), map.higherEntry(5), map.higherEntry(6), map.higherEntry(100) ); }
a. It prints -1=A 7=O 7=O null. b. It prints -1=A 5=D 7=O null. What is the output of this code? (1 correct answer)
440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.ceilingEntry(-100), map.ceilingEntry(5), map.ceilingEntry(6), map.ceilingEntry(100) ); }
a. It prints -1=A 7=O 7=O null.
453.
b. It prints -1=A 5=D 7=O null. What is the output of this code? (1 correct answer)
454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468.
a. b. c. d. 469.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(34, "J"); map.put(-1, "a"); map.put(70, "v"); map.put(5, "a"); map.put(-1, "2"); System.out.format("%s %s %s %s", map.ceilingEntry(-100), map.floorEntry(5), map.higherEntry(6), map.lowerKey(5) ); }
It prints -1=2 5=a 34=J -1. It prints -1=a 5=a 34=J -1. It prints -1=2 5=a 34=J 5. It prints -1=a 5=a 34=J 5. What is the output of this code? (1 correct answer)
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.lastEntry(); System.out.println(map.size()); }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
476.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.pollFirstEntry(); System.out.println(map.size()); }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
483.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.firstKey(); System.out.println(map.size());
489.
}
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
490.
491. 492. 493. 494. 495. 496. 497. 498. 499. 500.
a. b. c. d. 501.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(1, "A"); map.put(2, "B"); map.put(3, "C"); NavigableMap<Integer, String> sub = map.subMap(0, 3); System.out.println(sub.lastKey()); }
It prints 2. It prints 3. Compilation fails. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
502. 503. 504. 505. 506. 507. 508. 509. 510. 511.
a. b. c. d. 512.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(1, "A"); map.put(2, "B"); map.put(3, "C"); NavigableMap<Integer, String> sub = map.subMap(0, false, 3, false); System.out.println(sub.lastKey()); }
It prints 2. It prints 3. Compilation fails. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
513. public static void main(String[] args) { 514. NavigableMap<Integer, String> map = 515. new TreeMap<Integer, String>(); 516. map.put(1, "A"); 517. map.put(2, "B"); 518. map.put(3, "C"); 519. NavigableMap<Integer, String> sub = 520. map.subMap(0, false, 3, false); 521. map.put(4, "D"); 522. System.out.format("%d %d", map.size(), sub.size()); 523. }
a. b. c. d. e. f. g. 524.
It prints 2 2. It prints 3 2. It prints 3 3. It prints 4 2. It prints 4 3. Compilation fails. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
525. public static void main(String[] args) { 526. NavigableMap<Integer, String> map = 527. new TreeMap<Integer, String>(); 528. map.put(1, "A"); 529. map.put(2, "B"); 530. map.put(3, "C"); 531. NavigableMap<Integer, String> sub = 532. map.subMap(0, false, 3, false); 533. sub.put(4, "D"); 534. System.out.format("%d %d", map.size(), sub.size()); 535. }
a. b. c. d. e. f. g. It prints 2 2. It prints 3 2. It prints 3 3. It prints 4 2. It prints 4 3. Compilation fails. An exception is thrown at runtime.
2008 Nikos Pougounias. This is a free contribution to the Java community. Please distribute it for free. http://nikojava.wordpress.com
Answers
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. a a a d d a c a b a b b b b a b
17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
a a d c c b a c a c c c b c a a a a a c a a a a a b a b b c a b c b a a a a a a b c a a b a a a a b a
68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80.
b a b a b a c c a c a d g
References
A friendly community of people preparing for the Sun Certified Java Programmer certification can be found at the JavaRanch SCJP forum. You may contact me for any suggestion.
Share this:
Like this:
Like One blogger likes this post.
This entry was posted on Saturday, September 13th, 2008 at 10:53 am and is filed under SCJP 6, Training. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Post navigation
Previous Post Next Post
1.
[...] Free SCJP Mock exam for new Java 6 features [...]
3.
Question 18: for what i know if the JVM has no console System.console() returns null, so the exception is thrown at line 2 (answer b) Question 19: theres an extra }, so compilation fails Many thanks for the exams.
4.
Hi, Good job Niko. Nice material has given to us. Have doubt in question no 26,27 and 28. I am using NetBeans 6.7 IDE tool. I ran it .All these 3 programs giving NullPointerException. And the 20 was compiled successfully but doent print anything. Last but not least, How should we give a name to question no 21 and 24? Please let me know if anyone known about them as soon as poaaible.
5.
Hi lakshmi, you should not use the NetBeans IDE to run the questions for java.io.Console. You should run them from the command prompt of your operating system.
6.
Hi, in que 9. I think answer is true as there are overloaded readPassword() method in console class. Plz explain if I am wrong.
Leave a Reply
Enter your comment here...
Name (required)
Website
Nikos Pougounias is a senior Analyst-Programmer specialized in Java Enterprise Edition and Object Oriented Design. During the past years, he has been contributing to major portfolios under the European Commission.
Search
Visitors
o o o o
165,279 hits Free SCJP Mock exams SCJP 6 Mock exam for I/O SCJP Mock exam for Overriding & Overloading Application Server (3) Database (6) JavaFX (2) JDBC (4) JPA (4) JSP/Servlets (8) Quick Tutorials (39) RMI (1) Ruby (3) SCJP 6 (7) SCWCD (9) Training (20) Web Services (3) Wicket (12) XML (4) August 2011 July 2010 March 2010 August 2009 May 2009 March 2009 February 2009 January 2009 November 2008 October 2008 September 2008
Archives
o o o o o o o o o o o
o o o o o
Basis data tutorial
August 2008 July 2008 June 2008 May 2008 March 2008
Java
JPA JPA 2 JSP JWS Music MySQL NetBeans object-relational mapping OCPJP OCPJWCD OpenSolaris Oracle
RMI
Ruby SCJP SCWCD Spring Spring 3 SQL Sun Web Web Services
Wicket XML
Powered by WordPress.com
Home
21 Votes
Threads is a valuable knowledge for every developer. This free mock exam presents important Thread skills required by the SCJP exam. Make sure to study the API of Runnable, Thread and Object before moving on.
1. Runnable is an interface. (1 correct answer) a. true b. false 2. Runnable belongs to the java.lang package. (1 correct answer) a. true b. false 3. How many methods does the Runnable interface define? (1 correct answer) a. One: run() b. Two: run() and start() c. Three: run(), start() and join() 4. Runnable defines a method run. Whats the signature? (1 correct answer) a. public void run() b. public void run() throws InterruptedException c. public void run(Runnable r) d. public void run(Runnable r) throws InterruptedException 5. Class Thread implements the Runnable interface. (1 correct answer) a. true b. false 6. Consider these methods. run() start() join() sleep() yield() currentThread() How many of them are defined in the Thread class? (1 correct answer) a. One. b. Two. c. Three. d. All. 7. Consider these methods. run() start() join() sleep() yield() currentThread() How many of them are static? (1 correct answer) a. One. b. Two. c. Three. d. All. 8. Consider these methods. run() start() join()
9.
10.
11.
12.
13.
14.
15.
16.
sleep() yield() currentThread() How many of them declare a checked exception? (1 correct answer) a. One. b. Two. c. Three. d. All. Whats the signature of the method start()? (1 correct answer) a. public void start() b. public void start() throws InterruptedException c. public void start() throws IllegalThreadStateException Whats the signature of the method yield()? (1 correct answer) a. public void yield() b. public void yield() throws InterruptedException c. public static void yield() d. public static void yield() throws InterruptedException There are 2 overloaded methods of Thread with the name sleep. (1 correct answer) a. true b. false There are 3 overloaded methods of Thread with the name join. (1 correct answer) a. true b. false The Thread class has three public static and final integer fields: MIN_PRIORITY, NORM_PRIORITY, MAX_PRIORITY. (1 correct answer) a. true b. false Consider these methods. wait() notify() notifyAll() How many of them are defined in the Object class? (1 correct answer) a. One. b. All. c. None. Consider these methods. wait() notify() notifyAll() How many of them are static? (1 correct answer) a. One. b. All. c. None. Consider these methods. wait() notify() notifyAll() How many of them declare a checked exception? (1 correct answer) a. One. b. All. c. None.
17. There are 3 overloaded methods of Object with the name wait. (1 correct answer) a. true b. false 18. Will this code compile successfully? (1 correct answer)
27. class Test implements Runnable { 28. void run() { 29. } 30. }
a. Yes. b. No. 31. Will this code compile successfully? (1 correct answer)
32. class Test implements Runnable { 33. public void run() { 34. } 35. void run(Runnable r) { 36. } 37. void run(String... s) { 38. } 39. }
a. Yes. b. No. 40. Will this code compile successfully? (1 correct answer)
45. class Test extends Thread { 46. public Test() { 47. super(); 48. } 49. }
a. Yes. b. No. 50. Will this code compile successfully? (1 correct answer)
51. class Test extends Thread { 52. public Test() { 53. super("Nikos"); 54. } 55. }
a. Yes. b. No. 56. Will this code compile successfully? (1 correct answer)
57. class Test extends Thread { 58. public Test(String name) { 59. super(name); 60. } 61. }
a. Yes. b. No. 62. Will this code compile successfully? (1 correct answer)
63. class Test extends Thread { 64. public Test(Runnable job, String name) { 65. super(job); 66. } 67. }
a. Yes. b. No. 68. Will this code compile successfully? (1 correct answer)
69. class Test extends Thread { 70. public Test(Runnable job, String name) { 71. super(job, name); 72. } 73. 74. }
a. Yes. b. No. 75. Will this code compile successfully? (1 correct answer)
76. import java.util.NavigableSet; 77. class Test extends Thread { 78. public void run(NavigableSet<Thread> set) { 79. } 80. }
a. Yes. b. No. 81. Will this code compile successfully? (1 correct answer)
82. class Test extends Thread { 83. public void run() throws InterruptedException { 84. } 85. }
a. Yes.
87. class Test extends Thread { 88. public void join() throws InterruptedException { 89. } 90. }
a. Yes. b. No. 91. What happens when this code gets compiled and executed? (1 correct answer)
92. public class Test extends Thread { 93. public void run() { 94. System.out.println("run 1"); 95. } 96. public void run(String s) { 97. System.out.println("run 2"); 98. } 99. public static void main(String[] args) { 100. new Test().start(); 101. } 102. }
a. It prints run 1. b. It prints run 2. c. Compilation fails. What happens when this code gets compiled and executed? (1 correct answer)
103.
104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114.
public class Test extends Thread { public void run() { System.out.println("run 1"); } public void run(String s) { System.out.println("run 2"); } public static void main(String[] args) { new Test().start("hi"); } }
a. It prints run 1. b. It prints run 2. c. Compilation fails. What happens when this code gets compiled and executed? (1 correct answer)
115.
116. public class Test { 117. public static void main(String[] args) { 118. String name = Thread.currentThread().getName(); 119. System.out.println(name); 120. } 121. }
a. b. c. d. 122.
It prints nothing. It prints main. It prints Thread-0. Compilation fails because an InterruptedException is not handled. What happens when this code gets compiled and executed? (1 correct answer)
123. public class Test extends Thread { 124. public static void main(String[] args) { 125. String name = Thread.currentThread().getName(); 126. System.out.println(name); 127. } 128. }
a. b. c. d. e. 129. It prints nothing. It prints main. It prints Thread-0. Compilation fails because an InterruptedException is not handled. Compilation fails because Test does not implement the run() method. What happens when this code gets compiled and executed? (1 correct answer)
public class Run { public static void main(String[] args) { new Thread().run(); } }
a. Compilation fails. b. It compiles and runs fine. c. An IllegalThreadStateException is thrown at runtime. What happens when this code gets compiled and executed? (1 correct answer)
135.
public class Run { public static void main(String[] args) { Thread thread = new Thread(); thread.run(); thread.run(); } }
a. Compilation fails. b. It compiles and runs fine. c. An IllegalThreadStateException is thrown at runtime. What happens when this code gets compiled and executed? (1 correct answer)
143.
public class Run { public static void main(String[] args) { new Thread().start(); } }
a. Compilation fails. b. It compiles and runs fine. c. An IllegalThreadStateException is thrown at runtime. What happens when this code gets compiled and executed? (1 correct answer)
149.
150.
public static void main(String[] args) { Thread thread = new Thread(); thread.start(); thread.start(); } }
a. Compilation fails. b. It compiles and runs fine. c. An IllegalThreadStateException is thrown at runtime. What happens when this code gets compiled and executed? (1 correct answer)
157.
public class Run { public static void main(String[] args) { Thread thread = new Thread(); thread.start(); thread = new Thread(); thread.start(); } }
a. Compilation fails. b. It compiles and runs fine. c. An IllegalThreadStateException is thrown at runtime. What happens when this code gets compiled and executed? (1 correct answer)
166.
public class Run { public static void main(String[] args) { Thread thread = new Thread(); thread.start(); Thread.yield(); thread.start(); } }
a. Compilation fails. b. It compiles and runs fine. c. An IllegalThreadStateException is thrown at runtime. What happens when this code gets compiled and executed? (1 correct answer)
175.
public class Run { public static void main(String[] args) { Thread thread = new Thread(); thread.run(); thread.start(); } }
a. Compilation fails. b. It compiles and runs fine. c. An IllegalThreadStateException is thrown at runtime. What happens when this code gets compiled and executed? (1 correct answer)
183.
184. 185.
186. System.out.print("A "); 187. new Thread(new Thread(new Thread())).start(); 188. System.out.println("B"); 189. } 190. }
a. It prints A B. b. Compilation fails. c. It prints A and an exception is thrown. What happens when this code gets compiled and executed? (1 correct answer)
191.
192. public class Run { 193. public static void main(String[] args) { 194. System.out.print("A "); 195. new Thread(new Thread(new Thread())).run(); 196. System.out.println("B"); 197. } 198. }
a. It prints A B. b. Compilation fails. c. It prints A and an exception is thrown. What happens when this code gets compiled and executed? (1 correct answer)
199.
200. 201. 202. 203. 204. 205. 206. 207. 208. 209.
210.
public class Run { public static void main(String[] args) { Thread thread = new Thread() { public void run() { System.out.println("Hello!"); } }; thread.start(); } }
a. It prints Hello!. b. Compilation fails. What happens when this code gets compiled and executed? (1 correct answer)
public class Run { public static void main(String[] args) { new Thread() { public void run() { System.out.println("Hello!"); } }.start(); } }
a. It prints Hello!. b. Compilation fails. What happens when this code gets compiled and executed? (1 correct answer)
public class Run { public static void main(String[] args) { new Runnable() { public void run() { System.out.println("Hello!"); } }.start(); } }
a. It prints Hello!. b. Compilation fails. What happens when this code gets compiled and executed? (1 correct answer)
public class Run { public static void main(String[] args) { new Thread(new Runnable() { public void run() { System.out.println("Hello!"); } }).start(); } }
a. It prints Hello!. b. Compilation fails. These classes are defined in the same file. What is the output? (1 correct answer)
241. class Job implements Runnable { 242. public void run() { 243. System.out.println("Working..."); 244. } 245. } 246. public class My { 247. public static void main(String[] args) { 248. Thread thread1 = new Thread(new Job()); 249. Thread thread2 = new Thread(new Job()); 250. thread1.start(); 251. thread2.start(); 252. } 253. }
a. Compilation fails. b. It prints Working three times. c. It prints Working one time and then an exception is thrown. These classes are defined in the same file. What is the output? (1 correct answer)
254.
258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268.
} } public class My { public static void main(String[] args) { Job job = new Job(); Thread thread1 = new Thread(job); Thread thread2 = new Thread(job); thread1.start(); thread2.start(); } }
a. Compilation fails. b. It prints Working three times. c. It prints Working one time and then an exception is thrown. What is the output? (1 correct answer)
269.
270. 271. 272. 273. 274. 275. 276. 277. 278. 279.
a. b. c. d. 280.
public class Test extends Thread { public void run() { System.out.println(isAlive()); } public static void main(String[] args) { Test test = new Test(); System.out.println(test.isAlive()); test.start(); } }
false false false true true false true true What is the output? (1 correct answer)
281. 282. 283. 284. 285. 286. 287. 288. 289. 290.
a. b. c. d. 291.
public class Test extends Thread { public void run() { System.out.println(isAlive()); } public static void main(String[] args) { Test test = new Test(); System.out.println(test.isAlive()); test.run(); } }
false false false true true false true true What is the output? (1 correct answer)
292. 293.
public class Test extends Thread { public Test() { System.out.println(isAlive()); } public static void main(String[] args) { new Test().run(); } }
a. false b. true What is the output? (1 correct answer)
public class Test extends Thread { public Test() { System.out.println(isAlive()); } public static void main(String[] args) { new Test().start(); } }
a. false b. true 318. Is this class thread-safe? In other words, is it carefully designed to protect its state from concurrent access? (1 correct answer)
319. public class Account { 320. private Integer number = 0; 321. synchronized public void setNumber(Integer number) { 322. this.number = number; 323. } 324. synchronized public Integer getNumber() { 325. return number; 326. } 327. }
a. Yes. b. No. 328. Is this class thread-safe? In other words, is it carefully designed to protect its state from concurrent access? (1 correct answer)
329. 330. 331. 332. 333. 334. 335. 336. { 337. 338. 339.
public class Account { private Integer number = 0; public void setNumber(Integer number) { synchronized (this) { this.number = number; } } synchronized public Integer getNumber() return number; } }
a. Yes. b. No. 340. Is this class thread-safe? In other words, is it carefully designed to protect its state from concurrent access? (1 correct answer)
341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353.
public class Account { private Integer number = 0; public void setNumber(Integer number) { synchronized (this) { this.number = number; } } public Integer getNumber() { synchronized (this) { return number; } } }
a. Yes. b. No. 354. These classes are defined in a single file. Theres a value object Account that carefully protects its state from concurrent access, a Client class of type Thread that puts some money in an account, and a main method that simply starts two clients.
355. class Account { 356. private Integer number = 0; 357. public synchronized void setNumber(Integer number) { 358. this.number = number; 359. } 360. public synchronized Integer getNumber() { 361. return number; 362. } 363. } 364.
365. class Client extends Thread { 366. Account account; 367. public Client(Account account) { 368. this.account = account; 369. } 370. public void run() { 371. for (int i = 1; i <= 1000; i++) { 372. account.setNumber(account.getNum ber() + 1); 373. 374. } 375. } 376. } 377. 378. public class Run { 379. public static void main(String[] args) throws Exception { 380. Account account = new Account(); 381. Client one = new Client(account); 382. Client two = new Client(account); 383. one.start(); 384. two.start(); 385. one.join(); 386. two.join(); 387. // here 388. } 389. }
Just before the main method exits, the accounts number field is guaranteed to have value 2000.
a. true b. false These classes are defined in a single file.
390.
391. 392. 393. 394. 395. 396. { 397. 398. 399. 400. 401.
class Account { private Integer number = 0; public synchronized void increase() { number++; } public synchronized Integer getNumber() return number; } } class Client extends Thread {
402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. throws 415. 416. 417. 418. 419. 420. 421. 422. 423. 424.
Account account; public Client(Account account) { this.account = account; } public void run() { for (int i = 1; i <= 1000; i++) { account.increase(); } } } public class Run { public static void main(String[] args) Exception { Account account = new Account(); Client one = new Client(account); Client two = new Client(account); one.start(); two.start(); one.join(); two.join(); // here } }
Just before the main method exits, the accounts number field is guaranteed to have value 2000.
a. true b. false These classes are defined in a single file.
425.
426. 427. 428. 429. 430. 431. { 432. 433. 434. 435. 436. 437. 438. 439.
class Account { private Integer number = 0; public void increase() { number++; } public synchronized Integer getNumber() return number; } } class Client extends Thread { Account account; public Client(Account account) { this.account = account;
440. 441. 442. 443. 444. 445. 446. 447. 448. 449. throws 450. 451. 452. 453. 454. 455. 456. 457. 458. 459.
} public void run() { for (int i = 1; i <= 1000; i++) { account.increase(); } } } public class Run { public static void main(String[] args) Exception { Account account = new Account(); Client one = new Client(account); Client two = new Client(account); one.start(); two.start(); one.join(); two.join(); // here } }
Just before the main method exits, the accounts number field is guaranteed to have value 2000.
a. true b. false What happens when this code gets compiled and executed? (1 correct answer)
460.
public class Test { public static void main(String[] args) { String message = "Hello!"; message.wait(); // 1 System.out.println(message); } }
Compilation fails. It prints Hello!. An IllegalMonitorStateException is thrown at runtime. Nothing gets printed, as the main thread just waits at line 1. What happens when this code gets compiled and executed? (1 correct answer)
public class Test { public static void main(String[] args) { String message = "Hello!"; try { message.wait(); } catch (InterruptedException e) {
} System.out.println(message); } }
Compilation fails. It prints Hello!. An IllegalMonitorStateException is thrown at runtime. Nothing gets printed, as the main thread just waits at line 1. What happens when this code gets compiled and executed? (1 correct answer)
480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491.
a. b. c. d. 492.
public class Test { public static void main(String[] args) { String message = "Hello!"; synchronized (args) { try { message.wait(); } catch (InterruptedException e) { } } System.out.println(message); } }
Compilation fails. It prints Hello!. An IllegalMonitorStateException is thrown at runtime. Nothing gets printed, as the main thread just waits at line 1. What happens when this code gets compiled and executed? (1 correct answer)
493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504.
a. b. c. d. 505.
public class Test { public static void main(String[] args) { String message = "Hello!"; synchronized (message) { try { message.wait(); } catch (InterruptedException e) { } } System.out.println(message); } }
Compilation fails. It prints Hello!. An IllegalMonitorStateException is thrown at runtime. Nothing gets printed, as the main thread just waits at line 1. These classes are defined in the same file. What is the output? (1 correct answer)
class Job extends Thread { private Integer number = 0; public void run() { for (int i = 1; i < 1000000; i++) {
510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. )); 522. 523.
number++; } } public Integer getNumber() { return number; } } public class Test { public static void main(String[] args) { Job thread = new Job(); thread.start(); System.out.println(thread.getNumber( } }
524.
a. It prints 0. b. It prints 999999. c. The output is not guaranteed to be any of the above. These classes are defined in the same file. What is the output? (1 correct answer)
525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. )); 545. 546.
class Job extends Thread { private Integer number = 0; public void run() { for (int i = 1; i < 1000000; i++) { number++; } } public Integer getNumber() { return number; } } public class Test { public static void main(String[] args) throws InterruptedException { Job thread = new Job(); thread.start(); synchronized (thread) { thread.wait(); } System.out.println(thread.getNumber( } }
547.
a. It prints 0. b. It prints 999999. c. The output is not guaranteed to be any of the above. These classes are defined in the same file. What is the output? (1 correct answer)
548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. throws 564. 565. 566. 567. 568. 569. 570. )); 571. 572.
class Job extends Thread { private Integer number = 0; public void run() { synchronized (this) { for (int i = 1; i < 1000000; i++) { number++; } notify(); } } public Integer getNumber() { return number; } } public class Test { public static void main(String[] args) Exception { Job thread = new Job(); thread.start(); synchronized (thread) { thread.wait(); } System.out.println(thread.getNumber( } }
573.
a. It prints 0. b. It prints 999999. c. The output is not guaranteed to be any of the above. These classes are defined in the same file. What is the output? (1 correct answer)
574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. throws
class Job extends Thread { private Integer number = 0; public void run() { for (int i = 1; i < 1000000; i++) { number++; } } public Integer getNumber() { return number; } } public class Test { public static void main(String[] args) Exception {
594.
a. It prints 0. b. It prints 999999. c. The output is not guaranteed to be any of the above. What happens when this code gets compiled and executed? (1 correct answer)
public class Run { public static void main(String[] args) { System.out.print("A "); notifyAll(); System.out.println("B"); } }
a. It prints A B. b. Compilation fails. c. It prints A and an exception is thrown. What happens when this code gets compiled and executed? (1 correct answer)
602.
public class Run { public static void main(String[] args) { System.out.print("A "); new Object().notifyAll(); System.out.println("B"); } }
a. It prints A B. b. Compilation fails. c. It prints A and an exception is thrown. What happens when this code gets compiled and executed? (1 correct answer)
610.
public class Run { public static void main(String[] args) { System.out.print("A "); synchronized (new Object()) { new Object().notifyAll(); } System.out.println("B"); } }
a. It prints A B. b. Compilation fails. c. It prints A and an exception is thrown. What happens when this code gets compiled and executed? (1 correct answer)
620.
621.
public static void main(String[] args) { System.out.print("A "); final Object test = new Object(); synchronized (test) { test.notifyAll(); } System.out.println("B"); } }
a. It prints A B. b. Compilation fails. c. It prints A and an exception is thrown.
2008 Nikos Pougounias. This is a free contribution to the Java community. Please distribute it for free. http://nikojava.wordpress.com
Answers
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. a a a a a d c b a c a a a b c a a b b b a a a a a a a a b b a c
33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72.
b b b b b c b c b a a a a b a b b b a a a a a a a b a b a c c d c b b b b c c a
References
A friendly community of people preparing for SCJP can be found at the JavaRanch SCJP forum. Please contact me for any suggestion. Thanks.
Share this:
Like this:
Like Be the first to like this post.
This entry was posted on Monday, September 8th, 2008 at 11:25 pm and is filed under SCJP 6, Training. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Post navigation
Previous Post Next Post
For the question no 59, answer should be b i.e. false. I ran and checked.
3. Nikos says: 7 November 2008 at 1:09 am
Hi Garima, now questions 58, 59 and 60 are cut and clear! Just provide the account a print method and check it again! Thanks.
4.
:)
Dear Nikos, I do not understand why example 66 works the way it does. I have tried and it really prints what you say it does, but why, when nobody calls notify()? Also, if I add a Thread.sleep(1000) before entering the synchronized block for waiting, it hangs. Whats the _important_ difference between the two cases? I kind of think that if something does not work if I sleep in it a little, then it is not certain to work at all. Similar question for example 67: it hangs if I add a Thread.sleep() before entering the synch block containing the wait call. Which is logical, because the notify() happens before the wait is entered. Then why can we say that without the sleep it certainly works? Does it not depend on the scheduler? Thanks in advance!
6. mashimaro says: 29 December 2008 at 5:41 pm
hi, I ran question 48. Working is only printed twice? not three times? btw, thanks for your mock exams!
7. Free SCJP Mock exams Nikos java blog says: 30 December 2008 at 7:46 pm
8.
Hi can you please explain questions 58,60,66,67 ? You are right..but why..i couldnt infer. The remaining questions are great for self test in Threads. Thanks
10. Micha B says: 27 March 2009 at 1:24 pm
Hi all. I would like to explain in short some questions: q58 you have 2 independent methods setNumber and getNumber, two threads cannot get into one of them in the same time becouse of synchronization, this is clear, but line account.setNumber(account.getNumber() + 1); is unsafe becouse two threads may read the same number (getNumber()) (one thread get into method, read value and release lock, then second thread get into the same method and read the same value) then both tread wants to set their values (setNumber), so You dont have quarantee that the sequence will be: getNumber, setNumber, getNumber, setNumber it can be: getNumber, getNumber, setNumber,setNumber q60: in this example You have quarantee sequence, read and set value (increment) q66: when the thread is dead (ended run method) it release lock (if thread end his work before main thread run wait method program will be wait for all) g67: similar to above example, when thread run notify method and go out from synchronized block main thread wake up, but You have to know that You imply that the thread will finish his work after main method run wait method on thread object. I hope this help somone. Best regards
11.
Hi First of all good job. Look again at question 8 I believe 3 methods (not 2) are static there.
12.
13.
Hey! Thanks for these questions, they are really useful! But I have a doubt regarding to questions number 24 and 66, though I checked them and the answer for both are correct, I cant get how they work the way they do .. If someone is willing to give a hand here please, Id really appreciate it Thanks again!
15. coder89 says: 4 January 2011 at 1:59 pm
Micha B: q60 is correct because increment/decrement operation is NOT an atomic operation and it takes more than 1 processor cycles. However questions 66 & 67 ale incorrect because if you have any processes running on your machine which slow down your machine it may cause that scheduler switch threads before main thread lock thread object and than main thread will wait until run method will end. (the effect will be the same if you call Thread.sleep() method between Thread.start() and synchronized block) In that case the program may hang on in Thread.wait() method.
16.
Shouldnt the answer number 2 in question 48 be It prints Working two times. instead of It prints Working three times. ?
17. Anup Sharma says: 27 August 2011 at 1:30 am
18.
Leave a Reply
Enter your comment here...
Name (required)
Website
Nikos Pougounias is a senior Analyst-Programmer specialized in Java Enterprise Edition and Object Oriented Design. During the past years, he has been contributing to major portfolios under the European Commission.
Search
Visitors
o o o o
165,279 hits Free SCJP Mock exams SCJP 6 Mock exam for I/O SCJP Mock exam for Overriding & Overloading Application Server (3) Database (6) JavaFX (2) JDBC (4) JPA (4) JSP/Servlets (8) Quick Tutorials (39) RMI (1) Ruby (3) SCJP 6 (7) SCWCD (9) Training (20) Web Services (3) Wicket (12) XML (4) August 2011 July 2010 March 2010 August 2009 May 2009 March 2009 February 2009 January 2009 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 March 2008
Archives
o o o o o o o o o o o o o o o o
Java
JPA JPA 2 JSP JWS Music MySQL NetBeans object-relational mapping OCPJP OCPJWCD OpenSolaris Oracle
RMI
Ruby SCJP SCWCD Spring Spring 3 SQL Sun Web Web Services
Wicket XML
Powered by WordPress.com
Home
29 Votes
A collection of structured questions for Generics, under the scope of Sun Certified Java Programmer for Java SE 6. If you are busy, just go through questions 1-40.
questions 1-24 25-40 topic assignment and hierarchy add and get elements from a generic collection
10. List<? extends Number> list1 = null; 11. List<Integer> list2 = null; 12. list1 = list2;
a. Yes. b. No. 13. Will this code compile successfully? (1 correct answer)
14. List<? extends Number> list1 = null; 15. List<Integer> list2 = null; 16. list2 = list1;
a. Yes. b. No. 17. Will this code compile successfully? (1 correct answer)
18. List<Number> list1 = null; 19. List<? super Integer> list2 = null; 20. list1 = list2;
a. Yes. b. No. 21. Will this code compile successfully? (1 correct answer)
22. List<Number> list1 = null; 23. List<? super Integer> list2 = null; 24. list2 = list1;
a. Yes. b. No. 25. Will this code compile successfully? (1 correct answer)
26. SortedSet<? super Number> set1 = null; 27. SortedSet<Integer> set2 = null; 28. set1 = set2;
a. Yes.
30. SortedSet<? super Number> set1 = null; 31. SortedSet<Integer> set2 = null; 32. set2 = set1;
a. Yes. b. No. 33. Will this code compile successfully? (1 correct answer)
34. SortedSet<Number> set1 = null; 35. SortedSet<? extends Integer> set2 = null; 36. set1 = set2;
a. Yes. b. No. 37. Will this code compile successfully? (1 correct answer)
38. SortedSet<Number> set1 = null; 39. SortedSet<? extends Integer> set2 = null; 40. set2 = set1;
a. Yes. b. No. 41. Will this code compile successfully? (1 correct answer)
42. Queue<? extends Number> q1 = null; 43. Queue<? super Integer> q2 = null; 44. q1 = q2;
a. Yes. b. No. 45. Will this code compile successfully? (1 correct answer)
46. Queue<? extends Number> q1 = null; 47. Queue<? super Integer> q2 = null; 48. q2 = q1;
a. Yes. b. No. 49. Will this code compile successfully? (1 correct answer)
50. Queue<? super Number> q1 = null; 51. Queue<? extends Integer> q2 = null; 52. q1 = q2;
a. Yes. b. No. 53. Will this code compile successfully? (1 correct answer)
54. Queue<? super Number> q1 = null; 55. Queue<? extends Integer> q2 = null; 56. q2 = q1;
a. Yes. b. No. 57. Will this code compile successfully? (1 correct answer)
62. LinkedList<?> list1 = null; 63. LinkedList<Integer> list2 = null; 64. list2 = list1;
a. Yes. b. No. 65. Will this code compile successfully? (1 correct answer)
66. LinkedList<?> list1 = null; 67. LinkedList<? extends Integer> list2 = null; 68. list1 = list2;
a. Yes. b. No. 69. Will this code compile successfully? (1 correct answer)
70. LinkedList<?> list1 = null; 71. LinkedList<? extends Integer> list2 = null; 72. list2 = list1;
a. Yes. b. No. 73. Will this code compile successfully? (1 correct answer)
74. LinkedList<?> list1 = null; 75. LinkedList<? super Integer> list2 = null; 76. list1 = list2;
a. Yes. b. No. 77. Will this code compile successfully? (1 correct answer)
78. LinkedList<?> list1 = null; 79. LinkedList<? super Integer> list2 = null; 80. list2 = list1;
a. Yes. b. No. 81. Will this code compile successfully? (1 correct answer)
82. PriorityQueue queue1 = null; 83. PriorityQueue<Integer> queue2 = null; 84. queue1 = queue2;
a. Yes, without warnings. b. Yes, with a warning. c. No. 85. Will this code compile successfully? (1 correct answer)
86. PriorityQueue queue1 = null; 87. PriorityQueue<Integer> queue2 = null; 88. queue2 = queue1;
a. Yes, without warnings. b. Yes, with a warning. c. No. 89. Will this code compile successfully? (1 correct answer)
94. PriorityQueue<?> queue1 = null; 95. PriorityQueue queue2 = null; 96. queue1 = queue2;
a. Yes, without warnings. b. Yes, with a warning. c. No. 97. Will this code compile successfully? (1 correct answer)
101. 102.
103.
104. 105.
106.
111. 112.
113.
114. 115.
116.
117. NavigableSet<? super Object> set = new TreeSet<Object>(); 118. set.add(new Object());
119. a. Yes. b. No. Will this code compile successfully? (1 correct answer)
120. NavigableSet<? extends Object> set = new TreeSet<Object>(); 121. set.add(new Object());
122. a. Yes. b. No. Will this code compile successfully? (1 correct answer)
129. NavigableSet<? super String> set = new TreeSet<String>(); 130. set.add(new Object());
131. a. Yes. b. No. Will this code compile successfully? (1 correct answer)
132. List<? extends Integer> list = new ArrayList<Integer>(); 133. for (Integer element : list) { 134. System.out.println(element); 135. }
136. a. Yes. b. No. Will this code compile successfully? (1 correct answer)
137. List<? extends Integer> list = new ArrayList<Integer>(); 138. Integer first = list.get(0);
139. a. Yes. b. No. Will this code compile successfully? (1 correct answer)
140. List<? super Integer> list = new ArrayList<Integer>(); 141. for (Integer element : list) { 142. System.out.println(element); 143. }
144. a. Yes. b. No. Will this code compile successfully? (1 correct answer)
146.
147.
148. List<? super Integer> list = new ArrayList<Integer>(); 149. Object first = list.get(0);
150. a. Yes. b. No. Will this code compile successfully? (1 correct answer)
import java.util.*; class Test { void say(Set<Double> set) { } void say(SortedSet<Double> set) { } }
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
import java.util.*; class Test { void say(Set<Double> set) { } void say(Set<Boolean> set) { } }
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
import java.util.*; class Test { void say(Set<Double> set) { } void say(Set<Double>... set) { } }
a. Yes. b. No. Consider these classes.
What happens when this code is compiled and executed? (1 correct answer)
public static void main(String[] java) { Child c = new Child(); c.say(new LinkedList<String>()); }
a. It prints child. b. It prints parent. c. Compilation fails. Consider these classes.
190.
191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202.
import java.util.*; class Parent { void say(List<String> list) { System.out.println("parent"); } } class Child extends Parent { void say(List list) { System.out.println("child"); } }
What happens when this code is compiled and executed? (1 correct answer)
public static void main(String[] java) { Child c = new Child(); c.say(new LinkedList<List<Boolean>>()); }
a. It prints child. b. It prints parent. c. Compilation fails. Consider these classes.
203.
void say(List<String> list) { System.out.println("parent"); } } class Child extends Parent { void say(List list) { System.out.println("child"); } }
What happens when this code is compiled and executed? (1 correct answer)
public static void main(String[] java) { Parent c = new Child(); c.say(new LinkedList<String>()); }
a. It prints child. b. It prints parent. c. Compilation fails. Consider these classes.
216.
217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228.
import java.util.*; class Parent { void say(List<String> list) { System.out.println("parent"); } } class Child extends Parent { void say(List list) { System.out.println("child"); } }
What happens when this code is compiled and executed? (1 correct answer)
public static void main(String[] java) { Parent c = new Child(); c.say(new LinkedList<Long>()); }
a. It prints child. b. It prints parent. c. Compilation fails. Will this code compile successfully? (1 correct answer)
229.
230. 231.
import java.util.*;
232. 233. 234. 235. 236. 237. 238. 239. 240. 241.
242.
class Parent { void say(List<String> list) { System.out.println("parent"); } } class Child extends Parent { void say(List<Integer> list) { System.out.println("child"); } }
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
243. 244. 245. 246. { 247. 248. 249. 250. 251. 252. 253. 254.
255.
import java.util.*; class Parent { void say(List<? extends Number> list) System.out.println("parent"); } } class Child extends Parent { void say(List<Integer> list) { System.out.println("child"); } }
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267.
268.
import java.util.*; class Parent { void say(List list) { System.out.println("parent"); } } class Child extends Parent { void say(List<Integer> list) { System.out.println("child"); } }
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
269.
272. List<? extends String> list1 = new ArrayList<String>(); 273. List<? super String> list2 = new ArrayList<String>(); 274. List<Integer> list3 = new ArrayList<Integer>(); 275. List list4 = new ArrayList(); 276. 277. if (list1 instanceof List && 278. list2 instanceof List && 279. list3 instanceof List && 280. list4 instanceof List) { 281. System.out.println("yes"); 282. }
283. a. It prints yes. b. It prints nothing. Will this code compile successfully? (1 correct answer)
284.
285.
Class c = ArrayList<Integer>.class;
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
288.
289.
new ArrayList<?>();
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
290.
291.
292.
293.
new ArrayList<Set<?>>();
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
296.
297. class Test implements Comparable<?> { 298. public int compareTo(Comparable<?> object) { 299. return 0; 300. } 301. }
302. a. Yes. b. No. Will this code compile successfully? (1 correct answer)
303. class Test implements Comparable<Comparable<?>> { 304. public int compareTo(Comparable<?> object) { 305. return 0; 306. } 307. }
308. a. Yes. b. No. Will this code compile successfully? (1 correct answer)
330. 331.
332.
} }
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
362. 363.
364.
365.
}
a. Yes. b. No. Will this code compile successfully? (1 correct answer)
370. class Test<String> { 371. String my; 372. public Test(String my) { 373. this.my = my; 374. } 375. public String get() { 376. return my; 377. } 378. } 379. 380. public class RunTest { 381. public static void main(String[] args) { 382. Integer i = new Test<Integer>(1).get(); 383. System.out.println(i.getClass()); 384. } 385. }
a. Yes. b. No.
2008 Nikos Pougounias. This is a free contribution to the Java community. Please distribute it for free. http://nikojava.wordpress.com
Answers
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. b b a b b a b b b b b b b
14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
b a b a b a b a b a a a a b a b b a b b a b a a b b a a b a a a a c b b b b a b a b b a b b a a a a b
a b a a a b b a
Share this:
Like this:
Like Be the first to like this post.
This entry was posted on Thursday, October 9th, 2008 at 8:32 pm and is filed under SCJP 6, Training. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Post navigation
Previous Post Next Post
[...] java blog quick & easy Java tutorials SCJP Mock exam for Generics JBoss integration with JDeveloper 11g [...]
2. Aruna says: 2 February 2009 at 11:39 am
Hii Niko This an Excellent Practice Stuff.its helped me a lot in grasping the Concepts of Generics fully. Thnaks A Lot.
3.
Thx !
4.
nice one
kudos to you
5. Ahsan Jamshaid says: 23 March 2009 at 1:24 pm
Hi Niko, this is really excellent stuff. i liked it and i really appreciate your effort. Thanks Buddy!..
6. Paolo says: 10 April 2009 at 11:06 am
Hi, thanks for this! Questions 23 and 24 and respective answers are identical. Is it intended?
7.
hi Niko,,, thanks a lot . i really enjoyed with these questions well done
8. unexpected compilation error with Generics : java cms says: 15 April 2009 at 6:11 am
[...] This is from the practice exam for Generics on > NikoJava [...]
9.
The true about the question 72?? says: 24 October 2009 at 1:55 am
Hi everyone In question 72 the correct answer is b), i dont know the exact reason; I supposed is a name colide because i tried to compile and the result is: non-static class String cannot be referenced from a static context Thanks for your time
10. Shan says: 23 February 2010 at 8:33 pm
Hi Nikos, Thanks for this wonderful effort. To add cream on top of this, if you could display the rules/logics/traps that you are testing in your questions, it would help us a lot in revising the concepts.
11.
48, 49 and 50 the answer is a! They compile just fine! and about question 72, it compiles fine, so, its correct.
12. Mohamed Farouk says: 18 May 2010 at 5:39 pm
Hello Guys Finally cracked this all confusing generic collection type assignement. If you use this logic you can crack nicko questions on generics (1-24) without any problem as well understanding the concepts of generics assignments. Solutions: Look at the assignments L1 = L2 Read like this I accept L1 = You have L2 Question No Left hand side (I accept) Right Hand side is I have Can I accept Answer 1 I accept Number I have Integer No No 2 I accept Integer I have Number No No
3 I accept subclasses of Number I have Integer Yes Yes 4 I accept Integer I have any subclasses of Number No No 5 I accept Number I have any super class of Integer (Number/Object) No No 6 Any super classes of Integer (Number or Object) I have Number Yes Yes 7 Any super classes of Number(Object) I have Integer No No 8 Integer I have any super classes of Number(Object) No No 9 Number Any subclasses of Integer No No 10 Any subclass on Integer Number No No 11 Any subclass of Number Super classes of Integer(Object/Number) No No 12 Any super class of Integer(Number/Object) Subclasses of Number No No 13 Only super classes of Number(Object) Integer No No 14 Subclasses of Integer Any Super class of Number (Object) No No 15 Anything Integer Yes Yes 16 Integer Anything No No 17 Anything Subclasses of Integer Yes Yes 18 Subclasses of Integer Anything No No 19 Anything Super class of Integer(Number/Object) Yes Yes 20 Any super class of Integer(Number/Object) Anything No No 21 PriorityQueue(non param read as anything) Integer Yes Yes 22 Integer Anything No No 23 Anything Anything Yes Yes 24 Anything Anything Yes Yes
13. arjun says: 10 September 2010 at 12:41 am
48,49,50 are compiler errors please if you could some explanation kind of thing or reasons for the answers,it will be great for some weird questions here.
14.
15.
Hi Nick, This is simply great. You must have spent a lot of time over this to bring the questions in more organised fashion. Great work.
16.
Hi Niko, One small question. The generics are used only during the compile time and not during the run time. Am i right? Ex List will be just List during the runtime.
17. vipul reddy says: 16 December 2011 at 8:00 am
Hi Nikos Pougounias. I am vipul Kumar. Thanks for providing the stuff on generics. I am preparing for scjp 1.6. The questions you have kept awared me of some topics i am not covered.. Thanks once again, Vipul Kumar
18.
whats wrong with 30th question?? Can anyone xplain why it cant compile successfully plz reply asap
19. RaviTeja says: 3 January 2012 at 2:01 pm
List list = new ArrayList(); for (Integer element : list) { System.out.println(element); } this should not compile. right?? but in 36th question the answer is YES.. can anyone explain please..
20.
Leave a Reply
Enter your comment here...
Name (required)
Website
Edition and Object Oriented Design. During the past years, he has been contributing to major portfolios under the European Commission.
Search
Visitors
o o o o
165,279 hits Free SCJP Mock exams SCJP 6 Mock exam for I/O SCJP Mock exam for Overriding & Overloading Application Server (3) Database (6) JavaFX (2) JDBC (4) JPA (4) JSP/Servlets (8) Quick Tutorials (39) RMI (1) Ruby (3) SCJP 6 (7) SCWCD (9) Training (20) Web Services (3) Wicket (12) XML (4) August 2011 July 2010 March 2010 August 2009 May 2009 March 2009 February 2009 January 2009 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 March 2008
Archives
o o o o o o o o o o o o o o o o
Java
JPA JPA 2 JSP JWS Music MySQL NetBeans object-relational mapping OCPJP OCPJWCD OpenSolaris Oracle
RMI
Ruby SCJP SCWCD Spring Spring 3 SQL Sun Web Web Services
Wicket XML
Powered by WordPress.com
Home
22 Votes
Step-by-step questions for Collections, in order to help you prepare for the Sun Certified Java Programmer for Java SE 6. Questions 1-40 are about sets, 41-85 about maps, 86-110 about queues, 111-130 about lists.
questions
SortedSet NavigableSet LinkedHashSet, HashSet, TreeSet SortedMap LinkedHashMap, HashMap, TreeMap NavigableMap PriorityQueue, Queue
1. SortedSet IS-A Set. (1 correct answer) a. true b. false 2. SortedSet belongs to the java.util package. (1 correct answer) a. true b. false 3. How many of the following methods of SortedSet may throw an exception at runtime? (1 correct answer) first() last() headSet() tailSet() subSet() comparator() a. None. b. Two. c. Three. d. Five. 4. Whats the signature of the method headSet()? (1 correct answer) a. SortedSet<E> headSet(E) b. SortedSet<E> headSet(E, E) c. SortedSet<E> headSet(E, boolean) 5. What happens when this code gets executed? (1 correct answer)
6. public static void main(String[] args) { 7. SortedSet<Integer> set = new TreeSet<Integer>(); 8. set.last(); 9. }
a. A NoSuchElementException is thrown. b. It compiles and runs fine. c. Compilation fails. 10. What happens when this code gets executed? (1 correct answer)
11. public static void main(String[] args) { 12. SortedSet<Integer> set = new TreeSet<Integer>(); 13. set.add(7); 14. set.add(-12); 15. SortedSet<Integer> sub = set.subSet(-100, 100); 16. System.out.format("%d %d", set.size(), sub.size()); 17. }
a. It prints 2 2. b. It prints 2 0. 18. What happens when this code gets executed? (1 correct answer)
19. public static void main(String[] args) { 20. SortedSet<Integer> set = new TreeSet<Integer>(); 21. set.add(7); 22. set.add(-12); 23. SortedSet<Integer> sub = set.subSet(-100, 100); 24. sub.add(9); 25. System.out.format("%d %d", set.size(), sub.size()); 26. }
a. An IllegalArgumentException is thrown. b. It prints 2 3. c. It prints 2 1. d. It prints 3 3. 27. What happens when this code gets executed? (1 correct answer)
28. public static void main(String[] args) { 29. SortedSet<Integer> set = new TreeSet<Integer>(); 30. set.add(7); 31. set.add(-12); 32. SortedSet<Integer> sub = set.subSet(-100, 100); 33. sub.add(-100); 34. System.out.format("%d %d", set.size(), sub.size()); 35. }
a. An IllegalArgumentException is thrown. b. It prints 2 3. c. It prints 2 1. d. It prints 3 3. 36. What happens when this code gets executed? (1 correct answer)
38. SortedSet<Integer> set = new TreeSet<Integer>(); 39. set.add(7); 40. set.add(-12); 41. SortedSet<Integer> sub = set.subSet(-100, 100); 42. sub.add(100); 43. System.out.format("%d %d", set.size(), sub.size()); 44. }
a. An IllegalArgumentException is thrown. b. It prints 2 3. c. It prints 2 1. d. It prints 3 3. 45. What happens when this code gets executed? (1 correct answer)
46. public static void main(String[] args) { 47. SortedSet<Integer> set = new TreeSet<Integer>(); 48. set.add(7); 49. set.add(-12); 50. SortedSet<Integer> sub = set.subSet(-100, 100); 51. sub.add(99); 52. System.out.format("%d %d", set.size(), sub.size()); 53. }
a. An IllegalArgumentException is thrown. b. It prints 2 3. c. It prints 2 1. d. It prints 3 3. 54. What happens when this code gets executed? (1 correct answer)
55. public static void main(String[] args) { 56. SortedSet<Integer> set = new TreeSet<Integer>(); 57. set.add(7); 58. set.add(-12); 59. SortedSet<Integer> sub = set.subSet(-100, 100); 60. sub.add(7); 61. System.out.format("%d %d", set.size(), sub.size()); 62. }
a. An IllegalArgumentException is thrown. b. It prints 2 1. c. It prints 2 2. 63. What happens when this code gets compiled and executed? (1 correct answer)
65. SortedSet set = new TreeSet(); 66. set.add(7); 67. set.add(-12); 68. SortedSet sub = set.subSet("Hello!", 100); 69. System.out.format("%d %d", set.size(), sub.size()); 70. }
a. An IllegalArgumentException is thrown at runtime. b. A ClassCastException is thrown at runtime. c. Compilation fails. d. It prints 2 0. e. It prints 2 2. 71. What happens when this code gets compiled and executed? (1 correct answer)
72. public static void main(String[] args) { 73. SortedSet<Integer> set = new TreeSet<Integer>(); 74. set.add("Hello!"); 75. }
a. A ClassCastException is thrown at runtime. b. Compilation fails. c. None of the above. 76. What happens when this code gets compiled and executed? (1 correct answer)
77. public static void main(String[] args) { 78. SortedSet set = new TreeSet(); 79. set.add("Hello!"); 80. }
a. A ClassCastException is thrown at runtime. b. Compilation fails. c. None of the above. 81. What happens when this code gets compiled and executed? (1 correct answer)
82. public static void main(String[] args) { 83. SortedSet set = new TreeSet(); 84. set.add("Hello!"); 85. set.add(1); 86. }
a. A ClassCastException is thrown at runtime. b. Compilation fails. c. None of the above. 87. What happens when this code gets compiled and executed? (1 correct answer)
88. public static void main(String[] args) { 89. SortedSet set = new TreeSet(); 90. set.add(null); 91. set.add(1); 92. }
a. b. c. d. An NullPointerException is thrown at runtime. A ClassCastException is thrown at runtime. Compilation fails. None of the above.
93. NavigableSet extends SortedSet. (1 correct answer) a. true b. false 94. How many of the following methods of NavigableSet may throw an exception at runtime? (1 correct answer) lower() higher() floor() ceiling() pollFirst() pollLast() a. None. b. Two. c. Four. d. All. 95. Whats the signature of the method lower()? (1 correct answer) a. E lower(E) b. boolean lower(E) c. E lower(NavigableSet<E>) 96. In the NavigableSet interface there are 2 overloaded methods with the name subSet. (1 correct answer) a. true b. false 97. What is the output of this code? (1 correct answer)
98. public static void main(String[] args) { 99. NavigableSet<Integer> set = new TreeSet<Integer>(); 100. set.add(-12); 101. set.add(24); 102. System.out.format("%d %d %d %d", 103. set.lower(-12), 104. set.lower(0), 105. set.lower(24), 106. set.lower(100) 107. ); 108. }
a. An exception is thrown at runtime. b. It prints null -12 -12 24. c. It prints -12 -12 24 24. What is the output of this code? (1 correct answer)
109.
110. public static void main(String[] args) { 111. NavigableSet<Integer> set = new TreeSet<Integer>(); 112. set.add(-12); 113. set.add(24); 114. System.out.format("%d %d %d %d", 115. set.floor(-12), 116. set.floor(0), 117. set.floor(24),
set.floor(100) ); }
a. An exception is thrown at runtime. b. It prints null -12 -12 24. c. It prints -12 -12 24 24. What is the output of this code? (1 correct answer)
121.
122. public static void main(String[] args) { 123. NavigableSet<Integer> set = new TreeSet<Integer>(); 124. set.add(-12); 125. set.add(24); 126. System.out.format("%d %d %d %d", 127. set.higher(-12), 128. set.higher(0), 129. set.higher(24), 130. set.higher(100) 131. ); 132. }
a. An exception is thrown at runtime. b. It prints 24 24 null null. c. It prints -12 24 24 null. What is the output of this code? (1 correct answer)
133.
134. public static void main(String[] args) { 135. NavigableSet<Integer> set = new TreeSet<Integer>(); 136. set.add(-12); 137. set.add(24); 138. System.out.format("%d %d %d %d", 139. set.ceiling(-12), 140. set.ceiling(0), 141. set.ceiling(24), 142. set.ceiling(100) 143. ); 144. }
a. An exception is thrown at runtime. b. It prints 24 24 null null. c. It prints -12 24 24 null. What is the output of this code? (1 correct answer)
145.
146. public static void main(String[] args) { 147. NavigableSet<Integer> set = new TreeSet<Integer>(); 148. set.add(-12); 149. set.add(24); 150. set.add(-28); 151. set.add(-0); 152. set.add(0);
153. 154. 155. 156. 157. 158. 159. 160. 161. 162.
a. b. c. d. e. 163.
164. public static void main(String[] args) { 165. NavigableSet<Integer> set = new TreeSet<Integer>(); 166. set.pollFirst(); 167. System.out.println(set.size()); 168. }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
169.
170. public static void main(String[] args) { 171. NavigableSet<Integer> set = new TreeSet<Integer>(); 172. set.first(); 173. System.out.println(set.size()); 174. }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
175.
176. public static void main(String[] args) { 177. NavigableSet<Integer> set = new TreeSet<Integer>(); 178. set.add(1); 179. set.add(2); 180. set.add(4); 181. NavigableSet<Integer> sub = set.headSet(4); 182. System.out.println(sub.last()); 183. }
a. An exception is thrown at runtime.
184.
b. Compilation fails. c. It prints 4. d. It prints 2. What is the output of this code? (1 correct answer)
185. public static void main(String[] args) { 186. NavigableSet<Integer> set = new TreeSet<Integer>(); 187. set.add(1); 188. set.add(2); 189. set.add(4); 190. NavigableSet<Integer> sub = set.headSet(4, true); 191. System.out.println(sub.last()); 192. }
a. b. c. d. 193. An exception is thrown at runtime. Compilation fails. It prints 4. It prints 2. What is the output of this code? (1 correct answer)
194. public static void main(String[] args) { 195. NavigableSet<Integer> set = new TreeSet<Integer>(); 196. set.add(1); 197. set.add(2); 198. set.add(4); 199. for (Iterator iterator = set.descendingSet().iterator(); 200. iterator.hasNext();) { 201. System.out.format("%d ", iterator.next()); 202. } 203. }
a. It prints 1 2 4 . b. It prints 4 2 1 . c. Compilation fails. What is the output of this code? (1 correct answer)
204.
205. import java.util.*; 206. 207. public class TestSet { 208. static void add(Set<? super String> set) { 209. set.add(null); 210. System.out.println(set.size()); 211. } 212. public static void main(String[] args) { 213. Set<String> set = new HashSet<String>();
add(set); } }
a. It prints 0. b. It prints 1. c. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
217.
218. import java.util.*; 219. 220. public class TestSet { 221. static void add(Set<? super String> set) { 222. set.add(null); 223. set.add(null); 224. System.out.println(set.size()); 225. } 226. public static void main(String[] args) { 227. Set<String> set = new HashSet<String>(); 228. add(set); 229. } 230. }
a. b. c. d. 231. It prints 0. It prints 1. It prints 2. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
232. import java.util.*; 233. 234. public class TestSet { 235. static void add(Set<? super String> set) { 236. set.add("Hi"); 237. set.add("Hi"); 238. System.out.println(set.size()); 239. } 240. public static void main(String[] args) { 241. Set<String> set = new HashSet<String>(); 242. add(set); 243. } 244. }
a. b. c. d. 245. It prints 0. It prints 1. It prints 2. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
246. import java.util.*; 247. 248. public class TestSet { 249. static void add(Set set) { 250. set.add("Hi"); 251. set.add(1); 252. System.out.println(set.size()); 253. } 254. public static void main(String[] args) { 255. Set<String> set = new HashSet<String>(); 256. add(set); 257. } 258. }
a. b. c. d. 259. It prints 0. It prints 1. It prints 2. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
260. import java.util.*; 261. 262. public class TestSet { 263. static void add(Set<? super String> set) { 264. set.add(null); 265. System.out.println(set.size()); 266. } 267. public static void main(String[] args) { 268. Set<String> set = new TreeSet<String>(); 269. add(set); 270. } 271. }
a. It prints 0. b. It prints 1. c. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
272.
import java.util.*; public class TestSet { static void add(Set<? super String> set) set.add(null); set.add(null); System.out.println(set.size()); }
281. public static void main(String[] args) { 282. Set<String> set = new TreeSet<String>(); 283. add(set); 284. } 285. }
a. b. c. d. 286. It prints 0. It prints 1. It prints 2. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
287. import java.util.*; 288. 289. public class TestSet { 290. static void add(Set<? super String> set) { 291. set.add("Hi"); 292. set.add("Hi"); 293. System.out.println(set.size()); 294. } 295. public static void main(String[] args) { 296. Set<String> set = new TreeSet<String>(); 297. add(set); 298. } 299. }
a. b. c. d. 300. It prints 0. It prints 1. It prints 2. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
301. import java.util.*; 302. 303. public class TestSet { 304. static void add(Set set) { 305. set.add("Hi"); 306. set.add(1); 307. System.out.println(set.size()); 308. } 309. public static void main(String[] args) { 310. Set<String> set = new TreeSet<String>(); 311. add(set); 312. } 313. }
a. It prints 0. b. It prints 1.
314.
c. It prints 2. d. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
315. import java.util.*; 316. 317. public class TestSet { 318. static void print(Set<? extends String> set) { 319. for (String element : set) { 320. System.out.format("%s ", element); 321. } 322. } 323. public static void main(String[] args) { 324. Set<String> set = new LinkedHashSet<String>(); 325. set.add("A"); 326. set.add("J"); 327. set.add("A"); 328. set.add("X"); 329. print(set); 330. } 331. }
a. It prints A J A X . b. It prints A J X . c. The output cannot be determined. What is the output of this code? (1 correct answer)
332.
333. import java.util.*; 334. 335. public class TestSet { 336. static void print(Set<? extends String> set) { 337. for (String element : set) { 338. System.out.format("%s ", element); 339. } 340. } 341. public static void main(String[] args) { 342. Set<String> set = new HashSet<String>(); 343. set.add("A"); 344. set.add("J"); 345. set.add("A"); 346. set.add("X"); 347. print(set); 348. }
349.
a. It prints A J A X . b. It prints A J X . c. The output cannot be determined. 350. SortedMap IS-A Collection. (1 correct answer) a. true b. false 351. SortedMap IS-A Map. (1 correct answer) a. true b. false 352. All the following methods are defined in SortedMap. (1 correct answer) firstKey() lastKey() headMap() tailMap() subMap() comparator() a. true b. false 353. How many of the following methods of SortedMap may throw an exception at runtime? (1 correct answer) firstKey() lastKey() headMap() tailMap() subMap() comparator() a. None. b. Two. c. Three. d. Five. 354. Consider SortedMap<K,V>. Whats the signature of the method firstKey()? (1 correct answer) a. K firstKey() b. V firstKey() c. K firstKey(K) d. V firstKey(K) 355. Consider SortedMap<K,V>. Whats the signature of the method tailMap()? (1 correct answer) a. SortedMap<K,V> tailMap(K) b. SortedMap<K,V> tailMap(K, V) c. SortedMap<K,V> tailMap(K, boolean) 356. What happens when this code gets executed? (1 correct answer)
357. public static void main(String[] args) { 358. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 359. map.last(); 360. }
a. A NoSuchElementException is thrown. b. It compiles and runs fine. c. Compilation fails.
361.
362. public static void main(String[] args) { 363. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 364. map.lastKey(); 365. }
a. A NoSuchElementException is thrown. b. It compiles and runs fine. c. Compilation fails. What happens when this code gets executed? (1 correct answer)
366.
367. public static void main(String[] args) { 368. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 369. map.lastEntry(); 370. }
a. A NoSuchElementException is thrown. b. It compiles and runs fine. c. Compilation fails. What happens when this code gets executed? (1 correct answer)
371.
372. public static void main(String[] args) { 373. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 374. map.put("B", 1); 375. System.out.println(map.put("B", 2)); 376. }
a. b. c. d. 377. It prints B. It prints null. It prints 1. It prints 2. What happens when this code gets executed? (1 correct answer)
378. public static void main(String[] args) { 379. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 380. map.put("B", 1); 381. map.put("B", 2); 382. map.put("a", 4); 383. System.out.format("%s %d", 384. map.lastKey(), 385. map.size()); 386. }
a. b. c. d. 387. It prints a 2. It prints a 3. It prints B 2. It prints B 3. What happens when this code gets executed? (1 correct answer)
388.
389. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 390. map.put("K", 1); 391. map.put("B", 2); 392. map.put("F", 3); 393. System.out.println(map.tailMap("C").size ()); 394. }
a. b. c. d. 395. It prints 0. It prints 1. It prints 2. It prints 3. What happens when this code gets executed? (1 correct answer)
396. public static void main(String[] args) { 397. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 398. map.put("K", 1); 399. map.put("B", 2); 400. map.put("F", 3); 401. System.out.println(map.tailMap("C").put( "D", 1)); 402. }
a. b. c. d. 403. An IllegalArgumentException is thrown. It prints null. It prints D. It prints F. What happens when this code gets executed? (1 correct answer)
404. public static void main(String[] args) { 405. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 406. map.put("K", 1); 407. map.put("B", 2); 408. map.put("F", 3); 409. System.out.println(map.tailMap("c").size ()); 410. }
a. b. c. d. e. 411. An IllegalArgumentException is thrown. It prints 0. It prints 1. It prints 2. It prints 3. What happens when this code gets executed? (1 correct answer)
412. public static void main(String[] args) { 413. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 414. map.put("K", 1); 415. map.put("B", 2);
An IllegalArgumentException is thrown. It prints null. It prints c. It prints F. What happens when this code gets executed? (1 correct answer)
420. public static void main(String[] args) { 421. SortedMap<String, Integer> map = new TreeMap<String, Integer>(); 422. map.put("K", 1); 423. map.put("B", 2); 424. map.put("F", 3); 425. System.out.println(map.tailMap("c").put( "A", 1)); 426. }
a. b. c. d. 427. An IllegalArgumentException is thrown. It prints null. It prints c. It prints F. What happens when this code gets executed? (1 correct answer)
public static void main(String[] args) { Map map = new TreeMap(); map.put("K", 1); map.put("L", "L"); }
a. An exception is thrown at runtime. b. Compilation fails. c. None of the above. What happens when this code gets executed? (1 correct answer)
433.
public static void main(String[] args) { Map map = new TreeMap(); map.put("K", 1); map.put(2, "L"); }
a. An exception is thrown at runtime. b. Compilation fails. c. None of the above. What happens when this code gets executed? (1 correct answer)
439.
public static void main(String[] args) { Map map = new LinkedHashMap(); map.put("K", 1); map.put(2, "L"); }
a. An exception is thrown at runtime. b. Compilation fails.
445.
c. None of the above. What happens when this code gets executed? (1 correct answer)
public static void main(String[] args) { Map map = new LinkedHashMap(); map.put("K", 1); map.put(2, "L"); for (Object element : map.keySet()) { System.out.print(element); } }
a. An exception is thrown at runtime. b. Compilation fails. c. None of the above. What happens when this code gets executed? (1 correct answer)
454.
455. public static void main(String[] args) { 456. new LinkedHashMap<String, Integer>().put(null, null); 457. new HashMap<Object, Number>().put(null, null); 458. new TreeMap<String, Queue<String>>().put(null, null); 459. }
a. An exception is thrown at runtime. b. It compiles and runs fine. c. Compilation fails. What happens when this code gets executed? (1 correct answer)
460.
464.
468.
469. public static void main(String[] args) { 470. Map<String, Integer> map = new LinkedHashMap<String, Integer>(); 471. map.put("J", 1); 472. map.put("A", 2); 473. map.put("V", 3); 474. map.put("A", 4);
480. public static void main(String[] args) { 481. Map<String, Integer> map = new TreeMap<String, Integer>(); 482. map.put("J", 1); 483. map.put("A", 2); 484. map.put("V", 3); 485. map.put("A", 4); 486. for (Object element : map.keySet()) { 487. System.out.format("%s ", element); 488. } 489. }
a. b. c. d. 490. It prints J A V A It prints J A V It prints A J V The output order cannot be guaranteed. What happens when this code gets compiled and executed? (1 correct answer)
491. public static void main(String[] args) { 492. Map<String, Integer> map = new HashMap<String, Integer>(); 493. map.put("T", 1); 494. map.put("M", 2); 495. map.keySet().add("A"); 496. System.out.println(map.size()); 497. }
a. It prints 2 b. It prints 3 c. An exception is thrown at runtime. What happens when this code gets compiled and executed? (1 correct answer)
498.
499. public static void main(String[] args) { 500. Map<String, Integer> map = new HashMap<String, Integer>(); 501. map.put("T", 1); 502. map.put("M", 2); 503. map.keySet().remove("T"); 504. System.out.println(map.size()); 505. }
a. It prints 1 b. It prints 2
c. An exception is thrown at runtime. All the following methods belong to NavigableMap. (1 correct answer) lowerEntry() higherEntry() floorEntry() ceilingEntry() a. true b. false 507. All the following methods belong to NavigableMap. (1 correct answer) pollFirstEntry() pollLastEntry() firstEntry() lastEntry() a. true b. false 508. What is the output of this code? (1 correct answer) 506.
509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521.
522.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.lowerKey(-100), map.lowerKey(5), map.lowerKey(6), map.lowerKey(100) ); }
a. It prints null -1 5 7. b. It prints null 5 5 7. What is the output of this code? (1 correct answer)
523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535.
536.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.floorKey(-100), map.floorKey(5), map.floorKey(6), map.floorKey(100) ); }
a. It prints null -1 5 7. b. It prints null 5 5 7. What is the output of this code? (1 correct answer)
537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549.
550.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.higherKey(-100), map.higherKey(5), map.higherKey(6), map.higherKey(100) ); }
a. It prints -1 7 7 null. b. It prints -1 5 7 null. What is the output of this code? (1 correct answer)
551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563.
564.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%d %d %d %d", map.ceilingKey(-100), map.ceilingKey(5), map.ceilingKey(6), map.ceilingKey(100) ); }
a. It prints -1 7 7 null. b. It prints -1 5 7 null. What is the output of this code? (1 correct answer)
565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.lowerEntry(-100), map.lowerEntry(5), map.lowerEntry(6), map.lowerEntry(100) ); }
a. It prints null -1=A 5=D 7=O.
578.
b. It prints null 5=D 5=D 7=O. What is the output of this code? (1 correct answer)
579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591.
592.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.floorEntry(-100), map.floorEntry(5), map.floorEntry(6), map.floorEntry(100) ); }
a. It prints null -1=A 5=D 7=O. b. It prints null 5=D 5=D 7=O. What is the output of this code? (1 correct answer)
593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605.
606.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.higherEntry(-100), map.higherEntry(5), map.higherEntry(6), map.higherEntry(100) ); }
a. It prints -1=A 7=O 7=O null. b. It prints -1=A 5=D 7=O null. What is the output of this code? (1 correct answer)
607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(5, "D"); map.put(-1, "A"); map.put(7, "O"); System.out.format("%s %s %s %s", map.ceilingEntry(-100), map.ceilingEntry(5), map.ceilingEntry(6), map.ceilingEntry(100) );
619.
620.
}
a. It prints -1=A 7=O 7=O null. b. It prints -1=A 5=D 7=O null. What is the output of this code? (1 correct answer)
621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635.
a. b. c. d. 636.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(34, "J"); map.put(-1, "a"); map.put(70, "v"); map.put(5, "a"); map.put(-1, "2"); System.out.format("%s %s %s %s", map.ceilingEntry(-100), map.floorEntry(5), map.higherEntry(6), map.lowerKey(5) ); }
It prints -1=2 5=a 34=J -1. It prints -1=a 5=a 34=J -1. It prints -1=2 5=a 34=J 5. It prints -1=a 5=a 34=J 5. What is the output of this code? (1 correct answer)
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.lastEntry(); System.out.println(map.size()); }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
643.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.pollFirstEntry(); System.out.println(map.size()); }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
650.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>();
map.firstKey(); System.out.println(map.size()); }
a. An exception is thrown at runtime. b. Compilation fails. c. It prints 0. What is the output of this code? (1 correct answer)
657.
658. 659. 660. 661. 662. 663. 664. 665. 666. 667.
a. b. c. d. 668.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(1, "A"); map.put(2, "B"); map.put(3, "C"); NavigableMap<Integer, String> sub = map.subMap(0, 3); System.out.println(sub.lastKey()); }
It prints 2. It prints 3. Compilation fails. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
669. 670. 671. 672. 673. 674. 675. 676. 677. 678.
a. b. c. d. 679.
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(1, "A"); map.put(2, "B"); map.put(3, "C"); NavigableMap<Integer, String> sub = map.subMap(0, false, 3, false); System.out.println(sub.lastKey()); }
It prints 2. It prints 3. Compilation fails. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
public static void main(String[] args) { NavigableMap<Integer, String> map = new TreeMap<Integer, String>(); map.put(1, "A"); map.put(2, "B"); map.put(3, "C"); NavigableMap<Integer, String> sub = map.subMap(0, false, 3, false); map.put(4, "D");
692. public static void main(String[] args) { 693. NavigableMap<Integer, String> map = 694. new TreeMap<Integer, String>(); 695. map.put(1, "A"); 696. map.put(2, "B"); 697. map.put(3, "C"); 698. NavigableMap<Integer, String> sub = 699. map.subMap(0, false, 3, false); 700. sub.put(4, "D"); 701. System.out.format("%d %d", map.size(), sub.size()); 702. }
It prints 2 2. It prints 3 2. It prints 3 3. It prints 4 2. It prints 4 3. Compilation fails. An exception is thrown at runtime. Queue is an interface. (1 correct answer) a. true b. false PriorityQueue IS-A Queue. (1 correct answer) a. true b. false PriorityQueue IS-A AbstractQueue. (1 correct answer) a. true b. false All the following are methods of Queue. (1 correct answer) offer() poll() peek() add() remove() element() a. true b. false a. b. c. d. e. f. g.
703.
704.
705.
706.
707. How many of the following methods of Queue may throw an exception at runtime? (1 correct answer) offer() poll() peek() a. One. b. Two. c. Three. 708. How many of the following methods of Queue may throw an exception at runtime? (1 correct answer) add() remove() element() a. One. b. Two. c. Three. 709. Consider Queue<E>. Whats the signature of the method offer()? (1 correct answer) a. E offer(E) b. void offer(E) c. boolean offer(E) 710. Consider Queue<E>. Whats the signature of the method peek()? (1 correct answer) a. E peek() b. E peek(E) c. boolean peek(E) 711. In the Queue interface there are 2 overloaded methods with the name remove. (1 correct answer) a. true b. false 712. In the Queue interface both add() and offer() add an element to the queue. (1 correct answer) a. true b. false 713. What is the output of this code? (1 correct answer)
714. public static void main(String[] args) { 715. Queue<String> queue = new PriorityQueue<String>(); 716. System.out.println(queue.add(null)); 717. }
a. It prints true. b. It prints false. c. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
718.
719. public static void main(String[] args) { 720. Queue<String> queue = new PriorityQueue<String>(); 721. System.out.println(queue.offer(null)); 722. }
a. It prints true. b. It prints false. c. An exception is thrown at runtime.
723.
724. public static void main(String[] args) { 725. Queue<String> queue = new PriorityQueue<String>(); 726. System.out.println(queue.peek()); 727. }
728. a. It prints null. b. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
729. public static void main(String[] args) { 730. Queue<String> queue = new PriorityQueue<String>(); 731. System.out.println(queue.poll()); 732. }
733. a. It prints null. b. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
734. public static void main(String[] args) { 735. Queue<String> queue = new PriorityQueue<String>(); 736. System.out.println(queue.element()); 737. }
738. a. It prints null. b. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
739. public static void main(String[] args) { 740. Queue<String> queue = new PriorityQueue<String>(); 741. System.out.println(queue.remove()); 742. }
743. a. It prints null. b. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
744. public static void main(String[] args) { 745. Queue<String> queue = new PriorityQueue<String>(); 746. System.out.format("%b %b %d", 747. queue.add("A"), 748. queue.add("A"), 749. queue.size()); 750. }
a. It prints true true 2. b. It prints true false 1. c. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
751.
752.
753. Queue<String> queue = new PriorityQueue<String>(); 754. queue.add("E"); 755. queue.add("J"); 756. queue.add("B"); 757. queue.add("3"); 758. System.out.println(queue.element()); 759. }
a. It prints B. b. It prints J. c. It prints 3. What is the output of this code? (1 correct answer)
760.
761. public static void main(String[] args) { 762. Queue<String> queue = new PriorityQueue<String>( 763. Collections.reverseOrder()); 764. queue.add("E"); 765. queue.add("J"); 766. queue.add("B"); 767. queue.add("3"); 768. System.out.println(queue.element()); 769. }
a. b. c. d. 770. It prints B. It prints J. It prints 3. Compilation fails. What is the output of this code? (1 correct answer)
771. public static void main(String[] args) { 772. Queue<String> queue = new PriorityQueue<String>( 773. 4, Collections.reverseOrder()); 774. queue.add("E"); 775. queue.add("J"); 776. queue.add("B"); 777. queue.add("3"); 778. System.out.println(queue.element()); 779. }
a. b. c. d. 780. It prints B. It prints J. It prints 3. Compilation fails. What is the output of this code? (1 correct answer)
781. public static void main(String[] args) { 782. Queue<String> queue = new PriorityQueue<String>(); 783. queue.add("J"); 784. queue.add("A");
queue.add("V"); queue.add("A"); Arrays.sort(queue.toArray()); for (String element : queue) { System.out.format("%s ", element); } }
a. It prints J A V A. b. It prints A A J V. c. The output order is not guaranteed. What is the output of this code? (1 correct answer)
792.
793. public static void main(String[] args) { 794. Queue<String> queue = new PriorityQueue<String>(); 795. queue.add("J"); 796. queue.add("A"); 797. queue.add("V"); 798. queue.add("A"); 799. String[] array = queue.toArray(new String[0]); 800. Arrays.sort(array); 801. for (String element : array) { 802. System.out.format("%s ", element); 803. } 804. }
a. It prints J A V A. b. It prints A A J V. c. The output order is not guaranteed. What happens when this code is executed? (1 correct answer)
805.
public static void main(String[] args) { Queue queue = new PriorityQueue(); queue.add(null); }
a. An exception is thrown at runtime. b. It runs just fine. What is the output of this code? (1 correct answer)
public static void main(String[] args) { Queue queue = new PriorityQueue(); queue.add(1); queue.add("J"); System.out.print(queue.element()); }
a. It prints J. b. It prints 1. c. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
817.
818.
819. Queue<String> queue = new PriorityQueue<String>(); 820. queue.add("Z"); 821. queue.add("T"); 822. queue.add("F"); 823. queue.add("A"); 824. queue.add("A"); 825. queue.add("C"); 826. queue.offer("G"); 827. queue.poll(); 828. queue.peek(); 829. queue.remove(); 830. queue.element(); 831. System.out.format("%s %d", 832. queue.poll(), 833. queue.size() 834. ); 835. }
a. b. c. d. e. f. 836. a. b. 837. a. b. 838. a. b. 839. a. b. 840. a. b. c. 841. a. b. c. 842. It prints A 6. It prints A 5. It prints C 5. It prints C 4. It prints F 4. It prints F 3. List is an interface. (1 correct answer) true false LinkedList IS-A List. Also, LinkedList IS-A Queue since Java 1.5. (1 correct answer) true false In the List interface there are two overloaded methods with the name remove. true false In the List interface there are two overloaded methods with the name addAll. true false Consider List<E>. What is the signature of the method lastIndexOf? E lastIndexOf(int) int lastIndexOf(E) int lastIndexOf(Object) Consider List<E>. What is the signature of the method set? E set(int, E) int set(int, E) boolean set(int, E) What is the output of this code? (1 correct answer)
843. public static void main(String[] args) { 844. List<Integer> list = new ArrayList<Integer>();
849. public static void main(String[] args) { 850. List<Integer> list = new ArrayList<Integer>(); 851. list.add(1); 852. list.add(2); 853. List<Integer> sub = list.subList(0, 0); 854. System.out.println(sub.size()); 855. }
a. b. c. d. 856. It prints 0. It prints 1. Compilation fails. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(2); for (int element : list) { System.out.format("%d ", element); } }
a. It prints 1 2 . b. Compilation fails. What is the output of this code? (1 correct answer)
866. public static void main(String[] args) { 867. List<Integer> list = new ArrayList<Integer>(); 868. list.add(1); 869. list.add(2); 870. for (int element : list) { 871. System.out.format("%d ", element); 872. } 873. }
874. a. It prints 1 2 . b. Compilation fails. What is the output of this code? (1 correct answer)
875. public static void main(String[] args) { 876. List<Integer> list = new ArrayList<Integer>();
public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(2); for (Object element : list) { System.out.format("%d ", element); } }
a. It prints 1 2 . b. Compilation fails. What is the output of this code? (1 correct answer)
893. public static void main(String[] args) { 894. List<String> list = new LinkedList<String>(); 895. list.add("X"); 896. list.add("M"); 897. list.add("L"); 898. for (String element : list) { 899. System.out.format("%s ", element); 900. } 901. }
902. a. It prints X M L . b. Compilation fails. What is the output of this code? (1 correct answer)
903. public static void main(String[] args) { 904. List<String> list = new LinkedList<String>(); 905. list.add("X"); 906. list.add("M"); 907. list.add("L"); 908. System.out.println(list.peek()); 909. }
a. It prints X. b. It prints L. c. Compilation fails. What is the output of this code? (1 correct answer)
910.
911.
912. LinkedList<String> list = new LinkedList<String>(); 913. list.add("X"); 914. list.add("M"); 915. list.add("L"); 916. System.out.println(list.peek()); 917. }
a. It prints X. b. It prints L. c. Compilation fails. What is the output of this code? (1 correct answer)
918.
919. public static void main(String[] args) { 920. List<Number> list = new ArrayList<Number>(); 921. list.add(7); 922. list.add(8); 923. list.add(9); 924. list.remove(7); 925. System.out.println(list.size()); 926. }
a. It prints 2. b. It prints 3. c. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
927.
928. public static void main(String[] args) { 929. List<Number> list = new ArrayList<Number>(); 930. list.add(7); 931. list.add(8); 932. list.add(9); 933. list.remove(Integer.valueOf(7)); 934. System.out.println(list.size()); 935. }
a. It prints 2. b. It prints 3. c. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
936.
937. public static void main(String[] args) { 938. List<Number> list = new ArrayList<Number>(); 939. list.add(7); 940. list.add(8); 941. list.add(7); 942. Number index = list.get(7); 943. System.out.println(index); 944. }
a. It prints 0.
945.
b. It prints 2. c. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
946. public static void main(String[] args) { 947. List<Number> list = new ArrayList<Number>(); 948. list.add(7); 949. list.add(8); 950. list.add(7); 951. Number index = list.get(Integer.valueOf(7)); 952. System.out.println(index); 953. }
a. It prints 0. b. It prints 2. c. An exception is thrown at runtime. What is the output of this code? (1 correct answer)
954.
955. public static void main(String[] args) { 956. List<Number> list = new ArrayList<Number>(); 957. System.out.format("%b %b %b %d", 958. list.add(7), 959. list.add(null), 960. list.add(7), 961. list.size()); 962. }
a. b. c. d. e. It prints true false false 1. It prints true true false 2. It prints true false true 2. It prints true true true 3. An exception is thrown at runtime.
2008 Nikos Pougounias. This is a free contribution to the Java community. Please distribute it for free. http://nikojava.wordpress.com
Answers
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. a a d a a a d d a d c
12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62.
b b c a a a c a a b c b c b c a b c b b b b c b d b d b c b a a d a a c a c c a c b b b a c a c c b a
63. a 64. b 65. c 66. c 67. a 68. a 69. a 70. a 71. b 72. a 73. b 74. a 75. b 76. a 77. b 78. a 79. c 80. c 81. a 82. c 83. a 84. d 85. g 86. a 87. a 88. a 89. a 90. a 91. c 92. c 93. a 94. a 95. a 96. c 97. c 98. a 99. a 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113.
b b a c d b c b a c d a a a
114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130.
a c a d a b a a a a c a c a c c d
Share this:
Like this:
Like Be the first to like this post.
This entry was posted on Monday, October 6th, 2008 at 9:06 pm and is filed under SCJP 6, Training. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
Post navigation
Previous Post Next Post
Hi, Could you please verify the answer of 54 once? I guess the answer should be b.
2.
5.
7.
8.
Thanks,
I only tried first 40. But at question 25, I tested, answer should be c not b.
9.
Hi, Great Job, tnx very much I hope I will pass exam
10.
11.
12.
Niko, You are genius. You know how the brain thinks. The design of the flow of questions are really good.
13. Hiral Jhaveri says: 11 January 2012 at 7:55 am
Many of the code in questions are cut off from side and not fully visible. I would be glad if you fix it. Thank you
Leave a Reply
Enter your comment here...
Name (required)
Website
Nikos Pougounias is a senior Analyst-Programmer specialized in Java Enterprise Edition and Object Oriented Design. During the past years, he has been contributing to major portfolios under the European Commission.
Search
Visitors
o o o o
165,279 hits Free SCJP Mock exams SCJP 6 Mock exam for I/O SCJP Mock exam for Overriding & Overloading
Categories
o o o o o o o o o o o o o o o
Application Server (3) Database (6) JavaFX (2) JDBC (4) JPA (4) JSP/Servlets (8) Quick Tutorials (39) RMI (1) Ruby (3) SCJP 6 (7) SCWCD (9) Training (20) Web Services (3) Wicket (12) XML (4) August 2011 July 2010 March 2010 August 2009 May 2009 March 2009 February 2009 January 2009 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 March 2008
Archives
o o o o o o o o o o o o o o o o
Java
JPA JPA 2 JSP JWS Music MySQL NetBeans object-relational mapping OCPJP OCPJWCD OpenSolaris Oracle
RMI
Ruby SCJP SCWCD Spring Spring 3 SQL Sun Web Web Services
Wicket XML
Enter your
Powered by WordPress.com