Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Pravin Jain
The class of Java
Cover
Title Page
Contents
Preface
Foreword
About the Author
1. Object-oriented Programming and Introduction to Java
1.1 Why is Java so Popular?
1.1.1 Platform Independent
1.1.2 Applets and Servlets for the Web
1.1.3 Object-oriented Programming
1.1.4 Easy
1.2 Java Community
1.3 Rich API
Lessons Learned
Exercises
2. Creating an Application in Java
2.1 Installing JDK
2.2 The HelloWorld Sample Application
2.3 Compiling Java Files
2.4 Executing a Java Application
2.4.1 Using Command Line Arguments
2.5 Various Tools, Part of JDK
2.5.1 javadoc Utility and Documentation Comments
Lessons Learned
Exercises
3. Data Types
3.1 Primitive Data Types
3.1.1 boolean Data Type
3.1.2 Numeric Data Types
3.1.3 Specifying Constants
3.2 Unicode Escapes in Java Source Code
3.3 Reference Data Types
3.3.1 Arrays
3.3.2 Array of Reference Type
3.3.3 Two-dimensional and Multi-dimensional Arrays
3.3.4 Classes
3.3.5 Interfaces
3.3.6 Enum
3.3.7 Annotation
3.4 Super-types and sub-types
Lessons Learned
Exercises
4. Operators and Statements
4.1 Operators
4.1.1 Arithmetic Operators
4.1.2 String Concatenation
4.1.3 Relational Operators
4.1.4 Logical Operators
4.1.5 Bitwise Operators
4.1.6 Increment–Decrement Operators
4.1.7 Conditional Operator
4.1.8 Assignment Cast and instanceof Operators
4.1.9 Other Operators
4.2 Statements
4.2.1 Condition Statements—if, if-else and switch-case
4.2.2 Loop Statements—for, while and do-while
4.2.3 break, continue and return
Lessons Learned
Exercises
5. Defining a Class in Java
5.1 Various Members Within a Class
5.1.1 Instance Variables
5.1.2 Methods
5.1.3 Constructors
5.1.4 The finalize Method
5.1.5 static Variables and static Methods
5.1.6 Initializer Block
5.1.7 Class Initializer Block
5.2 Looking at the Entire Class
Lessons Learned
Exercises
6. Inheritance and Sub-classing
6.1 Defining Sub-classes
6.2 Using super to Use the Constructor of a Super-class
6.3 Method Overriding and the Use of super
6.4 Variable Shadowing and the Use of super
6.5 Method and Variable Binding
6.6 Using final with Variables, Methods and Classes
Lessons Learned
Exercises
7. Abstract Classes and Interfaces
7.1 Abstract Classes and Abstract Methods
7.2 Single Inheritance of Classes
7.3 Interfaces
Lessons Learned
Exercises
8. The Object Class
8.1 The Object Class as the Super-class of all Classes
8.1.1 Methods Inherited from the Object Class
8.2 Some Methods of the Class Class
Lessons Learned
Exercises
9. Creating Packages and Using Access Specifiers
9.1 Uses of Package and Import Statements
9.2 Use of Static Imports
9.3 Use of Classpath for Class Loading
9.4 Access specifiers
9.4.1 Access Specifiers for Members of a Package
9.4.2 Access Specifiers for Members of a Class
9.4.3 Access Specifiers for Overriding Methods
9.5 Revisiting javadoc
9.5.1 Generating javadoc According to the Target User
9.5.2 Using the Java APIs
9.5.3 Commonly Used Packages from the Java APIs
Lessons Learned
Exercises
10. Commonly Used Classes from the java.lang Package
10.1 Comparable and Comparator Interfaces
10.1.1 Comparable
10.1.2 Comparator
10.2 String Class
10.2.1 String Constants
10.2.2 Interfaces Implemented by String
10.2.3 Commonly Used Constructors of String Class
10.2.4 Common Methods from String Class
10.2.5 Methods Involving Regular Expresssions
10.2.6 Conversion of Primitives to String
10.3 StringBuffer and StringBuilder Classes
10.4 Supplementary Characters
10.5 Pass by Value and Pass by Reference
10.6 Wrapper Classes
10.6.1 Number Classes and their Methods
10.6.2 Boxing and Unboxing Conversions
10.7 Math Class
10.7.1 Numeric Values Requiring more than 64 Bits
Lessons Learned
Exercises
11. Exceptions
11.1 Runtime Stack and Execution of Application
11.2 The return and the throw Statements
11.3 The Return Type and throws Declaration in Methods
11.3.1 Checked and the Unchecked Exception Classes
11.4 The Throwable Class
11.4.1 Exception Chaining
11.5 Handling Exceptions with try and catch
11.6 Use of the finally Block
11.7 Creating Custom Exception Classes
11.8 Assertions
11.8.1 Agile Methodology and Assertions
Lessons Learned
Exercises
12. Nested and enum Types
12.1 Member Types
12.1.1 Top-level Nested Classes
12.1.2 Inner Classes
12.2 The Local Class
12.3 The Anonymous Class
12.4 The enum Type
Lessons Learned
Exercises
13. java.util Package and the Collection Framework
13.1 Date, TimeZone, Calendar and the GregorianCalendar Classes
13.2 Arrays Class
13.3 Collection Framework
13.3.1 Collection Interface
13.3.2 Set and List Interfaces
13.3.3 Map Interface
13.3.4 Generics in the Collection Framework
13.4 Collections Class
13.5 StringTokenizer Class
13.6 Regular Expressions, Pattern and Matcher Classes
13.6.1 Pattern and Matcher Classes
13.7 Scanner Class
13.8 Varargs and the Formatter Class
13.8.1 Formatter Class
Lessons Learned
Exercises
14. Input/Output Related Classes
14.1 File Management
14.2 Stream Classes
14.2.1 OutputStream and the Writer Classes
14.2.2 InputStream and the Reader Classes
14.2.3 Bridge Classes OutputStreamWriter and the InputStreamReader
14.2.4 Writing and Reading from Files Using FileOutputStream and the FileInputStream
14.2.5 Piped Streams
14.2.6 Array-based Streams
14.2.7 Filter Streams
14.2.8 Buffered Streams
14.2.9 Pushback Streams
14.2.10 PrintStream and the PrintWriter Classes
14.2.11 SequenceInputStream
14.2.12 Data and Object Streams
14.3 RandomAccessFile
Lessons Learned
Exercises
15. Networking
15.1 Networking Concepts
15.1.1 Various Layers/Protocol in Communication
15.2 Java API for Networking
15.2.1 InetAddress Class
15.2.2 Using Socket and ServerSocket for Client–Server Communication
15.2.3 URL
15.2.4 URLConnection
15.2.5 DatagramSocket and DatagramPacket for UDP-based Communication
Lessons Learned
Exercises
16. Multi-threading
16.1 Thread Class and Thread of Execution
16.2 Creating a New Thread of Execution
16.3 ThreadGroup
16.4 Properties of Thread Instance
16.4.1 Daemon Threads
16.4.2 Thread States
16.5 Synchronization
16.6 Another Way of Creating a Thread of Execution
Lessons Learned
Exercises
17. GUI—Getting Started
17.1 AWT and Swing
17.2 AWT Components
17.2.1 Overview of the AWT Components
17.2.2 Component Properties
17.2.3 Graphics Context
17.2.4 Toolkit Class
Lessons Learned
Exercises
18. GUI—Containers
18.1 Container Class
18.1.1 Layout Managers
18.2 Top-level Containers
18.2.1 Window Class
18.2.2 Decorated Windows Frame and Dialog
18.3 Other Containers
18.3.1 Panel Class
18.3.2 ScrollPane Class
18.4 Creating a GUI
Lessons Learned
Exercises
19. GUI—Events
19.1 Event Delegation Model
19.2 AWTEvents
19.2.1 ActionEvent
19.2.2 AdjustmentEvent
19.2.3 ItemEvent
19.2.4 TextEvent
19.2.5 ComponentEvent
19.2.6 ContainerEvent
19.2.7 FocusEvent
19.2.8 InputEvent
19.2.9 PaintEvent
19.2.10 WindowEvent
19.2.11 KeyEvent
19.2.12 MouseEvent
19.2.13 Adapter Classes
Lessons Learned
Exercises
20. GUI—Swing and MVC
20.1 Top-level Containers
20.1.1 JLayeredPane Class
20.2 JComponent
20.3 JOptionPane
20.3.1 Showing Message Dialogs
20.3.2 Showing Confirm Dialogs
20.3.3 Showing Input Dialogs
20.4 Model-View-Controller
20.4.1 JTable
20.4.2 JTree
Lessons Learned
Exercises
21. Building Applets
21.1 Browser as a Container for the Applet
21.2 Life-cycle of an Applet
21.3 AppletStub
21.4 Applet Tag
21.5 AppletContext
21.6 Applet Class
21.6.1 AudioClip
21.7 Security Issue
Lessons Learned
Exercises
22. Using JDBC APIs, for Interaction with Databases
22.1 ODBC and JDBC
22.2 JDBC Drivers
22.2.1 Types of JDBC Drivers
22.3 Using JDBC Drivers and the API
22.3.1 Overview of API Related to Connection and Interaction with Database
22.3.2 Connecting to a Database
22.3.3 Interacting with the Database
22.3.4 Examining the Results of a Query from the ResultSet
22.4 Managing Transactions
22.5 SQLException
Lessons Learned
Exercises
23. Annotations
23.1 Defining a New Annotation
23.2 Annotating a Programming Element
23.3 Annotation Element Names and Usage
23.4 Meta-annotations
23.4.1 Restricting Applicability of an Annotation
23.4.2 Retention Policy
Lessons Learned
Exercises
Appendix A What is UTF?
Appendix B Indic Characters in Unicode
Appendix C Javadoc Tags
Acknowledgements
Copyright
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Title Page
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset