Android Is Reshaping Client-Side JavaThe Java Type SystemPrimitive TypesObjects and ClassesObject CreationThe Object Class and Its MethodsObjects, Inheritance, and PolymorphismFinal and Static DeclarationsAbstract ClassesInterfacesExceptionsThe Java Collections FrameworkCollection interface typesCollection implementation typesJava genericsGarbage CollectionScopeJava PackagesAccess Modifiers and EncapsulationIdioms of Java ProgrammingType Safety in JavaEncapsulationGetters and settersUsing Anonymous ClassesModular Programming in JavaBasic Multithreaded Concurrent Programming in JavaSynchronization and Thread SafetyThread Control with wait() and notify() MethodsSynchronization and Data Structures