Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

List of Examples

List of Examples

1.1Basic Elements of a Class Declaration3
1.2Static Members in Class Declaration8
1.3Defining a Subclass11
1.4An Application15
2.1Default Values for Fields33
2.2Flagging Uninitialized Local Variables of Primitive Data Types34
2.3Flagging Uninitialized Local Reference Variables35
3.1A JavaBean42
3.2Using the this Reference46
3.3Namespaces49
3.4Using Enums55
3.5Declaring Enum Constructors and Members56
3.6Declaring Constant-Specific Class Bodies60
3.7Using Arrays73
3.8Using Anonymous Arrays75
3.9Using Multidimensional Arrays78
3.10Passing Primitive Values83
3.11Passing Reference Values84
3.12Passing Arrays86
3.13Array Elements as Primitive Data Values88
3.14Array Elements as Reference Values88
3.15Calling a Varargs Method91
3.16Passing Program Arguments95
4.1Defining Packages and Using Type Import107
4.2Single Static Import110
4.3Avoiding the Interface Constant Antipattern110
4.4Importing Enum Constants111
4.5Shadowing by Importing112
4.6Conflict in Importing Static Method with the Same Signature113
4.7Importing Nested Static Types114
4.8Using Properties123
4.9Class Scope131
4.10Accessibility Modifiers for Classes and Interfaces133
4.11Abstract Classes136
4.12Public Accessibility of Members139
4.13Accessing Static Members147
4.14Accessing Final Members149
4.15Synchronized Methods151
5.1Operand Evaluation Order175
5.2Numeric Promotion in Arithmetic Expressions181
5.3Short-Circuit Evaluation Involving Conditional Operators198
6.1Fall Through in a switch Statement208
6.2Using break in a switch Statement210
6.3Nested switch Statement211
6.4Enums in switch Statement212
6.5The break Statement224
6.6Labeled break Statement225
6.7The continue Statement226
6.8Labeled continue Statement227
6.9The return Statement228
6.10Method Execution236
6.11The try-catch Construct247
6.12Exception Propagation250
6.13The try-catch-finally Construct253
6.14The try-finally Construct254
6.15The finally Block and the return Statement255
6.16Throwing Exceptions256
6.17The throws Clause258
6.18Using Assertions267
7.1Extending Classes: Inheritance and Accessibility285
7.2Overriding, Overloading, and Hiding290
7.3Using the super Keyword296
7.4Constructor Overloading302
7.5The this() Constructor Call304
7.6The super() Constructor Call305
7.7Interfaces311
7.8Variables in Interfaces315
7.9Assigning and Passing Reference Values320
7.10Choosing the Most Specific Method (Simple Case)325
7.11Overloaded Method Resolution326
7.12The instanceof and Cast Operators329
7.13Using the instanceof Operator330
7.14Polymorphism and Dynamic Method Lookup341
7.15Implementing Data Structures by Inheritance and Aggregation342
8.1Overview of Type Declarations353
8.2Static Member Types355
8.3Importing Static Member Types357
8.4Accessing Members in Enclosing Context (Static Member Classes)358
8.5Defining and Instantiating Non-static Member Classes360
8.6Special Form of this and new Constructs in Non-static Member Classes363
8.7Inheritance Hierarchy and Enclosing Context365
8.8Extending Inner Classes367
8.9Access in Enclosing Context (Local Classes)371
8.10Instantiating Local Classes374
8.11Objects of Local Classes as Caches376
8.12Defining Anonymous Classes378
8.13Accessing Declarations in Enclosing Context (Anonymous Classes)381
9.1Garbage Collection Eligibility394
9.2Using Finalizers397
9.3Invoking Garbage Collection400
9.4Initializer Expression Order and Method Calls408
9.5Exceptions in Initializer Expressions409
9.6Static Initializers and Forward References411
9.7Static Initializer Blocks and Exceptions412
9.8Instance Initializers and Forward References414
9.9Instance Initializer Block in Anonymous Class414
9.10Exception Handling in Instance Initializer Blocks415
9.11Object State Construction417
9.12Initialization under Object State Construction419
10.1Methods in the Object class426
10.2String Representation of Integers435
10.3String Construction and Equality441
10.4Reading Characters from a String444
11.1Listing Files Under a Directory474
11.2Copy a File478
11.3Reading and Writing Binary Values482
11.4Demonstrating Readers and Writers, and Character Encoding498
11.5Changing Passwords503
11.6Object Serialization513
11.7Non-Serializable Objects515
11.8Customized Serialization518
11.9Serialization and Inheritance520
12.1Understanding Locales534
12.2Using the Date class536
12.3Using the Calendar Class540
12.4Formatting Date/Time543
12.5Using the DateFormat class544
12.6Using the NumberFormat class548
12.7Splitting565
12.8String Pattern Matching568
12.9Match and Replace570
12.10Tokenizing Mode573
12.11Parsing Primitive Values and Strings576
12.12Using Delimiters and Patterns with a Scanner580
12.13Multi-Line Mode582
12.14Using the format() Method603
13.1Implementing the Runnable Interface618
13.2Extending the Thread Class621
13.3Mutual Exclusion628
13.4Thread States637
13.5Waiting and Notifying644
13.6Joining of Threads648
13.7Thread Termination651
13.8Deadlock652
14.1A Legacy Class662
14.2A Generic Class for Nodes664
14.3A Generic Interface and its Implementation667
14.4Extending Generic Types669
14.5Unchecked Warnings671
14.6Illustrating Get and Set Operations Using Parameterized References681
14.7Implementing a Simplified Generic Stack695
14.8Declaring and Calling Generic Methods697
14.9Flexible Comparisons710
14.10Using Recursive Bounds712
14.11Using the @Override Annotation719
14.12Subsignatures720
14.13Overriding from Generic Supertype720
14.14Missing Supertype Parameterization721
14.15Genericity Cannot Be Added to Inherited Methods722
14.16Type Parameter in throws Clause731
14.17Generic Nested Classes732
15.1A Test Case for Version Numbers749
15.2Not Overriding the equals() and the hashCode() Methods752
15.3Testing the equals() and the hashCode() Methods752
15.4Implementing the equals() Method756
15.5Implications of Overriding the equals() Method759
15.6Implementing the hashCode() Method762
15.7Implications of Overriding the hashCode() Method765
15.8Implementing the compareTo() Method of the Comparable Interface767
15.9Implications of Implementing the compareTo() Method769
15.10Natural Ordering and Total Ordering773
15.11Using a Comparator for Version Numbers774
15.12Using an Iterator786
15.13Using a for(:) Loop to Iterate Over a Collection789
15.14Converting Collections to Arrays790
15.15Traversing Over Sets797
15.16Using Sets799
15.17Using Navigable Sets803
15.18Using Lists808
15.19Using Priority Queues811
15.20Using Deques as a Stack and as a FIFO Queue815
15.21Using Maps825
15.22Using Navigable Maps831


  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint