📄 framecontents.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<!--
This document was converted from RTF source:
By rtftohtml 4.19
See http://www.sunpack.com/RTF
Filename:Tjava14.rtf
Application Directory:c:\TOOLS\RTF2HTML\
Subject:
Author:Bruce Eckel
Operator:Bruce Eckel
Document Comments:
Version Comments:
Comments:
Keywords:
Translation Date:02/04/2000
Translation Time:23:24:15
Translation Platform:Win32
Number of Output files:27
This File:FrameContents.html
SplitDepth=1
SkipNavPanel=1
SkipLeadingToc=1
SkipTrailingToc=1
GenContents=1
GenFrames=1
GenIndex=1
-->
<HEAD lang="en"><META http-equiv="Content-Type" content="text/html">
<TITLE>Thinking in Java, 1st edition - Contents</TITLE><BASE TARGET="RightFrame">
</HEAD>
<BODY BGCOLOR="#FFFFFF"><H1>Thinking in Java, 1st edition - Contents </H1></FONT>
<H2><A HREF="Frontmatter.html">Thinking in Java, 1st edition - Title Page </A></H2></FONT>
<UL>
<A HREF="Foreword.html">Foreword</A><BR>
<A HREF="Introduction.html">Introduction</A><BR>
<UL>
<A HREF="Introduction.html#Heading3">Prerequisites</A><BR>
<A HREF="Introduction.html#Heading4">Learning Java</A><BR>
<A HREF="Introduction.html#Heading5">Goals</A><BR>
<A HREF="Introduction.html#Heading6">Online documentation</A><BR>
<A HREF="Introduction.html#Heading7">Chapters</A><BR>
<A HREF="Introduction.html#Heading8">Exercises</A><BR>
<A HREF="Introduction.html#Heading9">Multimedia CD ROM</A><BR>
<A HREF="Introduction.html#Heading10">Source code</A><BR>
<UL>
<A HREF="Introduction.html#Heading11">Coding standards</A><BR>
</UL>
<A HREF="Introduction.html#Heading12">Java versions</A><BR>
<A HREF="Introduction.html#Heading13">Seminars and mentoring</A><BR>
<A HREF="Introduction.html#Heading14">Errors</A><BR>
<A HREF="Introduction.html#Heading15">Note on the cover design</A><BR>
<A HREF="Introduction.html#Heading16">Acknowledgements</A><BR>
</UL>
<A HREF="Chapter01.html">1: Introduction to objects</A><BR>
<UL>
<A HREF="Chapter01.html#Heading18">The progress of abstraction</A><BR>
<A HREF="Chapter01.html#Heading19">An object has an interface</A><BR>
<A HREF="Chapter01.html#Heading20">The hidden implementation</A><BR>
<A HREF="Chapter01.html#Heading21">Reusing the implementation</A><BR>
<A HREF="Chapter01.html#Heading22">Inheritance: reusing the interface</A><BR>
<UL>
<A HREF="Chapter01.html#Heading23">Overriding base-class functionality</A><BR>
<A HREF="Chapter01.html#Heading24">Is-a vs. is-like-a relationships</A><BR>
</UL>
<A HREF="Chapter01.html#Heading25">Interchangeable objects with polymorphism</A><BR>
<UL>
<A HREF="Chapter01.html#Heading26">Dynamic binding</A><BR>
<A HREF="Chapter01.html#Heading27">Abstract base classes and interfaces</A><BR>
</UL>
<A HREF="Chapter01.html#Heading28">Object landscapes and lifetimes</A><BR>
<UL>
<A HREF="Chapter01.html#Heading29">Collections and iterators</A><BR>
<A HREF="Chapter01.html#Heading30">The singly-rooted hierarchy</A><BR>
<A HREF="Chapter01.html#Heading31">Collection libraries and support for easy collection use</A><BR>
<UL>
<A HREF="Chapter01.html#Heading32">Downcasting vs. templates/generics</A><BR>
</UL>
<A HREF="Chapter01.html#Heading33">The housekeeping dilemma: who should clean up?</A><BR>
<UL>
<A HREF="Chapter01.html#Heading34">Garbage collectors vs. efficiency and flexibility</A><BR>
</UL>
</UL>
<A HREF="Chapter01.html#Heading35">Exception handling: dealing with errors</A><BR>
<A HREF="Chapter01.html#Heading36">Multithreading</A><BR>
<A HREF="Chapter01.html#Heading37">Persistence</A><BR>
<A HREF="Chapter01.html#Heading38">Java and the Internet</A><BR>
<UL>
<A HREF="Chapter01.html#Heading39">What is the Web?</A><BR>
<UL>
<A HREF="Chapter01.html#Heading40">Client/Server computing</A><BR>
<A HREF="Chapter01.html#Heading41">The Web as a giant server</A><BR>
</UL>
<A HREF="Chapter01.html#Heading42">Client-side programming</A><BR>
<UL>
<A HREF="Chapter01.html#Heading43">Plug-ins</A><BR>
<A HREF="Chapter01.html#Heading44">Scripting languages</A><BR>
<A HREF="Chapter01.html#Heading45">Java</A><BR>
<A HREF="Chapter01.html#Heading46">ActiveX</A><BR>
<A HREF="Chapter01.html#Heading47">Security</A><BR>
<A HREF="Chapter01.html#Heading48">Internet vs. Intranet</A><BR>
</UL>
<A HREF="Chapter01.html#Heading49">Server-side programming</A><BR>
<A HREF="Chapter01.html#Heading50">A separate arena: applications</A><BR>
</UL>
<A HREF="Chapter01.html#Heading51">Analysis and Design</A><BR>
<UL>
<A HREF="Chapter01.html#Heading52">Staying on course</A><BR>
<A HREF="Chapter01.html#Heading53">Phase 0: Let’s make a plan</A><BR>
<A HREF="Chapter01.html#Heading54">Phase 1: What are we making?</A><BR>
<A HREF="Chapter01.html#Heading55">Phase 2: How will we build it?</A><BR>
<A HREF="Chapter01.html#Heading56">Phase 3: Let’s build it!</A><BR>
<A HREF="Chapter01.html#Heading57">Phase 4: Iteration</A><BR>
<A HREF="Chapter01.html#Heading58">Plans pay off</A><BR>
</UL>
<A HREF="Chapter01.html#Heading59">Java vs. C++?</A><BR>
</UL>
<A HREF="Chapter02.html">2: Everything is an object</A><BR>
<UL>
<A HREF="Chapter02.html#Heading61">You manipulate objects with handles </A><BR>
<A HREF="Chapter02.html#Heading62">You must create all the objects</A><BR>
<UL>
<A HREF="Chapter02.html#Heading63">Where storage lives</A><BR>
<A HREF="Chapter02.html#Heading64">Special case: primitive types</A><BR>
<UL>
<A HREF="Chapter02.html#Heading65">High-precision numbers</A><BR>
</UL>
<A HREF="Chapter02.html#Heading66">Arrays in Java</A><BR>
</UL>
<A HREF="Chapter02.html#Heading67">You never need to destroy an object</A><BR>
<UL>
<A HREF="Chapter02.html#Heading68">Scoping</A><BR>
<A HREF="Chapter02.html#Heading69">Scope of objects</A><BR>
</UL>
<A HREF="Chapter02.html#Heading70">Creating new data types: class</A><BR>
<UL>
<A HREF="Chapter02.html#Heading71">Fields and methods</A><BR>
<UL>
<A HREF="Chapter02.html#Heading72">Default values for primitive members</A><BR>
</UL>
</UL>
<A HREF="Chapter02.html#Heading73">Methods, arguments and return values</A><BR>
<UL>
<A HREF="Chapter02.html#Heading74">The argument list</A><BR>
</UL>
<A HREF="Chapter02.html#Heading75">Building a Java program</A><BR>
<UL>
<A HREF="Chapter02.html#Heading76">Name visibility</A><BR>
<A HREF="Chapter02.html#Heading77">Using other components</A><BR>
<A HREF="Chapter02.html#Heading78">The static keyword</A><BR>
</UL>
<A HREF="Chapter02.html#Heading79">Your first Java program</A><BR>
<A HREF="Chapter02.html#Heading80">Comments and embedded documentation</A><BR>
<UL>
<A HREF="Chapter02.html#Heading81">Comment documentation</A><BR>
<A HREF="Chapter02.html#Heading82">Syntax</A><BR>
<A HREF="Chapter02.html#Heading83">Embedded HTML</A><BR>
<A HREF="Chapter02.html#Heading84">@see: referring to other classes</A><BR>
<A HREF="Chapter02.html#Heading85">Class documentation tags</A><BR>
<UL>
<A HREF="Chapter02.html#Heading86">@version</A><BR>
<A HREF="Chapter02.html#Heading87">@author</A><BR>
</UL>
<A HREF="Chapter02.html#Heading88">Variable documentation tags</A><BR>
<A HREF="Chapter02.html#Heading89">Method documentation tags</A><BR>
<UL>
<A HREF="Chapter02.html#Heading90">@param</A><BR>
<A HREF="Chapter02.html#Heading91">@return</A><BR>
<A HREF="Chapter02.html#Heading92">@exception</A><BR>
<A HREF="Chapter02.html#Heading93">@deprecated</A><BR>
</UL>
<A HREF="Chapter02.html#Heading94">Documentation example</A><BR>
</UL>
<A HREF="Chapter02.html#Heading95">Coding style</A><BR>
<A HREF="Chapter02.html#Heading96">Summary</A><BR>
<A HREF="Chapter02.html#Heading97">Exercises</A><BR>
</UL>
<A HREF="Chapter03.html">3: Controlling program flow</A><BR>
<UL>
<A HREF="Chapter03.html#Heading99">Using Java operators</A><BR>
<UL>
<A HREF="Chapter03.html#Heading100">Precedence</A><BR>
<A HREF="Chapter03.html#Heading101">Assignment</A><BR>
<UL>
<A HREF="Chapter03.html#Heading102">Aliasing during method calls</A><BR>
</UL>
<A HREF="Chapter03.html#Heading103">Mathematical operators</A><BR>
<UL>
<A HREF="Chapter03.html#Heading104">Unary minus and plus operators</A><BR>
</UL>
<A HREF="Chapter03.html#Heading105">Auto increment and decrement</A><BR>
<A HREF="Chapter03.html#Heading106">Relational operators</A><BR>
<UL>
<A HREF="Chapter03.html#Heading107">Testing object equivalence</A><BR>
</UL>
<A HREF="Chapter03.html#Heading108">Logical operators</A><BR>
<UL>
<A HREF="Chapter03.html#Heading109">Short-circuiting</A><BR>
</UL>
<A HREF="Chapter03.html#Heading110">Bitwise operators</A><BR>
<A HREF="Chapter03.html#Heading111">Shift operators</A><BR>
<A HREF="Chapter03.html#Heading112">Ternary if-else operator</A><BR>
<A HREF="Chapter03.html#Heading113">The comma operator</A><BR>
<A HREF="Chapter03.html#Heading114">String operator +</A><BR>
<A HREF="Chapter03.html#Heading115">Common pitfalls when using operators</A><BR>
<A HREF="Chapter03.html#Heading116">Casting operators</A><BR>
<UL>
<A HREF="Chapter03.html#Heading117">Literals</A><BR>
<A HREF="Chapter03.html#Heading118">Promotion</A><BR>
</UL>
<A HREF="Chapter03.html#Heading119">Java has no “sizeof” </A><BR>
<A HREF="Chapter03.html#Heading120">Precedence revisited</A><BR>
<A HREF="Chapter03.html#Heading121">A compendium of operators</A><BR>
</UL>
<A HREF="Chapter03.html#Heading122">Execution control</A><BR>
<UL>
<A HREF="Chapter03.html#Heading123">true and false</A><BR>
<A HREF="Chapter03.html#Heading124">if-else</A><BR>
<UL>
<A HREF="Chapter03.html#Heading125">return</A><BR>
</UL>
<A HREF="Chapter03.html#Heading126">Iteration </A><BR>
<A HREF="Chapter03.html#Heading127">do-while</A><BR>
<A HREF="Chapter03.html#Heading128">for</A><BR>
<UL>
<A HREF="Chapter03.html#Heading129">The comma operator</A><BR>
</UL>
<A HREF="Chapter03.html#Heading130">break and continue</A><BR>
<UL>
<A HREF="Chapter03.html#Heading131">The infamous “goto”</A><BR>
</UL>
<A HREF="Chapter03.html#Heading132">switch</A><BR>
<UL>
<A HREF="Chapter03.html#Heading133">Calculation details</A><BR>
</UL>
</UL>
<A HREF="Chapter03.html#Heading134">Summary</A><BR>
<A HREF="Chapter03.html#Heading135">Exercises</A><BR>
</UL>
<A HREF="Chapter04.html">4: Initialization and cleanup</A><BR>
<UL>
<A HREF="Chapter04.html#Heading137">Guaranteed initialization with the constructor</A><BR>
<A HREF="Chapter04.html#Heading138">Method overloading</A><BR>
<UL>
<A HREF="Chapter04.html#Heading139">Distinguishing overloaded methods</A><BR>
<A HREF="Chapter04.html#Heading140">Overloading with primitives</A><BR>
<A HREF="Chapter04.html#Heading141">Overloading on return values</A><BR>
<A HREF="Chapter04.html#Heading142">Default constructors</A><BR>
<A HREF="Chapter04.html#Heading143">The this keyword</A><BR>
<UL>
<A HREF="Chapter04.html#Heading144">Calling constructors from constructors</A><BR>
<A HREF="Chapter04.html#Heading145">The meaning of static</A><BR>
</UL>
</UL>
<A HREF="Chapter04.html#Heading146">Cleanup: finalization and garbage collection</A><BR>
<UL>
<A HREF="Chapter04.html#Heading147">What is finalize( ) for?</A><BR>
<A HREF="Chapter04.html#Heading148">You must perform cleanup</A><BR>
</UL>
<A HREF="Chapter04.html#Heading149">Member initialization</A><BR>
<UL>
<A HREF="Chapter04.html#Heading150">Specifying initialization</A><BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -