7.5.2
Type Import on Demand Declaration. . . . . . . . . . . . . . . . . . . . . 122
7.5.3
Automatic Imports. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.5.4
A Strange Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
7.6
Type Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
7.7
Unique Package Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
8
Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
8.1
Class Declaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
8.1.1
Scope of a Class Type Name. . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
8.1.2
Class Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
8.1.2.1
abstract
Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . 131
8.1.2.2
final
Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.1.3
Superclasses and Subclasses . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
8.1.4
Superinterfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
8.1.5
Class Body and Member Declarations . . . . . . . . . . . . . . . . . . . . 138
8.2
Class Members. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
8.2.1
Examples of Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
8.2.1.1
Example: Inheritance with Default Access . . . . . . . . 140
8.2.1.2
Inheritance with
public
and
protected
. . . . . . . . . 141
8.2.1.3
Inheritance with
private
. . . . . . . . . . . . . . . . . . . . . 141
8.2.1.4
Accessing Members of Inaccessible Classes. . . . . . . 142
8.3
Field Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
8.3.1
Field Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
8.3.1.1
static
Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
8.3.1.2
final
Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
8.3.1.3
transient
Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.3.1.4
volatile
Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
8.3.2
Initialization of Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
8.3.2.1
Initializers for Class Variables . . . . . . . . . . . . . . . . . . 149
8.3.2.2
Initializers for Instance Variables . . . . . . . . . . . . . . . 150
8.3.3
Examples of Field Declarations . . . . . . . . . . . . . . . . . . . . . . . . . 151
8.3.3.1
Example: Hiding of Class Variables . . . . . . . . . . . . . 151
8.3.3.2
Example: Hiding of Instance Variables . . . . . . . . . . . 152
8.3.3.3
Example: Multiply Inherited Fields. . . . . . . . . . . . . . 153
8.3.3.4
Example: Re inheritance of Fields . . . . . . . . . . . . . . 154
8.4
Method Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
8.4.1
Formal Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8.4.2
Method Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
8.4.3
Method Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
8.4.3.1
abstract
Methods. . . . . . . . . . . . . . . . . . . . . . . . . . 158
8.4.3.2
static
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
8.4.3.3
final
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
8.4.3.4
native
Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
8.4.3.5
synchronized
Methods. . . . . . . . . . . . . . . . . . . . . . 161
8.4.4
Method Throws . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
8.4.5
Method Body. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
8.4.6
Inheritance, Overriding, and Hiding . . . . . . . . . . . . . . . . . . . . . . 165
8.4.6.1
Overriding (By Instance Methods) . . . . . . . . . . . . . . 165
x
footer
Our partners:
PHP: Hypertext Preprocessor Best Web Hosting
Java Web Hosting
Inexpensive Web Hosting
Jsp Web Hosting
Cheapest Web Hosting
Jsp Hosting
Cheap Hosting
Visionwebhosting.net Business web hosting division of Web
Design Plus. All rights reserved