📄 framecontents.html
字号:
<A HREF="Chapter04.html#Heading151">Constructor initialization</A><BR>
<UL>
<A HREF="Chapter04.html#Heading152">Order of initialization</A><BR>
<A HREF="Chapter04.html#Heading153">Static data initialization</A><BR>
<A HREF="Chapter04.html#Heading154">Explicit static initialization</A><BR>
<A HREF="Chapter04.html#Heading155">Non-static instance initialization</A><BR>
</UL>
</UL>
<A HREF="Chapter04.html#Heading156">Array initialization</A><BR>
<UL>
<A HREF="Chapter04.html#Heading157">Multidimensional arrays</A><BR>
</UL>
<A HREF="Chapter04.html#Heading158">Summary</A><BR>
<A HREF="Chapter04.html#Heading159">Exercises</A><BR>
</UL>
<A HREF="Chapter05.html">5: Hiding the implementation</A><BR>
<UL>
<A HREF="Chapter05.html#Heading161">package: the library unit</A><BR>
<UL>
<A HREF="Chapter05.html#Heading162">Creating unique package names</A><BR>
<UL>
<A HREF="Chapter05.html#Heading163">Automatic compilation</A><BR>
<A HREF="Chapter05.html#Heading164">Collisions</A><BR>
</UL>
<A HREF="Chapter05.html#Heading165">A custom tool library</A><BR>
<UL>
<A HREF="Chapter05.html#Heading166">Classpath pitfall</A><BR>
</UL>
<A HREF="Chapter05.html#Heading167">Using imports to change behavior</A><BR>
<A HREF="Chapter05.html#Heading168">Package caveat</A><BR>
</UL>
<A HREF="Chapter05.html#Heading169">Java access specifiers</A><BR>
<UL>
<A HREF="Chapter05.html#Heading170">“Friendly”</A><BR>
<A HREF="Chapter05.html#Heading171">public: interface access</A><BR>
<UL>
<A HREF="Chapter05.html#Heading172">The default package</A><BR>
</UL>
<A HREF="Chapter05.html#Heading173">private: you can’t touch that!</A><BR>
<A HREF="Chapter05.html#Heading174">protected: “sort of friendly”</A><BR>
</UL>
<A HREF="Chapter05.html#Heading175">Interface and implementation</A><BR>
<A HREF="Chapter05.html#Heading176">Class access</A><BR>
<A HREF="Chapter05.html#Heading177">Summary</A><BR>
<A HREF="Chapter05.html#Heading178">Exercises</A><BR>
</UL>
<A HREF="Chapter06.html">6: Reusing classes</A><BR>
<UL>
<A HREF="Chapter06.html#Heading180">Composition syntax</A><BR>
<A HREF="Chapter06.html#Heading181">Inheritance syntax</A><BR>
<UL>
<A HREF="Chapter06.html#Heading182">Initializing the base class</A><BR>
<UL>
<A HREF="Chapter06.html#Heading183">Constructors with arguments</A><BR>
<A HREF="Chapter06.html#Heading184">Catching base constructor exceptions</A><BR>
</UL>
</UL>
<A HREF="Chapter06.html#Heading185">Combining composition and inheritance</A><BR>
<UL>
<A HREF="Chapter06.html#Heading186">Guaranteeing proper cleanup</A><BR>
<UL>
<A HREF="Chapter06.html#Heading187">Order of garbage collection</A><BR>
</UL>
<A HREF="Chapter06.html#Heading188">Name hiding</A><BR>
</UL>
<A HREF="Chapter06.html#Heading189">Choosing composition vs. inheritance</A><BR>
<A HREF="Chapter06.html#Heading190">protected</A><BR>
<A HREF="Chapter06.html#Heading191">Incremental development</A><BR>
<A HREF="Chapter06.html#Heading192">Upcasting</A><BR>
<UL>
<A HREF="Chapter06.html#Heading193">Why “upcasting”?</A><BR>
<UL>
<A HREF="Chapter06.html#Heading194">Composition vs. inheritance revisited</A><BR>
</UL>
</UL>
<A HREF="Chapter06.html#Heading195">The final keyword</A><BR>
<UL>
<A HREF="Chapter06.html#Heading196">Final data</A><BR>
<UL>
<A HREF="Chapter06.html#Heading197">Blank finals</A><BR>
<A HREF="Chapter06.html#Heading198">Final arguments</A><BR>
</UL>
<A HREF="Chapter06.html#Heading199">Final methods</A><BR>
<A HREF="Chapter06.html#Heading200">Final classes</A><BR>
<A HREF="Chapter06.html#Heading201">Final caution</A><BR>
</UL>
<A HREF="Chapter06.html#Heading202">Initialization and class loading</A><BR>
<UL>
<A HREF="Chapter06.html#Heading203">Initialization with inheritance</A><BR>
</UL>
<A HREF="Chapter06.html#Heading204">Summary</A><BR>
<A HREF="Chapter06.html#Heading205">Exercises</A><BR>
</UL>
<A HREF="Chapter07.html">7: Polymorphism</A><BR>
<UL>
<A HREF="Chapter07.html#Heading207">Upcasting</A><BR>
<UL>
<A HREF="Chapter07.html#Heading208">Why upcast?</A><BR>
</UL>
<A HREF="Chapter07.html#Heading209">The twist</A><BR>
<UL>
<A HREF="Chapter07.html#Heading210">Method call binding</A><BR>
<A HREF="Chapter07.html#Heading211">Producing the right behavior</A><BR>
<A HREF="Chapter07.html#Heading212">Extensibility</A><BR>
</UL>
<A HREF="Chapter07.html#Heading213">Overriding vs. overloading</A><BR>
<A HREF="Chapter07.html#Heading214">Abstract classes and methods</A><BR>
<A HREF="Chapter07.html#Heading215">Interfaces</A><BR>
<UL>
<A HREF="Chapter07.html#Heading216">“Multiple inheritance” in Java</A><BR>
<A HREF="Chapter07.html#Heading217">Extending an interface with inheritance</A><BR>
<A HREF="Chapter07.html#Heading218">Grouping constants</A><BR>
<A HREF="Chapter07.html#Heading219">Initializing fields in interfaces</A><BR>
</UL>
<A HREF="Chapter07.html#Heading220">Inner classes</A><BR>
<UL>
<A HREF="Chapter07.html#Heading221">Inner classes and upcasting</A><BR>
<A HREF="Chapter07.html#Heading222">Inner classes in methods and scopes</A><BR>
<A HREF="Chapter07.html#Heading223">The link to the outer class</A><BR>
<A HREF="Chapter07.html#Heading224">static inner classes</A><BR>
<A HREF="Chapter07.html#Heading225">Referring to the outer class object</A><BR>
<A HREF="Chapter07.html#Heading226">Inheriting from inner classes</A><BR>
<A HREF="Chapter07.html#Heading227">Can inner classes be overridden?</A><BR>
<A HREF="Chapter07.html#Heading228">Inner class identifiers</A><BR>
<A HREF="Chapter07.html#Heading229">Why inner classes: control frameworks</A><BR>
</UL>
<A HREF="Chapter07.html#Heading230">Constructors and polymorphism</A><BR>
<UL>
<A HREF="Chapter07.html#Heading231">Order of constructor calls</A><BR>
<A HREF="Chapter07.html#Heading232">Inheritance and finalize( )</A><BR>
<A HREF="Chapter07.html#Heading233">Behavior of polymorphic methods inside constructors</A><BR>
</UL>
<A HREF="Chapter07.html#Heading234">Designing with inheritance</A><BR>
<UL>
<A HREF="Chapter07.html#Heading235">Pure inheritance vs. extension</A><BR>
<A HREF="Chapter07.html#Heading236">Downcasting and run-time type identification</A><BR>
</UL>
<A HREF="Chapter07.html#Heading237">Summary</A><BR>
<A HREF="Chapter07.html#Heading238">Exercises</A><BR>
</UL>
<A HREF="Chapter08.html">8: Holding your objects</A><BR>
<UL>
<A HREF="Chapter08.html#Heading240">Arrays</A><BR>
<UL>
<A HREF="Chapter08.html#Heading241">Arrays are first-class objects</A><BR>
<UL>
<A HREF="Chapter08.html#Heading242">Collections of primitives</A><BR>
</UL>
<A HREF="Chapter08.html#Heading243">Returning an array</A><BR>
</UL>
<A HREF="Chapter08.html#Heading244">Collections</A><BR>
<UL>
<A HREF="Chapter08.html#Heading245">Disadvantage: unknown type</A><BR>
<UL>
<A HREF="Chapter08.html#Heading246">Sometimes it works right anyway</A><BR>
<A HREF="Chapter08.html#Heading247">Making a type-conscious Vector</A><BR>
<A HREF="Chapter08.html#Heading248">Parameterized types</A><BR>
</UL>
</UL>
<A HREF="Chapter08.html#Heading249">Enumerators (iterators)</A><BR>
<A HREF="Chapter08.html#Heading250">Types of collections</A><BR>
<UL>
<A HREF="Chapter08.html#Heading251">Vector</A><BR>
<UL>
<A HREF="Chapter08.html#Heading252">Crashing Java</A><BR>
</UL>
<A HREF="Chapter08.html#Heading253">BitSet</A><BR>
<A HREF="Chapter08.html#Heading254">Stack</A><BR>
<A HREF="Chapter08.html#Heading255">Hashtable</A><BR>
<UL>
<A HREF="Chapter08.html#Heading256">Creating “key” classes</A><BR>
<A HREF="Chapter08.html#Heading257">Properties: a type of Hashtable</A><BR>
</UL>
<A HREF="Chapter08.html#Heading258">Enumerators revisited</A><BR>
</UL>
<A HREF="Chapter08.html#Heading259">Sorting</A><BR>
<A HREF="Chapter08.html#Heading260">The generic collection library</A><BR>
<A HREF="Chapter08.html#Heading261">The new collections</A><BR>
<UL>
<A HREF="Chapter08.html#Heading262">Using Collections</A><BR>
<A HREF="Chapter08.html#Heading263">Using Lists</A><BR>
<A HREF="Chapter08.html#Heading264">Using Sets</A><BR>
<A HREF="Chapter08.html#Heading265">Using Maps</A><BR>
<A HREF="Chapter08.html#Heading266">Choosing an implementation</A><BR>
<UL>
<A HREF="Chapter08.html#Heading267">Choosing between Lists</A><BR>
<A HREF="Chapter08.html#Heading268">Choosing between Sets</A><BR>
<A HREF="Chapter08.html#Heading269">Choosing between Maps</A><BR>
</UL>
<A HREF="Chapter08.html#Heading270">Unsupported operations</A><BR>
<A HREF="Chapter08.html#Heading271">Sorting and searching</A><BR>
<UL>
<A HREF="Chapter08.html#Heading272">Arrays</A><BR>
<A HREF="Chapter08.html#Heading273">Comparable and Comparator</A><BR>
<A HREF="Chapter08.html#Heading274">Lists</A><BR>
</UL>
<A HREF="Chapter08.html#Heading275">Utilities</A><BR>
<UL>
<A HREF="Chapter08.html#Heading276">Making a Collection or Map unmodifiable</A><BR>
<A HREF="Chapter08.html#Heading277">Synchronizing a Collection or Map</A><BR>
</UL>
</UL>
<A HREF="Chapter08.html#Heading278">Summary</A><BR>
<A HREF="Chapter08.html#Heading279">Exercises</A><BR>
</UL>
<A HREF="Chapter09.html">9: Error handling with exceptions</A><BR>
<UL>
<A HREF="Chapter09.html#Heading281">Basic exceptions</A><BR>
<UL>
<A HREF="Chapter09.html#Heading282">Exception arguments</A><BR>
</UL>
<A HREF="Chapter09.html#Heading283">Catching an exception</A><BR>
<UL>
<A HREF="Chapter09.html#Heading284">The try block</A><BR>
<A HREF="Chapter09.html#Heading285">Exception handlers</A><BR>
<UL>
<A HREF="Chapter09.html#Heading286">Termination vs. resumption</A><BR>
</UL>
<A HREF="Chapter09.html#Heading287">The exception specification</A><BR>
<A HREF="Chapter09.html#Heading288">Catching any exception</A><BR>
<A HREF="Chapter09.html#Heading289">Rethrowing an exception</A><BR>
</UL>
<A HREF="Chapter09.html#Heading290">Standard Java exceptions</A><BR>
<UL>
<A HREF="Chapter09.html#Heading291">The special case of RuntimeException</A><BR>
</UL>
<A HREF="Chapter09.html#Heading292">Creating your own exceptions</A><BR>
<A HREF="Chapter09.html#Heading293">Exception restrictions</A><BR>
<A HREF="Chapter09.html#Heading294">Performing cleanup with finally</A><BR>
<UL>
<A HREF="Chapter09.html#Heading295">What’s finally for?</A><BR>
<A HREF="Chapter09.html#Heading296">Pitfall: the lost exception</A><BR>
</UL>
<A HREF="Chapter09.html#Heading297">Constructors</A><BR>
<A HREF="Chapter09.html#Heading298">Exception matching</A><BR>
<UL>
<A HREF="Chapter09.html#Heading299">Exception guidelines</A><BR>
</UL>
<A HREF="Chapter09.html#Heading300">Summary</A><BR>
<A HREF="Chapter09.html#Heading301">Exercises</A><BR>
</UL>
<A HREF="Chapter10.html">10: The Java IO system</A><BR>
<UL>
<A HREF="Chapter10.html#Heading303">Input and output</A><BR>
<UL>
<A HREF="Chapter10.html#Heading304">Types of InputStream</A><BR>
<A HREF="Chapter10.html#Heading305">Types of OutputStream</A><BR>
</UL>
<A HREF="Chapter10.html#Heading306">Adding attributes and useful interfaces</A><BR>
<UL>
<A HREF="Chapter10.html#Heading307">Reading from an InputStream with FilterInputStream</A><BR>
<A HREF="Chapter10.html#Heading308">Writing to an OutputStream with FilterOutputStream</A><BR>
</UL>
<A HREF="Chapter10.html#Heading309">Off by itself: RandomAccessFile</A><BR>
<A HREF="Chapter10.html#Heading310">The File class</A><BR>
<UL>
<A HREF="Chapter10.html#Heading311">A directory lister</A><BR>
<UL>
<A HREF="Chapter10.html#Heading312">Anonymous inner classes</A><BR>
<A HREF="Chapter10.html#Heading313">A sorted directory listing</A><BR>
</UL>
<A HREF="Chapter10.html#Heading314">Checking for and creating directories</A><BR>
</UL>
<A HREF="Chapter10.html#Heading315">Typical uses of IO streams</A><BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -