Java Quick Reference
  Language Fundamentals
  Operators and Assignments
  Flow Control and Exceptions
  Declarations and Access Control
  Garbage Collection
  Overloading and Overriding
  Threads
  The java.lang Package
  The java.util Package
  The java.awt Package
  The java.io Package
  References
  Miscellaneous Notes
  Tips & Traps
  Mock Exams

Overloading, Overriding, Runtime Types and Object Orientation - Top-level Classes

  • a top-level class can be declared public, final or abstract
  • or it can have no access modifier which defaults to package or friendly access
    public class TestTopLevel {}
    final  class FinalClass {}
    abstract class AbstractClass {}
    class PackageClass {}
  • you can have more than one top-level class in a source code file; however, you can have only one public class in a source code file

Example Code

Encapsulation Polymorphism isA/hasA Overloading Overriding Field Variables
Initialization Top-level Classes Inner Classes Static Nested Classes Local Classes Anonymous Classes