You are on page 1of 208

The Complete Reference Java

Subject : The Complete Reference Java


Part I The Java Language
Chpter 1 The History and Evolution of Java
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)

Chpter 2 An Overview of Java


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
Chpter 3 Data Types Variables and Arrays
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)

Chpter 4 Operators
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)

Chpter 5 Control Statements


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)

Chpter 6 Introducing Classes


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)

Chpter 7 A Closer Look at Methods and Classes


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)

Chpter 8 Inheritance
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)

Chpter 9 Packages and Interfaces


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)

Chpter 10 Exception Handling


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)

Chpter 11 Multithreaded Programming


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)

Chpter 12 Enumerations Autoboxing and Annotations Metadata


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)

Chpter 13 IO Applets and Other Topics


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)

Chpter 14 Generics
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)

Chpter 15 Lambda Expressions


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)

Part II The Java Library


Chpter 16 String Handling
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)

Chpter 17 Exploring java lang


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)

Chpter 18 java util Part 1 The Collections Framework


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)

Chpter 19 java util Part 2 More Utility Classes


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)

Chpter 20 Input Output Exploring java io


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)

Chpter 21 Exploring NIO


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)

Chpter 22 Networking
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)

Chpter 23 The Applet Class


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)

Chpter 24 Event Handling


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)

Chpter 25 Introducing the AWT Working with Windows


Graphics and Text
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)

Chpter 26 Using AWT Controls Layout Managers and Menus


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)

Chpter 27 Images
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)

Chpter 28 The Concurrency Utilities


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)

Chpter 29 The Stream API


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)

Chpter 30 Regular Expressions and Other Packages


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)
325. Regular Expressions and Other Packages - Answer (click here)
326. The Core Java API Packages - Answer (click here)
327. Regular Expression Processing - Answer (click here)
328. Reflection - java.lang.reflect package - Answer (click here)
329. Remote Method Invocation (RMI) - Answer (click here)
330. Formatting Date and Time with java.text - Answer (click here)
331. The Time and Date API Added by JDK 8 - Answer (click here)

Part III Introducing GUI Programming with Swing


Chpter 31 Introducing Swing
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)
325. Regular Expressions and Other Packages - Answer (click here)
326. The Core Java API Packages - Answer (click here)
327. Regular Expression Processing - Answer (click here)
328. Reflection - java.lang.reflect package - Answer (click here)
329. Remote Method Invocation (RMI) - Answer (click here)
330. Formatting Date and Time with java.text - Answer (click here)
331. The Time and Date API Added by JDK 8 - Answer (click here)
332. Introducing Swing - Answer (click here)
333. The Origins of Swing - Answer (click here)
334. Swing Is Built on the AWT - Answer (click here)
335. Two Key Swing Features - Answer (click here)
336. The MVC Connection - Swing - Answer (click here)
337. Components and Containers - Swing GUI - Answer (click here)
338. The Swing Packages - Answer (click here)
339. A Simple Swing Application - Answer (click here)
340. Event Handling - Swing - Answer (click here)
341. Create a Swing Applet - Answer (click here)
342. Painting in Swing - Answer (click here)

Chpter 32 Exploring Swing


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)
325. Regular Expressions and Other Packages - Answer (click here)
326. The Core Java API Packages - Answer (click here)
327. Regular Expression Processing - Answer (click here)
328. Reflection - java.lang.reflect package - Answer (click here)
329. Remote Method Invocation (RMI) - Answer (click here)
330. Formatting Date and Time with java.text - Answer (click here)
331. The Time and Date API Added by JDK 8 - Answer (click here)
332. Introducing Swing - Answer (click here)
333. The Origins of Swing - Answer (click here)
334. Swing Is Built on the AWT - Answer (click here)
335. Two Key Swing Features - Answer (click here)
336. The MVC Connection - Swing - Answer (click here)
337. Components and Containers - Swing GUI - Answer (click here)
338. The Swing Packages - Answer (click here)
339. A Simple Swing Application - Answer (click here)
340. Event Handling - Swing - Answer (click here)
341. Create a Swing Applet - Answer (click here)
342. Painting in Swing - Answer (click here)
343. Exploring Swing - Answer (click here)
344. JLabel and ImageIcon - Swing - Answer (click here)
345. JTextField - Swing - Answer (click here)
346. The Swing Buttons - Swing - Answer (click here)
347. JTabbedPane - Swing - Answer (click here)
348. JScrollPane - Swing - Answer (click here)
349. JList - Swing - Answer (click here)
350. JComboBox - Swing - Answer (click here)
351. Trees - Swing - Answer (click here)
352. JTable - Swing - Answer (click here)

Chpter 33 Introducing Swing Menus


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)
325. Regular Expressions and Other Packages - Answer (click here)
326. The Core Java API Packages - Answer (click here)
327. Regular Expression Processing - Answer (click here)
328. Reflection - java.lang.reflect package - Answer (click here)
329. Remote Method Invocation (RMI) - Answer (click here)
330. Formatting Date and Time with java.text - Answer (click here)
331. The Time and Date API Added by JDK 8 - Answer (click here)
332. Introducing Swing - Answer (click here)
333. The Origins of Swing - Answer (click here)
334. Swing Is Built on the AWT - Answer (click here)
335. Two Key Swing Features - Answer (click here)
336. The MVC Connection - Swing - Answer (click here)
337. Components and Containers - Swing GUI - Answer (click here)
338. The Swing Packages - Answer (click here)
339. A Simple Swing Application - Answer (click here)
340. Event Handling - Swing - Answer (click here)
341. Create a Swing Applet - Answer (click here)
342. Painting in Swing - Answer (click here)
343. Exploring Swing - Answer (click here)
344. JLabel and ImageIcon - Swing - Answer (click here)
345. JTextField - Swing - Answer (click here)
346. The Swing Buttons - Swing - Answer (click here)
347. JTabbedPane - Swing - Answer (click here)
348. JScrollPane - Swing - Answer (click here)
349. JList - Swing - Answer (click here)
350. JComboBox - Swing - Answer (click here)
351. Trees - Swing - Answer (click here)
352. JTable - Swing - Answer (click here)
353. Introducing Swing Menus - Answer (click here)
354. Menu Basics - Swing - Answer (click here)
355. An Overview of JMenuBar, JMenu, and JMenuItem - Swing - Answer
(click here)
356. Create a Main Menu - Swing - Answer (click here)
357. Add Mnemonics and Accelerators to Menu Items - Swing - Answer (click
here)
358. Add Images and Tooltips to Menu Items - Swing - Answer (click here)
359. Use JRadioButtonMenuItem and JCheckBoxMenuItem - Swing - Answer
(click here)
360. Create a Popup Menu - Swing - Answer (click here)
361. Create a Toolbar - Swing - Answer (click here)
362. Use Actions - Swing - Answer (click here)
363. Put the Entire MenuDemo Program Together - Answer (click here)

Part IV Introducing GUI Programming with JavaFX


Chpter 34 Introducing JavaFX GUI Programming
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)
325. Regular Expressions and Other Packages - Answer (click here)
326. The Core Java API Packages - Answer (click here)
327. Regular Expression Processing - Answer (click here)
328. Reflection - java.lang.reflect package - Answer (click here)
329. Remote Method Invocation (RMI) - Answer (click here)
330. Formatting Date and Time with java.text - Answer (click here)
331. The Time and Date API Added by JDK 8 - Answer (click here)
332. Introducing Swing - Answer (click here)
333. The Origins of Swing - Answer (click here)
334. Swing Is Built on the AWT - Answer (click here)
335. Two Key Swing Features - Answer (click here)
336. The MVC Connection - Swing - Answer (click here)
337. Components and Containers - Swing GUI - Answer (click here)
338. The Swing Packages - Answer (click here)
339. A Simple Swing Application - Answer (click here)
340. Event Handling - Swing - Answer (click here)
341. Create a Swing Applet - Answer (click here)
342. Painting in Swing - Answer (click here)
343. Exploring Swing - Answer (click here)
344. JLabel and ImageIcon - Swing - Answer (click here)
345. JTextField - Swing - Answer (click here)
346. The Swing Buttons - Swing - Answer (click here)
347. JTabbedPane - Swing - Answer (click here)
348. JScrollPane - Swing - Answer (click here)
349. JList - Swing - Answer (click here)
350. JComboBox - Swing - Answer (click here)
351. Trees - Swing - Answer (click here)
352. JTable - Swing - Answer (click here)
353. Introducing Swing Menus - Answer (click here)
354. Menu Basics - Swing - Answer (click here)
355. An Overview of JMenuBar, JMenu, and JMenuItem - Swing - Answer
(click here)
356. Create a Main Menu - Swing - Answer (click here)
357. Add Mnemonics and Accelerators to Menu Items - Swing - Answer (click
here)
358. Add Images and Tooltips to Menu Items - Swing - Answer (click here)
359. Use JRadioButtonMenuItem and JCheckBoxMenuItem - Swing - Answer
(click here)
360. Create a Popup Menu - Swing - Answer (click here)
361. Create a Toolbar - Swing - Answer (click here)
362. Use Actions - Swing - Answer (click here)
363. Put the Entire MenuDemo Program Together - Answer (click here)
364. Introducing JavaFX GUI Programming - Answer (click here)
365. JavaFX Basic Concepts - Answer (click here)
366. A JavaFX Application Skeleton - Answer (click here)
367. Compiling and Running a JavaFX Program - Answer (click here)
368. The Application Thread - JavaFX - Answer (click here)
369. A Simple JavaFX Control: Label - Answer (click here)
370. Using Buttons and Events - JavaFX - Answer (click here)
371. Drawing Directly on a Canvas - Answer (click here)

Chpter 35 Exploring JavaFX Controls


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)
325. Regular Expressions and Other Packages - Answer (click here)
326. The Core Java API Packages - Answer (click here)
327. Regular Expression Processing - Answer (click here)
328. Reflection - java.lang.reflect package - Answer (click here)
329. Remote Method Invocation (RMI) - Answer (click here)
330. Formatting Date and Time with java.text - Answer (click here)
331. The Time and Date API Added by JDK 8 - Answer (click here)
332. Introducing Swing - Answer (click here)
333. The Origins of Swing - Answer (click here)
334. Swing Is Built on the AWT - Answer (click here)
335. Two Key Swing Features - Answer (click here)
336. The MVC Connection - Swing - Answer (click here)
337. Components and Containers - Swing GUI - Answer (click here)
338. The Swing Packages - Answer (click here)
339. A Simple Swing Application - Answer (click here)
340. Event Handling - Swing - Answer (click here)
341. Create a Swing Applet - Answer (click here)
342. Painting in Swing - Answer (click here)
343. Exploring Swing - Answer (click here)
344. JLabel and ImageIcon - Swing - Answer (click here)
345. JTextField - Swing - Answer (click here)
346. The Swing Buttons - Swing - Answer (click here)
347. JTabbedPane - Swing - Answer (click here)
348. JScrollPane - Swing - Answer (click here)
349. JList - Swing - Answer (click here)
350. JComboBox - Swing - Answer (click here)
351. Trees - Swing - Answer (click here)
352. JTable - Swing - Answer (click here)
353. Introducing Swing Menus - Answer (click here)
354. Menu Basics - Swing - Answer (click here)
355. An Overview of JMenuBar, JMenu, and JMenuItem - Swing - Answer
(click here)
356. Create a Main Menu - Swing - Answer (click here)
357. Add Mnemonics and Accelerators to Menu Items - Swing - Answer (click
here)
358. Add Images and Tooltips to Menu Items - Swing - Answer (click here)
359. Use JRadioButtonMenuItem and JCheckBoxMenuItem - Swing - Answer
(click here)
360. Create a Popup Menu - Swing - Answer (click here)
361. Create a Toolbar - Swing - Answer (click here)
362. Use Actions - Swing - Answer (click here)
363. Put the Entire MenuDemo Program Together - Answer (click here)
364. Introducing JavaFX GUI Programming - Answer (click here)
365. JavaFX Basic Concepts - Answer (click here)
366. A JavaFX Application Skeleton - Answer (click here)
367. Compiling and Running a JavaFX Program - Answer (click here)
368. The Application Thread - JavaFX - Answer (click here)
369. A Simple JavaFX Control: Label - Answer (click here)
370. Using Buttons and Events - JavaFX - Answer (click here)
371. Drawing Directly on a Canvas - Answer (click here)
372. Exploring JavaFX Controls - Answer (click here)
373. Using Image and ImageView - JavaFX - Answer (click here)
374. ToggleButton - JavaFX - Answer (click here)
375. RadioButton - JavaFX - Answer (click here)
376. CheckBox - JavaFX - Answer (click here)
377. ListView - JavaFX - Answer (click here)
378. ComboBox - JavaFX - Answer (click here)
379. TextField - JavaFX - Answer (click here)
380. ScrollPane - JavaFX - Answer (click here)
381. TreeView - JavaFX - Answer (click here)
382. Introducing Effects and Transforms - JavaFX - Answer (click here)
383. Adding Tooltips - JavaFX - Answer (click here)

Chpter 36 Introducing JavaFX Menus


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)
325. Regular Expressions and Other Packages - Answer (click here)
326. The Core Java API Packages - Answer (click here)
327. Regular Expression Processing - Answer (click here)
328. Reflection - java.lang.reflect package - Answer (click here)
329. Remote Method Invocation (RMI) - Answer (click here)
330. Formatting Date and Time with java.text - Answer (click here)
331. The Time and Date API Added by JDK 8 - Answer (click here)
332. Introducing Swing - Answer (click here)
333. The Origins of Swing - Answer (click here)
334. Swing Is Built on the AWT - Answer (click here)
335. Two Key Swing Features - Answer (click here)
336. The MVC Connection - Swing - Answer (click here)
337. Components and Containers - Swing GUI - Answer (click here)
338. The Swing Packages - Answer (click here)
339. A Simple Swing Application - Answer (click here)
340. Event Handling - Swing - Answer (click here)
341. Create a Swing Applet - Answer (click here)
342. Painting in Swing - Answer (click here)
343. Exploring Swing - Answer (click here)
344. JLabel and ImageIcon - Swing - Answer (click here)
345. JTextField - Swing - Answer (click here)
346. The Swing Buttons - Swing - Answer (click here)
347. JTabbedPane - Swing - Answer (click here)
348. JScrollPane - Swing - Answer (click here)
349. JList - Swing - Answer (click here)
350. JComboBox - Swing - Answer (click here)
351. Trees - Swing - Answer (click here)
352. JTable - Swing - Answer (click here)
353. Introducing Swing Menus - Answer (click here)
354. Menu Basics - Swing - Answer (click here)
355. An Overview of JMenuBar, JMenu, and JMenuItem - Swing - Answer
(click here)
356. Create a Main Menu - Swing - Answer (click here)
357. Add Mnemonics and Accelerators to Menu Items - Swing - Answer (click
here)
358. Add Images and Tooltips to Menu Items - Swing - Answer (click here)
359. Use JRadioButtonMenuItem and JCheckBoxMenuItem - Swing - Answer
(click here)
360. Create a Popup Menu - Swing - Answer (click here)
361. Create a Toolbar - Swing - Answer (click here)
362. Use Actions - Swing - Answer (click here)
363. Put the Entire MenuDemo Program Together - Answer (click here)
364. Introducing JavaFX GUI Programming - Answer (click here)
365. JavaFX Basic Concepts - Answer (click here)
366. A JavaFX Application Skeleton - Answer (click here)
367. Compiling and Running a JavaFX Program - Answer (click here)
368. The Application Thread - JavaFX - Answer (click here)
369. A Simple JavaFX Control: Label - Answer (click here)
370. Using Buttons and Events - JavaFX - Answer (click here)
371. Drawing Directly on a Canvas - Answer (click here)
372. Exploring JavaFX Controls - Answer (click here)
373. Using Image and ImageView - JavaFX - Answer (click here)
374. ToggleButton - JavaFX - Answer (click here)
375. RadioButton - JavaFX - Answer (click here)
376. CheckBox - JavaFX - Answer (click here)
377. ListView - JavaFX - Answer (click here)
378. ComboBox - JavaFX - Answer (click here)
379. TextField - JavaFX - Answer (click here)
380. ScrollPane - JavaFX - Answer (click here)
381. TreeView - JavaFX - Answer (click here)
382. Introducing Effects and Transforms - JavaFX - Answer (click here)
383. Adding Tooltips - JavaFX - Answer (click here)
384. Introducing JavaFX Menus - Answer (click here)
385. An Overview of MenuBar, Menu, and MenuItem - JavaFX - Answer (click
here)
386. Create a Main Menu - JavaFX - Answer (click here)
387. Add Mnemonics and Accelerators to Menu Items - JavaFX - Answer (click
here)
388. Add Images to Menu Items - JavaFX - Answer (click here)
389. Use RadioMenuItem and CheckMenuItem - JavaFX - Answer (click here)
390. Create a Context Menu - JavaFX - Answer (click here)
391. Create a Toolbar - JavaFX - Answer (click here)
392. Put the Entire MenuDemo Program Together - Answer (click here)

Part V Applying Java


Chpter 37 Java Beans
1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)
325. Regular Expressions and Other Packages - Answer (click here)
326. The Core Java API Packages - Answer (click here)
327. Regular Expression Processing - Answer (click here)
328. Reflection - java.lang.reflect package - Answer (click here)
329. Remote Method Invocation (RMI) - Answer (click here)
330. Formatting Date and Time with java.text - Answer (click here)
331. The Time and Date API Added by JDK 8 - Answer (click here)
332. Introducing Swing - Answer (click here)
333. The Origins of Swing - Answer (click here)
334. Swing Is Built on the AWT - Answer (click here)
335. Two Key Swing Features - Answer (click here)
336. The MVC Connection - Swing - Answer (click here)
337. Components and Containers - Swing GUI - Answer (click here)
338. The Swing Packages - Answer (click here)
339. A Simple Swing Application - Answer (click here)
340. Event Handling - Swing - Answer (click here)
341. Create a Swing Applet - Answer (click here)
342. Painting in Swing - Answer (click here)
343. Exploring Swing - Answer (click here)
344. JLabel and ImageIcon - Swing - Answer (click here)
345. JTextField - Swing - Answer (click here)
346. The Swing Buttons - Swing - Answer (click here)
347. JTabbedPane - Swing - Answer (click here)
348. JScrollPane - Swing - Answer (click here)
349. JList - Swing - Answer (click here)
350. JComboBox - Swing - Answer (click here)
351. Trees - Swing - Answer (click here)
352. JTable - Swing - Answer (click here)
353. Introducing Swing Menus - Answer (click here)
354. Menu Basics - Swing - Answer (click here)
355. An Overview of JMenuBar, JMenu, and JMenuItem - Swing - Answer
(click here)
356. Create a Main Menu - Swing - Answer (click here)
357. Add Mnemonics and Accelerators to Menu Items - Swing - Answer (click
here)
358. Add Images and Tooltips to Menu Items - Swing - Answer (click here)
359. Use JRadioButtonMenuItem and JCheckBoxMenuItem - Swing - Answer
(click here)
360. Create a Popup Menu - Swing - Answer (click here)
361. Create a Toolbar - Swing - Answer (click here)
362. Use Actions - Swing - Answer (click here)
363. Put the Entire MenuDemo Program Together - Answer (click here)
364. Introducing JavaFX GUI Programming - Answer (click here)
365. JavaFX Basic Concepts - Answer (click here)
366. A JavaFX Application Skeleton - Answer (click here)
367. Compiling and Running a JavaFX Program - Answer (click here)
368. The Application Thread - JavaFX - Answer (click here)
369. A Simple JavaFX Control: Label - Answer (click here)
370. Using Buttons and Events - JavaFX - Answer (click here)
371. Drawing Directly on a Canvas - Answer (click here)
372. Exploring JavaFX Controls - Answer (click here)
373. Using Image and ImageView - JavaFX - Answer (click here)
374. ToggleButton - JavaFX - Answer (click here)
375. RadioButton - JavaFX - Answer (click here)
376. CheckBox - JavaFX - Answer (click here)
377. ListView - JavaFX - Answer (click here)
378. ComboBox - JavaFX - Answer (click here)
379. TextField - JavaFX - Answer (click here)
380. ScrollPane - JavaFX - Answer (click here)
381. TreeView - JavaFX - Answer (click here)
382. Introducing Effects and Transforms - JavaFX - Answer (click here)
383. Adding Tooltips - JavaFX - Answer (click here)
384. Introducing JavaFX Menus - Answer (click here)
385. An Overview of MenuBar, Menu, and MenuItem - JavaFX - Answer (click
here)
386. Create a Main Menu - JavaFX - Answer (click here)
387. Add Mnemonics and Accelerators to Menu Items - JavaFX - Answer (click
here)
388. Add Images to Menu Items - JavaFX - Answer (click here)
389. Use RadioMenuItem and CheckMenuItem - JavaFX - Answer (click here)
390. Create a Context Menu - JavaFX - Answer (click here)
391. Create a Toolbar - JavaFX - Answer (click here)
392. Put the Entire MenuDemo Program Together - Answer (click here)
393. Java Beans - Answer (click here)
394. What Is a Java Bean? - Answer (click here)
395. Advantages of Java Beans - Answer (click here)
396. Introspection - Java Beans - Answer (click here)
397. Bound and Constrained Properties - Java Beans - Answer (click here)
398. Persistence, Customizers - Java Beans - Answer (click here)
399. The Java Beans API - Answer (click here)
400. A Bean Example - Answer (click here)

Chpter 38 Introducing Servlets


1. The History and Evolution of Java - Answer (click here)
2. Java’s Lineage - Answer (click here)
3. The Creation of Java - Answer (click here)
4. How Java Changed the Internet - Answer (click here)
5. Java’s Magic: The Bytecode - Answer (click here)
6. Servlets: Java on the Server Side - Answer (click here)
7. The Java Buzzwords - Answer (click here)
8. The Evolution of Java - Answer (click here)
9. Java SE 8 - Answer (click here)
10. A Culture of Innovation - Answer (click here)
11. An Overview of Java - Answer (click here)
12. Object-Oriented Programming - Answer (click here)
13. A First Simple Java Program - Answer (click here)
14. A Second Short Program - Answer (click here)
15. Two Control Statements - Answer (click here)
16. Using Blocks of Code - Answer (click here)
17. Lexical Issues - Answer (click here)
18. The Java Class Libraries - Answer (click here)
19. Data Types, Variables, and Arrays - Answer (click here)
20. The Primitive Types - Answer (click here)
21. Integers - Answer (click here)
22. Floating-Point Types - Answer (click here)
23. Characters - Answer (click here)
24. Booleans - Answer (click here)
25. A Closer Look at Literals - Answer (click here)
26. Variables - Answer (click here)
27. Type Conversion and Casting - Answer (click here)
28. Automatic Type Promotion in Expressions - Answer (click here)
29. Arrays - Java - Answer (click here)
30. A Few Words About Strings - Answer (click here)
31. A Note to C/C++ Programmers About Pointers - Answer (click here)
32. Operators - Answer (click here)
33. Arithmetic Operators - Java - Answer (click here)
34. The Bitwise Operators - Java - Answer (click here)
35. Relational Operators - Java - Answer (click here)
36. Boolean Logical Operators - Java - Answer (click here)
37. The Assignment Operator - Java - Answer (click here)
38. The ? Operator - Java - Answer (click here)
39. Operator Precedence - Java - Answer (click here)
40. Using Parentheses - Answer (click here)
41. Control Statements - Java - Answer (click here)
42. Java’s Selection Statements - Answer (click here)
43. Java’s Iteration Statements - Answer (click here)
44. Jump Statements - Java - Answer (click here)
45. Introducing Classes - Answer (click here)
46. Introducing Classes - Java - Answer (click here)
47. Java Class Fundamentals - Answer (click here)
48. Declaring Objects - Java - Answer (click here)
49. Assigning Object Reference Variables - Answer (click here)
50. Introducing Methods - Java - Answer (click here)
51. Constructors - Java - Answer (click here)
52. The this Keyword - Java - Answer (click here)
53. Garbage Collection - Java - Answer (click here)
54. The finalize( ) Method - Java - Answer (click here)
55. A Stack Class - Java - Answer (click here)
56. A Closer Look at Methods and Classes - Answer (click here)
57. Overloading Methods - Java - Answer (click here)
58. Using Objects as Parameters - Answer (click here)
59. A Closer Look at Argument Passing - Answer (click here)
60. Returning Objects - Java - Answer (click here)
61. Recursion - Java - Answer (click here)
62. Introducing Access Control - Java - Answer (click here)
63. Understanding static - Java - Answer (click here)
64. Introducing final - Java - Answer (click here)
65. Arrays Revisited - Java - Answer (click here)
66. Introducing Nested and Inner Classes - Java - Answer (click here)
67. Exploring the String Class - Java - Answer (click here)
68. Using Command-Line Arguments - Answer (click here)
69. Varargs: Variable-Length Arguments - Answer (click here)
70. Inheritance - Java - Answer (click here)
71. Using super - Java - Answer (click here)
72. Creating a Multilevel Hierarchy - Java - Answer (click here)
73. When Constructors are Executed - Answer (click here)
74. Method Overriding - Java - Answer (click here)
75. Dynamic Method Dispatch - Java - Answer (click here)
76. Using Abstract Classes - Java - Answer (click here)
77. Using final with Inheritance - Java - Answer (click here)
78. The Object Class - Java - Answer (click here)
79. Packages and Interfaces - Answer (click here)
80. Java Packages - Answer (click here)
81. Access Protection - Answer (click here)
82. Importing Packages - Answer (click here)
83. Java Interfaces - Answer (click here)
84. Default Java Interface Methods - Answer (click here)
85. Use Java static Methods in an Interface - Answer (click here)
86. Exception Handling - Answer (click here)
87. Java Exception-Handling Fundamentals - Answer (click here)
88. Exception Types - Java - Answer (click here)
89. Uncaught Exceptions - Answer (click here)
90. Using try and catch - Java - Answer (click here)
91. Multiple catch Clauses - Java - Answer (click here)
92. Nested try Statements - Java - Answer (click here)
93. throw - Java - Answer (click here)
94. throws - Java - Answer (click here)
95. finally - Java - Answer (click here)
96. Java’s Built-in Exceptions - Answer (click here)
97. Creating Your Own Exception Subclasses - Answer (click here)
98. Chained Exceptions - Java - Answer (click here)
99. Three Recently Added Exception Features - Answer (click here)
100. Using Exceptions - Answer (click here)
101. Multithreaded Programming - Answer (click here)
102. The Java Thread Model - Answer (click here)
103. The Main Thread - Java - Answer (click here)
104. Creating a Thread - Java - Answer (click here)
105. Creating Multiple Threads - Java - Answer (click here)
106. Using isAlive( ) and join( ) - Answer (click here)
107. Thread Priorities - Java - Answer (click here)
108. Synchronization - Java - Answer (click here)
109. Interthread Communication - Answer (click here)
110. Suspending, Resuming, and Stopping Threads - Answer (click here)
111. Obtaining A Thread’s State - Answer (click here)
112. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
113. Enumerations - Java - Answer (click here)
114. Type Wrappers - Java - Answer (click here)
115. Autoboxing - Java - Answer (click here)
116. Annotations (Metadata) - Answer (click here)
117. Type Annotations - Answer (click here)
118. Repeating Annotations - Java - Answer (click here)
119. I/O, Applets, and Other Topics - Answer (click here)
120. I/O Basics - Java - Answer (click here)
121. Reading Console Input - Java - Answer (click here)
122. Writing Console Output - Java - Answer (click here)
123. The PrintWriter Class - Java - Answer (click here)
124. Reading and Writing Files - Java - Answer (click here)
125. Automatically Closing a File - java - Answer (click here)
126. Applet Fundamentals - Answer (click here)
127. The transient and volatile Modifiers - Java - Answer (click here)
128. Using instanceof - Java - Answer (click here)
129. strictfp - Java - Answer (click here)
130. Native Methods - Java - Answer (click here)
131. Problems with Native Methods - Answer (click here)
132. Using assert - Java - Answer (click here)
133. Static Import - Java - Answer (click here)
134. Invoking Overloaded Constructors Through this( ) - Answer (click here)
135. Compact API Profiles - Java - Answer (click here)
136. Generics - Answer (click here)
137. What Are Generics? - Answer (click here)
138. A Simple Generics Example - Answer (click here)
139. A Generic Class with Two Type Parameters - Answer (click here)
140. The General Form of a Generic Class - Answer (click here)
141. Bounded Types - Answer (click here)
142. Using Wildcard Arguments - Answer (click here)
143. Creating a Generic Method - Answer (click here)
144. Generic Interfaces - Java - Answer (click here)
145. Raw Types and Legacy Code - Java - Answer (click here)
146. Generic Class Hierarchies - Java - Answer (click here)
147. Type Inference with Generics - Java - Answer (click here)
148. Erasure - Java - Answer (click here)
149. Ambiguity Errors - Java - Answer (click here)
150. Some Generic Restrictions - Java - Answer (click here)
151. Lambda Expressions - Answer (click here)
152. Introducing Lambda Expressions - Answer (click here)
153. Block Lambda Expressions - Answer (click here)
154. Generic Functional Interfaces - Answer (click here)
155. Passing Lambda Expressions as Arguments - Answer (click here)
156. Lambda Expressions and Exceptions - Answer (click here)
157. Lambda Expressions and Variable Capture - Answer (click here)
158. Method References - Lambda Expressions - Answer (click here)
159. Constructor References - Java Lambda Expressions - Answer (click here)
160. Predefined Functional Interfaces - Answer (click here)
161. String Handling - Answer (click here)
162. The String Constructors - Answer (click here)
163. String Length - Java - Answer (click here)
164. Special String Operations - Java - Answer (click here)
165. Character Extraction - Java - Answer (click here)
166. String Comparison - Java - Answer (click here)
167. Searching Strings - Java - Answer (click here)
168. Modifying a String - Java - Answer (click here)
169. Data Conversion Using valueOf( ) - Java - Answer (click here)
170. Changing the Case of Characters Within a String - Java - Answer (click
here)
171. Joining Strings - Java - Answer (click here)
172. Additional String Methods - Answer (click here)
173. StringBuffer - Java - Answer (click here)
174. Exploring java.lang - Answer (click here)
175. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
176. Void and Process - Answer (click here)
177. Runtime - Answer (click here)
178. ProcessBuilder - Answer (click here)
179. System - java.lang - Answer (click here)
180. Using clone( ) and the Cloneable Interface - Answer (click here)
181. Class - java.lang - Answer (click here)
182. Math - java.lang - Answer (click here)
183. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
184. Package, StackTraceElement, Enum - java.lang - Answer (click here)
185. Interface - java.lang - Answer (click here)
186. The java.lang Subpackages - Answer (click here)
187. java.util : The Collections Framework - Answer (click here)
188. java.util Collections Overview - Answer (click here)
189. JDK 5 Changed the Collections Framework - Answer (click here)
190. The Collection Interfaces - java.util - Answer (click here)
191. The Collection Classes - java.util - Answer (click here)
192. Accessing a Collection via an Iterator - java.util - Answer (click here)
193. Spliterators - Java - Answer (click here)
194. Storing User-Defined Classes in Collections - Answer (click here)
195. The RandomAccess Interface - Java - Answer (click here)
196. Working with Maps - java.util - Answer (click here)
197. Comparators - java.util - Answer (click here)
198. The Collection Algorithms - java.util - Answer (click here)
199. Arrays - java.util - Answer (click here)
200. The Legacy Classes and Interfaces - java.util - Answer (click here)
201. Parting Thoughts on Collections - java.util - Answer (click here)
202. java.util : More Utility Classes - Answer (click here)
203. StringTokenizer - java.util - Answer (click here)
204. BitSet - java.util - Answer (click here)
205. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
206. Date - java.util - Answer (click here)
207. Calendar - java.util - Answer (click here)
208. GregorianCalendar - java.util - Answer (click here)
209. TimeZone, SimpleTimeZone - java.util - Answer (click here)
210. Locale - java.util - Answer (click here)
211. Random - java.util - Answer (click here)
212. Observable - java.util - Answer (click here)
213. Timer and TimerTask - java.util - Answer (click here)
214. Currency - java.util - Answer (click here)
215. Formatter - java.util - Answer (click here)
216. Scanner - java.util - Answer (click here)
217. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
218. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
219. The java.util Subpackages - Answer (click here)
220. Input/Output: Exploring java.io - Answer (click here)
221. The I/O Classes and Interfaces - java.io - Answer (click here)
222. File - java.io - Answer (click here)
223. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
224. I/O Exceptions - java.io - Answer (click here)
225. Two Ways to Close a Stream - java.io - Answer (click here)
226. The Stream Classes - java.io - Answer (click here)
227. The Byte Streams - java.io - Answer (click here)
228. The Character Streams - java.io - Answer (click here)
229. The Console Class - java.io - Answer (click here)
230. Serialization - java.io - Answer (click here)
231. Stream Benefits - java.io - Answer (click here)
232. Exploring NIO - Answer (click here)
233. The NIO Classes and NIO Fundamentals - Answer (click here)
234. Enhancements Added to NIO by JDK 7 - Answer (click here)
235. Using the NIO System - Answer (click here)
236. Use NIO for Channel-Based I/O - Answer (click here)
237. Use NIO for Stream-Based I/O - Answer (click here)
238. Use NIO for Path and File System Operations - Answer (click here)
239. Pre-JDK 7 Channel-Based Examples - Answer (click here)
240. Networking - Answer (click here)
241. The Networking Classes and Interfaces - Java - Answer (click here)
242. InetAddress - Java - Answer (click here)
243. Inet4Address and Inet6Address - Answer (click here)
244. TCP/IP Client Sockets - Java - Answer (click here)
245. URL - Java Networking - Answer (click here)
246. URLConnection - Java Networking - Answer (click here)
247. HttpURLConnection - Java Networking - Answer (click here)
248. TCP/IP Server Sockets - Java Networking - Answer (click here)
249. Datagrams - Java Networking - Answer (click here)
250. The Applet Class - Answer (click here)
251. Two Types of Applets - Answer (click here)
252. Applet Basics - Answer (click here)
253. Applet Architecture - Answer (click here)
254. An Applet Skeleton - Answer (click here)
255. Simple Applet Display Methods - Answer (click here)
256. Requesting Repainting - The Applet Class - Answer (click here)
257. Using the Status Window - The Applet Class - Answer (click here)
258. The HTML APPLET Tag - Answer (click here)
259. Passing Parameters to Applets - Answer (click here)
260. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
261. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
262. AudioClip and AppletStub Interface - Applet Class - Answer (click here)
263. Event Handling - Answer (click here)
264. The Delegation Event Model - Java - Answer (click here)
265. Event Classes - Java - Answer (click here)
266. The KeyEvent Class - Java - Answer (click here)
267. Sources of Events - Java - Answer (click here)
268. Event Listener Interfaces - Java - Answer (click here)
269. Using the Delegation Event Model - Java - Answer (click here)
270. Adapter Classes - Java - Answer (click here)
271. Inner Classes - Java - Answer (click here)
272. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
273. AWT Classes - Answer (click here)
274. Window Fundamentals - AWT Classes - Answer (click here)
275. Working with Frame Windows - AWT Classes - Answer (click here)
276. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
277. Creating a Windowed Program - Answer (click here)
278. Introducing Graphics - AWT Classes - Answer (click here)
279. Working with Color - AWT Java - Answer (click here)
280. Setting the Paint Mode - AWT Java - Answer (click here)
281. Working with Fonts - AWT Java - Answer (click here)
282. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)
283. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
284. AWT Control Fundamentals - Answer (click here)
285. Labels - AWT Controls - Answer (click here)
286. Using Buttons - AWT Controls - Answer (click here)
287. Applying Check Boxes - AWT Controls - Answer (click here)
288. CheckboxGroup - AWT Controls - Answer (click here)
289. Choice Controls - AWT Controls - Answer (click here)
290. Using Lists - AWT Controls - Answer (click here)
291. Managing Scroll Bars - AWT Controls - Answer (click here)
292. Using a TextField - AWT Controls - Answer (click here)
293. Using a TextArea - AWT Controls - Answer (click here)
294. Understanding Layout Managers - AWT - Answer (click here)
295. Menu Bars and Menus - AWT - Answer (click here)
296. Dialog Boxes - AWT - Answer (click here)
297. FileDialog - AWT - Answer (click here)
298. A Word About Overriding paint( ) - AWT - Answer (click here)
299. Images - Java - Answer (click here)
300. Images File Formats - Java - Answer (click here)
301. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
302. ImageObserver - Answer (click here)
303. Double Buffering - Answer (click here)
304. MediaTracker - Answer (click here)
305. ImageProducer - Answer (click here)
306. ImageConsumer - Answer (click here)
307. ImageFilter - Answer (click here)
308. The Concurrency Utilities - Answer (click here)
309. The Concurrent API Packages - Java - Answer (click here)
310. Using Synchronization Objects - Answer (click here)
311. Phaser - Java Class - Answer (click here)
312. Using an Executor - Answer (click here)
313. The TimeUnit Enumeration - Answer (click here)
314. Locks - java.util.concurrent.locks package - Answer (click here)
315. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
316. Parallel Programming via the Fork/Join Framework - Answer (click here)
317. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)
318. The Stream API - Answer (click here)
319. Stream Basics - Answer (click here)
320. Reduction Operations - Java Stream API - Answer (click here)
321. Using Parallel Streams - Java Stream API - Answer (click here)
322. Mapping - Java Stream API - Answer (click here)
323. Collecting - Java Stream API - Answer (click here)
324. Iterators and Streams - Answer (click here)
325. Regular Expressions and Other Packages - Answer (click here)
326. The Core Java API Packages - Answer (click here)
327. Regular Expression Processing - Answer (click here)
328. Reflection - java.lang.reflect package - Answer (click here)
329. Remote Method Invocation (RMI) - Answer (click here)
330. Formatting Date and Time with java.text - Answer (click here)
331. The Time and Date API Added by JDK 8 - Answer (click here)
332. Introducing Swing - Answer (click here)
333. The Origins of Swing - Answer (click here)
334. Swing Is Built on the AWT - Answer (click here)
335. Two Key Swing Features - Answer (click here)
336. The MVC Connection - Swing - Answer (click here)
337. Components and Containers - Swing GUI - Answer (click here)
338. The Swing Packages - Answer (click here)
339. A Simple Swing Application - Answer (click here)
340. Event Handling - Swing - Answer (click here)
341. Create a Swing Applet - Answer (click here)
342. Painting in Swing - Answer (click here)
343. Exploring Swing - Answer (click here)
344. JLabel and ImageIcon - Swing - Answer (click here)
345. JTextField - Swing - Answer (click here)
346. The Swing Buttons - Swing - Answer (click here)
347. JTabbedPane - Swing - Answer (click here)
348. JScrollPane - Swing - Answer (click here)
349. JList - Swing - Answer (click here)
350. JComboBox - Swing - Answer (click here)
351. Trees - Swing - Answer (click here)
352. JTable - Swing - Answer (click here)
353. Introducing Swing Menus - Answer (click here)
354. Menu Basics - Swing - Answer (click here)
355. An Overview of JMenuBar, JMenu, and JMenuItem - Swing - Answer
(click here)
356. Create a Main Menu - Swing - Answer (click here)
357. Add Mnemonics and Accelerators to Menu Items - Swing - Answer (click
here)
358. Add Images and Tooltips to Menu Items - Swing - Answer (click here)
359. Use JRadioButtonMenuItem and JCheckBoxMenuItem - Swing - Answer
(click here)
360. Create a Popup Menu - Swing - Answer (click here)
361. Create a Toolbar - Swing - Answer (click here)
362. Use Actions - Swing - Answer (click here)
363. Put the Entire MenuDemo Program Together - Answer (click here)
364. Introducing JavaFX GUI Programming - Answer (click here)
365. JavaFX Basic Concepts - Answer (click here)
366. A JavaFX Application Skeleton - Answer (click here)
367. Compiling and Running a JavaFX Program - Answer (click here)
368. The Application Thread - JavaFX - Answer (click here)
369. A Simple JavaFX Control: Label - Answer (click here)
370. Using Buttons and Events - JavaFX - Answer (click here)
371. Drawing Directly on a Canvas - Answer (click here)
372. Exploring JavaFX Controls - Answer (click here)
373. Using Image and ImageView - JavaFX - Answer (click here)
374. ToggleButton - JavaFX - Answer (click here)
375. RadioButton - JavaFX - Answer (click here)
376. CheckBox - JavaFX - Answer (click here)
377. ListView - JavaFX - Answer (click here)
378. ComboBox - JavaFX - Answer (click here)
379. TextField - JavaFX - Answer (click here)
380. ScrollPane - JavaFX - Answer (click here)
381. TreeView - JavaFX - Answer (click here)
382. Introducing Effects and Transforms - JavaFX - Answer (click here)
383. Adding Tooltips - JavaFX - Answer (click here)
384. Introducing JavaFX Menus - Answer (click here)
385. An Overview of MenuBar, Menu, and MenuItem - JavaFX - Answer (click
here)
386. Create a Main Menu - JavaFX - Answer (click here)
387. Add Mnemonics and Accelerators to Menu Items - JavaFX - Answer (click
here)
388. Add Images to Menu Items - JavaFX - Answer (click here)
389. Use RadioMenuItem and CheckMenuItem - JavaFX - Answer (click here)
390. Create a Context Menu - JavaFX - Answer (click here)
391. Create a Toolbar - JavaFX - Answer (click here)
392. Put the Entire MenuDemo Program Together - Answer (click here)
393. Java Beans - Answer (click here)
394. What Is a Java Bean? - Answer (click here)
395. Advantages of Java Beans - Answer (click here)
396. Introspection - Java Beans - Answer (click here)
397. Bound and Constrained Properties - Java Beans - Answer (click here)
398. Persistence, Customizers - Java Beans - Answer (click here)
399. The Java Beans API - Answer (click here)
400. A Bean Example - Answer (click here)
401. Introducing Servlets - Answer (click here)
402. The Life Cycle of a Servlet - Answer (click here)
403. Servlet Development Options - Answer (click here)
404. Using Tomcat - Answer (click here)
405. A Simple Servlet - Answer (click here)
406. The Servlet API - Answer (click here)
407. The javax.servlet Package - Answer (click here)
408. Reading Servlet Parameters - Answer (click here)
409. The javax.servlet.http Package - Answer (click here)
410. Handling HTTP Requests and Responses - Answer (click here)
411. Using Cookies - Servlets - Answer (click here)
412. Session Tracking - Servlets - Answer (click here)

You might also like