The Java Language, The Key Attributes of Object-Oriented Programming, TheJava Development Kit, A First Simple Program, Handling Syntax Errors, The JavaKeywords, Identifies in Java, The Java Class Libraries.
Java’s Primitive Types, Literals, A Closer Look at Variables, The Scope and Lifetimeof Variables, operators, Shorthand Assignments, Type conversion in Assignments, UsingCast, Operator Precedence, Expressions.
Input characters from the Keyword, if statement, Nested ifs, if-else-if Ladder, SwitchStatement, Nested switch statements, for Loop, Enhanced for Loop, While Loop, do-whileLoop, Use break, Use continue, Nested Loops
Class Fundamentals, How Objects are Created, Reference Variables and Assignment, Methods,Returning from a Method, Returning Value, Using Parameters, Constructors, ParameterizedConstructors, The new operator Revisited, Garbage Collection and Finalizers, The thisKeyword.
Arrays, Multidimensional Arrays, Alternative Array Declaration Syntax, AssigningArray References, Using the Length Member, The For-Each Style for Loop, Strings, TheBitwise operators.
String Fundamentals, The String Constructors, Three String-Related Language Features, TheLength() Method, Obtaining the characters within a string, String comparison, usingindexOf() and lastIndexOf(), Changing the case of characters within a string, StringBufferand String Builder.
Controlling Access to Class Members, Pass Objects to Methods, How Arguments are passed,Returning Objects, Method Overloading, Overloading Constructors, Recursion,Understanding Static, Introducing Nested and Inner Classes, Varargs: Variable-LengthArguments.
Inheritance Basics, Member Access and Inheritance, Constructors and Inheritance, Usingsuper to Call Superclass constructors, Using super to Access Superclass Members,Creating a Multilevel Hierarchy, When are Constructors Executed, Superclass Referencesand Subclass Objects, Method Overriding, Overridden Methods support polymorphism,Why Overridden Methods, Using Abstract Classes, Using final, The Object Class.
Interface Fundamentals, Creating an Interface, Implementing an Interface, UsingInterface References, Implementing Multiple Interfaces, Constants in Interfaces,Interfaces can be extended, Nested Interfaces, Final Thoughts on Interfaces.
Package Fundamentals, Packages and Member Access, Importing Packages, Static Import
The Exception Hierarchy, Exception Handling Fundamentals, The Consequences of anUncaught Exception, Exceptions Enable you to handle errors gracefully, using Multiplecatch clauses, Catching subclass Exceptions, try blocks can be nested, Throwing anException, A Closer look at Throwable, using finally, using throws, Java’s Built-inExceptions, New Exception features added by JDK 7, Creating Exception Subclasses.
Multithreading fundamentals, The Thread Class and Runnable Interface, CreatingThread, Creating Multiple Threads, Determining When a Thread Ends, Thread Priorities,Synchronization, using Synchronization Methods, The Synchronized Statement,Thread Communication using notify(), wait() and notify All(), suspending, Resuming andstopping Threads.
Enumerations, Java Enumeration are class types, The Values () and Valueof ()Methods, Constructors, methods, instance variables and enumerations, Auto boxing,Annotations (metadata)
Generics Fundamentals Bounded Types, Generic Methods, Generic Constructors, Some GenericRestrictions.
Applet basics, A complete Applet Skeleton, Applet Initialization and Termination, A keyAspect of an Applet Architecture, Requesting Repainting, using the status window, Passingparameters to Applets.
The origin and Design philosophy of swing, Components and containers, Layout managers,A first simple swing Example, Event Handling, Exploring Swing Controls-JLabel andImageIcon, The Swing Buttons, Trees.
Networking fundamentals, The Networking classes and Interfaces, The InetAddress class,The Socket Class, The URL class, The URLConnection Class, The HttpURL Connection Class.
Collections Overview, The Collection Interfaces, The collection Classes. The Arrays Class.