Sunteți pe pagina 1din 14

The Complete Reference Java

Lecture Notes, Study Materials and Important questions answers

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. An Overview of Java - Answer (click here)
2. Object-Oriented Programming - Answer (click here)
3. A First Simple Java Program - Answer (click here)
4. A Second Short Program - Answer (click here)
5. Two Control Statements - Answer (click here)
6. Using Blocks of Code - Answer (click here)
7. Lexical Issues - Answer (click here)
8. The Java Class Libraries - Answer (click here)

Chpter 3 Data Types Variables and Arrays


1. Data Types, Variables, and Arrays - Answer (click here)
2. The Primitive Types - Answer (click here)
3. Integers - Answer (click here)
4. Floating-Point Types - Answer (click here)
5. Characters - Answer (click here)
6. Booleans - Answer (click here)
7. A Closer Look at Literals - Answer (click here)
8. Variables - Answer (click here)
9. Type Conversion and Casting - Answer (click here)
10. Automatic Type Promotion in Expressions - Answer (click here)
11. Arrays - Java - Answer (click here)
12. A Few Words About Strings - Answer (click here)
13. A Note to C/C++ Programmers About Pointers - Answer (click here)

Chpter 4 Operators
1. Operators - Answer (click here)
2. Arithmetic Operators - Java - Answer (click here)
3. The Bitwise Operators - Java - Answer (click here)
4. Relational Operators - Java - Answer (click here)
5. Boolean Logical Operators - Java - Answer (click here)
6. The Assignment Operator - Java - Answer (click here)
7. The ? Operator - Java - Answer (click here)
8. Operator Precedence - Java - Answer (click here)
9. Using Parentheses - Answer (click here)

Chpter 5 Control Statements


1. Control Statements - Java - Answer (click here)
2. Java’s Selection Statements - Answer (click here)
3. Java’s Iteration Statements - Answer (click here)
4. Jump Statements - Java - Answer (click here)

Chpter 6 Introducing Classes


1. Introducing Classes - Answer (click here)
2. Introducing Classes - Java - Answer (click here)
3. Java Class Fundamentals - Answer (click here)
4. Declaring Objects - Java - Answer (click here)
5. Assigning Object Reference Variables - Answer (click here)
6. Introducing Methods - Java - Answer (click here)
7. Constructors - Java - Answer (click here)
8. The this Keyword - Java - Answer (click here)
9. Garbage Collection - Java - Answer (click here)
10. The finalize( ) Method - Java - Answer (click here)
11. A Stack Class - Java - Answer (click here)

Chpter 7 A Closer Look at Methods and Classes


1. A Closer Look at Methods and Classes - Answer (click here)
2. Overloading Methods - Java - Answer (click here)
3. Using Objects as Parameters - Answer (click here)
4. A Closer Look at Argument Passing - Answer (click here)
5. Returning Objects - Java - Answer (click here)
6. Recursion - Java - Answer (click here)
7. Introducing Access Control - Java - Answer (click here)
8. Understanding static - Java - Answer (click here)
9. Introducing final - Java - Answer (click here)
10. Arrays Revisited - Java - Answer (click here)
11. Introducing Nested and Inner Classes - Java - Answer (click here)
12. Exploring the String Class - Java - Answer (click here)
13. Using Command-Line Arguments - Answer (click here)
14. Varargs: Variable-Length Arguments - Answer (click here)

Chpter 8 Inheritance
1. Inheritance - Java - Answer (click here)
2. Using super - Java - Answer (click here)
3. Creating a Multilevel Hierarchy - Java - Answer (click here)
4. When Constructors are Executed - Answer (click here)
5. Method Overriding - Java - Answer (click here)
6. Dynamic Method Dispatch - Java - Answer (click here)
7. Using Abstract Classes - Java - Answer (click here)
8. Using final with Inheritance - Java - Answer (click here)
9. The Object Class - Java - Answer (click here)

Chpter 9 Packages and Interfaces


1. Packages and Interfaces - Answer (click here)
2. Java Packages - Answer (click here)
3. Access Protection - Answer (click here)
4. Importing Packages - Answer (click here)
5. Java Interfaces - Answer (click here)
6. Default Java Interface Methods - Answer (click here)
7. Use Java static Methods in an Interface - Answer (click here)
Chpter 10 Exception Handling
1. Exception Handling - Answer (click here)
2. Java Exception-Handling Fundamentals - Answer (click here)
3. Exception Types - Java - Answer (click here)
4. Uncaught Exceptions - Answer (click here)
5. Using try and catch - Java - Answer (click here)
6. Multiple catch Clauses - Java - Answer (click here)
7. Nested try Statements - Java - Answer (click here)
8. throw - Java - Answer (click here)
9. throws - Java - Answer (click here)
10. finally - Java - Answer (click here)
11. Java’s Built-in Exceptions - Answer (click here)
12. Creating Your Own Exception Subclasses - Answer (click here)
13. Chained Exceptions - Java - Answer (click here)
14. Three Recently Added Exception Features - Answer (click here)
15. Using Exceptions - Answer (click here)

Chpter 11 Multithreaded Programming


1. Multithreaded Programming - Answer (click here)
2. The Java Thread Model - Answer (click here)
3. The Main Thread - Java - Answer (click here)
4. Creating a Thread - Java - Answer (click here)
5. Creating Multiple Threads - Java - Answer (click here)
6. Using isAlive( ) and join( ) - Answer (click here)
7. Thread Priorities - Java - Answer (click here)
8. Synchronization - Java - Answer (click here)
9. Interthread Communication - Answer (click here)
10. Suspending, Resuming, and Stopping Threads - Answer (click here)
11. Obtaining A Thread’s State - Answer (click here)

Chpter 12 Enumerations Autoboxing and Annotations Metadata


1. Enumerations, Autoboxing, and Annotations (Metadata) - Answer (click
here)
2. Enumerations - Java - Answer (click here)
3. Type Wrappers - Java - Answer (click here)
4. Autoboxing - Java - Answer (click here)
5. Annotations (Metadata) - Answer (click here)
6. Type Annotations - Answer (click here)
7. Repeating Annotations - Java - Answer (click here)

Chpter 13 IO Applets and Other Topics


1. I/O, Applets, and Other Topics - Answer (click here)
2. I/O Basics - Java - Answer (click here)
3. Reading Console Input - Java - Answer (click here)
4. Writing Console Output - Java - Answer (click here)
5. The PrintWriter Class - Java - Answer (click here)
6. Reading and Writing Files - Java - Answer (click here)
7. Automatically Closing a File - java - Answer (click here)
8. Applet Fundamentals - Answer (click here)
9. The transient and volatile Modifiers - Java - Answer (click here)
10. Using instanceof - Java - Answer (click here)
11. strictfp - Java - Answer (click here)
12. Native Methods - Java - Answer (click here)
13. Problems with Native Methods - Answer (click here)
14. Using assert - Java - Answer (click here)
15. Static Import - Java - Answer (click here)
16. Invoking Overloaded Constructors Through this( ) - Answer (click here)
17. Compact API Profiles - Java - Answer (click here)

Chpter 14 Generics
1. Generics - Answer (click here)
2. What Are Generics? - Answer (click here)
3. A Simple Generics Example - Answer (click here)
4. A Generic Class with Two Type Parameters - Answer (click here)
5. The General Form of a Generic Class - Answer (click here)
6. Bounded Types - Answer (click here)
7. Using Wildcard Arguments - Answer (click here)
8. Creating a Generic Method - Answer (click here)
9. Generic Interfaces - Java - Answer (click here)
10. Raw Types and Legacy Code - Java - Answer (click here)
11. Generic Class Hierarchies - Java - Answer (click here)
12. Type Inference with Generics - Java - Answer (click here)
13. Erasure - Java - Answer (click here)
14. Ambiguity Errors - Java - Answer (click here)
15. Some Generic Restrictions - Java - Answer (click here)

Chpter 15 Lambda Expressions


1. Lambda Expressions - Answer (click here)
2. Introducing Lambda Expressions - Answer (click here)
3. Block Lambda Expressions - Answer (click here)
4. Generic Functional Interfaces - Answer (click here)
5. Passing Lambda Expressions as Arguments - Answer (click here)
6. Lambda Expressions and Exceptions - Answer (click here)
7. Lambda Expressions and Variable Capture - Answer (click here)
8. Method References - Lambda Expressions - Answer (click here)
9. Constructor References - Java Lambda Expressions - Answer (click here)
10. Predefined Functional Interfaces - Answer (click here)

Part II The Java Library


Chpter 16 String Handling
1. String Handling - Answer (click here)
2. The String Constructors - Answer (click here)
3. String Length - Java - Answer (click here)
4. Special String Operations - Java - Answer (click here)
5. Character Extraction - Java - Answer (click here)
6. String Comparison - Java - Answer (click here)
7. Searching Strings - Java - Answer (click here)
8. Modifying a String - Java - Answer (click here)
9. Data Conversion Using valueOf( ) - Java - Answer (click here)
10. Changing the Case of Characters Within a String - Java - Answer (click
here)
11. Joining Strings - Java - Answer (click here)
12. Additional String Methods - Answer (click here)
13. StringBuffer - Java - Answer (click here)

Chpter 17 Exploring java lang


1. Exploring java.lang - Answer (click here)
2. Primitive Type Wrappers - Exploring java.lang - Answer (click here)
3. Void and Process - Answer (click here)
4. Runtime - Answer (click here)
5. ProcessBuilder - Answer (click here)
6. System - java.lang - Answer (click here)
7. Using clone( ) and the Cloneable Interface - Answer (click here)
8. Class - java.lang - Answer (click here)
9. Math - java.lang - Answer (click here)
10. Thread, ThreadGroup, and Runnable - java.lang - Answer (click here)
11. Package, StackTraceElement, Enum - java.lang - Answer (click here)
12. Interface - java.lang - Answer (click here)
13. The java.lang Subpackages - Answer (click here)

Chpter 18 java util Part 1 The Collections Framework


1. java.util : The Collections Framework - Answer (click here)
2. java.util Collections Overview - Answer (click here)
3. JDK 5 Changed the Collections Framework - Answer (click here)
4. The Collection Interfaces - java.util - Answer (click here)
5. The Collection Classes - java.util - Answer (click here)
6. Accessing a Collection via an Iterator - java.util - Answer (click here)
7. Spliterators - Java - Answer (click here)
8. Storing User-Defined Classes in Collections - Answer (click here)
9. The RandomAccess Interface - Java - Answer (click here)
10. Working with Maps - java.util - Answer (click here)
11. Comparators - java.util - Answer (click here)
12. The Collection Algorithms - java.util - Answer (click here)
13. Arrays - java.util - Answer (click here)
14. The Legacy Classes and Interfaces - java.util - Answer (click here)
15. Parting Thoughts on Collections - java.util - Answer (click here)

Chpter 19 java util Part 2 More Utility Classes


1. java.util : More Utility Classes - Answer (click here)
2. StringTokenizer - java.util - Answer (click here)
3. BitSet - java.util - Answer (click here)
4. Optional, OptionalDouble, OptionalInt, and OptionalLong - Java -
Answer (click here)
5. Date - java.util - Answer (click here)
6. Calendar - java.util - Answer (click here)
7. GregorianCalendar - java.util - Answer (click here)
8. TimeZone, SimpleTimeZone - java.util - Answer (click here)
9. Locale - java.util - Answer (click here)
10. Random - java.util - Answer (click here)
11. Observable - java.util - Answer (click here)
12. Timer and TimerTask - java.util - Answer (click here)
13. Currency - java.util - Answer (click here)
14. Formatter - java.util - Answer (click here)
15. Scanner - java.util - Answer (click here)
16. The ResourceBundle, ListResourceBundle, and
PropertyResourceBundle Java Classes - Answer (click here)
17. Miscellaneous Java Utility Classes and Interfaces - Answer (click here)
18. The java.util Subpackages - Answer (click here)

Chpter 20 Input Output Exploring java io


1. Input/Output: Exploring java.io - Answer (click here)
2. The I/O Classes and Interfaces - java.io - Answer (click here)
3. File - java.io - Answer (click here)
4. The AutoCloseable, Closeable, and Flushable Interfaces - Java - Answer
(click here)
5. I/O Exceptions - java.io - Answer (click here)
6. Two Ways to Close a Stream - java.io - Answer (click here)
7. The Stream Classes - java.io - Answer (click here)
8. The Byte Streams - java.io - Answer (click here)
9. The Character Streams - java.io - Answer (click here)
10. The Console Class - java.io - Answer (click here)
11. Serialization - java.io - Answer (click here)
12. Stream Benefits - java.io - Answer (click here)

Chpter 21 Exploring NIO


1. Exploring NIO - Answer (click here)
2. The NIO Classes and NIO Fundamentals - Answer (click here)
3. Enhancements Added to NIO by JDK 7 - Answer (click here)
4. Using the NIO System - Answer (click here)
5. Use NIO for Channel-Based I/O - Answer (click here)
6. Use NIO for Stream-Based I/O - Answer (click here)
7. Use NIO for Path and File System Operations - Answer (click here)
8. Pre-JDK 7 Channel-Based Examples - Answer (click here)

Chpter 22 Networking
1. Networking - Answer (click here)
2. The Networking Classes and Interfaces - Java - Answer (click here)
3. InetAddress - Java - Answer (click here)
4. Inet4Address and Inet6Address - Answer (click here)
5. TCP/IP Client Sockets - Java - Answer (click here)
6. URL - Java Networking - Answer (click here)
7. URLConnection - Java Networking - Answer (click here)
8. HttpURLConnection - Java Networking - Answer (click here)
9. TCP/IP Server Sockets - Java Networking - Answer (click here)
10. Datagrams - Java Networking - Answer (click here)

Chpter 23 The Applet Class


1. The Applet Class - Answer (click here)
2. Two Types of Applets - Answer (click here)
3. Applet Basics - Answer (click here)
4. Applet Architecture - Answer (click here)
5. An Applet Skeleton - Answer (click here)
6. Simple Applet Display Methods - Answer (click here)
7. Requesting Repainting - The Applet Class - Answer (click here)
8. Using the Status Window - The Applet Class - Answer (click here)
9. The HTML APPLET Tag - Answer (click here)
10. Passing Parameters to Applets - Answer (click here)
11. getDocumentBase( ) and getCodeBase( ) - The Applet Class - Answer
(click here)
12. AppletContext and showDocument( ) - The Applet Class - Answer (click
here)
13. AudioClip and AppletStub Interface - Applet Class - Answer (click here)

Chpter 24 Event Handling


1. Event Handling - Answer (click here)
2. The Delegation Event Model - Java - Answer (click here)
3. Event Classes - Java - Answer (click here)
4. The KeyEvent Class - Java - Answer (click here)
5. Sources of Events - Java - Answer (click here)
6. Event Listener Interfaces - Java - Answer (click here)
7. Using the Delegation Event Model - Java - Answer (click here)
8. Adapter Classes - Java - Answer (click here)
9. Inner Classes - Java - Answer (click here)

Chpter 25 Introducing the AWT Working with Windows


Graphics and Text
1. Introducing the AWT: Working with Windows, Graphics, and Text -
Answer (click here)
2. AWT Classes - Answer (click here)
3. Window Fundamentals - AWT Classes - Answer (click here)
4. Working with Frame Windows - AWT Classes - Answer (click here)
5. Creating a Frame Window in an AWT-Based Applet - Answer (click here)
6. Creating a Windowed Program - Answer (click here)
7. Introducing Graphics - AWT Classes - Answer (click here)
8. Working with Color - AWT Java - Answer (click here)
9. Setting the Paint Mode - AWT Java - Answer (click here)
10. Working with Fonts - AWT Java - Answer (click here)
11. Managing Text Output Using FontMetrics - AWT Java - Answer (click
here)

Chpter 26 Using AWT Controls Layout Managers and Menus


1. Using AWT Controls, Layout Managers, and Menus - Answer (click here)
2. AWT Control Fundamentals - Answer (click here)
3. Labels - AWT Controls - Answer (click here)
4. Using Buttons - AWT Controls - Answer (click here)
5. Applying Check Boxes - AWT Controls - Answer (click here)
6. CheckboxGroup - AWT Controls - Answer (click here)
7. Choice Controls - AWT Controls - Answer (click here)
8. Using Lists - AWT Controls - Answer (click here)
9. Managing Scroll Bars - AWT Controls - Answer (click here)
10. Using a TextField - AWT Controls - Answer (click here)
11. Using a TextArea - AWT Controls - Answer (click here)
12. Understanding Layout Managers - AWT - Answer (click here)
13. Menu Bars and Menus - AWT - Answer (click here)
14. Dialog Boxes - AWT - Answer (click here)
15. FileDialog - AWT - Answer (click here)
16. A Word About Overriding paint( ) - AWT - Answer (click here)

Chpter 27 Images
1. Images - Java - Answer (click here)
2. Images File Formats - Java - Answer (click here)
3. Image Fundamentals: Creating, Loading, and Displaying - Answer (click
here)
4. ImageObserver - Answer (click here)
5. Double Buffering - Answer (click here)
6. MediaTracker - Answer (click here)
7. ImageProducer - Answer (click here)
8. ImageConsumer - Answer (click here)
9. ImageFilter - Answer (click here)

Chpter 28 The Concurrency Utilities


1. The Concurrency Utilities - Answer (click here)
2. The Concurrent API Packages - Java - Answer (click here)
3. Using Synchronization Objects - Answer (click here)
4. Phaser - Java Class - Answer (click here)
5. Using an Executor - Answer (click here)
6. The TimeUnit Enumeration - Answer (click here)
7. Locks - java.util.concurrent.locks package - Answer (click here)
8. Atomic Operations - java.util.concurrent.atomic - Answer (click here)
9. Parallel Programming via the Fork/Join Framework - Answer (click here)
10. The Concurrency Utilities Versus Java’s Traditional Approach - Answer
(click here)

Chpter 29 The Stream API


1. The Stream API - Answer (click here)
2. Stream Basics - Answer (click here)
3. Reduction Operations - Java Stream API - Answer (click here)
4. Using Parallel Streams - Java Stream API - Answer (click here)
5. Mapping - Java Stream API - Answer (click here)
6. Collecting - Java Stream API - Answer (click here)
7. Iterators and Streams - Answer (click here)

Chpter 30 Regular Expressions and Other Packages


1. Regular Expressions and Other Packages - Answer (click here)
2. The Core Java API Packages - Answer (click here)
3. Regular Expression Processing - Answer (click here)
4. Reflection - java.lang.reflect package - Answer (click here)
5. Remote Method Invocation (RMI) - Answer (click here)
6. Formatting Date and Time with java.text - Answer (click here)
7. The Time and Date API Added by JDK 8 - Answer (click here)

Part III Introducing GUI Programming with Swing


Chpter 31 Introducing Swing
1. Introducing Swing - Answer (click here)
2. The Origins of Swing - Answer (click here)
3. Swing Is Built on the AWT - Answer (click here)
4. Two Key Swing Features - Answer (click here)
5. The MVC Connection - Swing - Answer (click here)
6. Components and Containers - Swing GUI - Answer (click here)
7. The Swing Packages - Answer (click here)
8. A Simple Swing Application - Answer (click here)
9. Event Handling - Swing - Answer (click here)
10. Create a Swing Applet - Answer (click here)
11. Painting in Swing - Answer (click here)

Chpter 32 Exploring Swing


1. Exploring Swing - Answer (click here)
2. JLabel and ImageIcon - Swing - Answer (click here)
3. JTextField - Swing - Answer (click here)
4. The Swing Buttons - Swing - Answer (click here)
5. JTabbedPane - Swing - Answer (click here)
6. JScrollPane - Swing - Answer (click here)
7. JList - Swing - Answer (click here)
8. JComboBox - Swing - Answer (click here)
9. Trees - Swing - Answer (click here)
10. JTable - Swing - Answer (click here)

Chpter 33 Introducing Swing Menus


1. Introducing Swing Menus - Answer (click here)
2. Menu Basics - Swing - Answer (click here)
3. An Overview of JMenuBar, JMenu, and JMenuItem - Swing - Answer
(click here)
4. Create a Main Menu - Swing - Answer (click here)
5. Add Mnemonics and Accelerators to Menu Items - Swing - Answer (click
here)
6. Add Images and Tooltips to Menu Items - Swing - Answer (click here)
7. Use JRadioButtonMenuItem and JCheckBoxMenuItem - Swing - Answer
(click here)
8. Create a Popup Menu - Swing - Answer (click here)
9. Create a Toolbar - Swing - Answer (click here)
10. Use Actions - Swing - Answer (click here)
11. Put the Entire MenuDemo Program Together - Answer (click here)

Part IV Introducing GUI Programming with JavaFX


Chpter 34 Introducing JavaFX GUI Programming
1. Introducing JavaFX GUI Programming - Answer (click here)
2. JavaFX Basic Concepts - Answer (click here)
3. A JavaFX Application Skeleton - Answer (click here)
4. Compiling and Running a JavaFX Program - Answer (click here)
5. The Application Thread - JavaFX - Answer (click here)
6. A Simple JavaFX Control: Label - Answer (click here)
7. Using Buttons and Events - JavaFX - Answer (click here)
8. Drawing Directly on a Canvas - Answer (click here)

Chpter 35 Exploring JavaFX Controls


1. Exploring JavaFX Controls - Answer (click here)
2. Using Image and ImageView - JavaFX - Answer (click here)
3. ToggleButton - JavaFX - Answer (click here)
4. RadioButton - JavaFX - Answer (click here)
5. CheckBox - JavaFX - Answer (click here)
6. ListView - JavaFX - Answer (click here)
7. ComboBox - JavaFX - Answer (click here)
8. TextField - JavaFX - Answer (click here)
9. ScrollPane - JavaFX - Answer (click here)
10. TreeView - JavaFX - Answer (click here)
11. Introducing Effects and Transforms - JavaFX - Answer (click here)
12. Adding Tooltips - JavaFX - Answer (click here)

Chpter 36 Introducing JavaFX Menus


1. Introducing JavaFX Menus - Answer (click here)
2. An Overview of MenuBar, Menu, and MenuItem - JavaFX - Answer (click
here)
3. Create a Main Menu - JavaFX - Answer (click here)
4. Add Mnemonics and Accelerators to Menu Items - JavaFX - Answer (click
here)
5. Add Images to Menu Items - JavaFX - Answer (click here)
6. Use RadioMenuItem and CheckMenuItem - JavaFX - Answer (click here)
7. Create a Context Menu - JavaFX - Answer (click here)
8. Create a Toolbar - JavaFX - Answer (click here)
9. Put the Entire MenuDemo Program Together - Answer (click here)

Part V Applying Java


Chpter 37 Java Beans
1. Java Beans - Answer (click here)
2. What Is a Java Bean? - Answer (click here)
3. Advantages of Java Beans - Answer (click here)
4. Introspection - Java Beans - Answer (click here)
5. Bound and Constrained Properties - Java Beans - Answer (click here)
6. Persistence, Customizers - Java Beans - Answer (click here)
7. The Java Beans API - Answer (click here)
8. A Bean Example - Answer (click here)

Chpter 38 Introducing Servlets


1. Introducing Servlets - Answer (click here)
2. The Life Cycle of a Servlet - Answer (click here)
3. Servlet Development Options - Answer (click here)
4. Using Tomcat - Answer (click here)
5. A Simple Servlet - Answer (click here)
6. The Servlet API - Answer (click here)
7. The javax.servlet Package - Answer (click here)
8. Reading Servlet Parameters - Answer (click here)
9. The javax.servlet.http Package - Answer (click here)
10. Handling HTTP Requests and Responses - Answer (click here)
11. Using Cookies - Servlets - Answer (click here)
12. Session Tracking - Servlets - Answer (click here)

S-ar putea să vă placă și