<html>
<head>
<title> </title>
</head>
<body BGCOLOR=#eeeeff text=#000000 LINK=#0000ff VLINK=#000077 ALINK=#ff0000>
<table border="0" width="100%">
<tr><td><a href="jTOC.doc.html">Contents</a> | <a href="1classes.doc.html">Prev</a> | Next | Index </td>
<td align=right><i>Java Language Specification</i><br>
<font size="-1">Second Edition</font>
</td></tr></table>
<hr><br>
<a name="3271286"></a>
<h2> A</h2>
<dl>
<a name="3271288"></a>
<dt><b>abrupt completion</b>
<dl>
<a name="3271289"></a>
<dt><em>See</em> completion, abrupt
</dl>
<a name="3271291"></a>
<dt><b><code><b>abstract</b></code> <strong>modifier</strong></b>
<dl>
<a name="3271292"></a>
<dt><em>See also</em> declarations; modifiers
<a name="3271294"></a>
<dt>classes
<dl>
<a name="3271295"></a>
<dt><a href="1conversions.doc.html#252992">anonymous are never, 335</a>
<a name="3271297"></a>
<dt><a href="1lexical.doc.html#44980">binary compatibility considerations, 257</a>
<a name="3271299"></a>
<dt><a href="classes.doc.html#228205">declaration of, 135</a>
<a name="3271301"></a>
<dt><a href="classes.doc.html#228205">definition and characteristics, 135</a>
<a name="3271303"></a>
<dt><a href="classes.doc.html#262569">direct superinterface relationship to, 142</a>
</dl>
<a name="3271305"></a>
<dt>methods
<dl>
<a name="3271306"></a>
<dt><a href="1lexical.doc.html#45214">binary compatibility considerations, 268</a>
<a name="3271308"></a>
<dt><a href="classes.doc.html#227750">classes, 170</a>
<a name="3271310"></a>
<dt><a href="classes.doc.html#40420">declaration examples, 167, </a><a href="interfaces.doc.html#39795">205</a>
<a name="3271313"></a>
<dt><a href="interfaces.doc.html#247503">interfaces, 205</a>
<a name="3271315"></a>
<dt><a href="interfaces.doc.html#236017">overloading, 207, </a><a href="interfaces.doc.html#40735">208</a>
<a name="3271318"></a>
<dt><a href="interfaces.doc.html#40734">overriding, 207</a>
<a name="3271320"></a>
<dt><a href="classes.doc.html#32175">semicolon as body of, 176</a>
</dl>
<a name="3271322"></a>
<dt>and <code>super</code><a href="1conversions.doc.html#289657"> method invocation, 355</a>
</dl>
<a name="3271324"></a>
<dt><b>access</b>
<dl>
<a name="3271325"></a>
<dt><em>See also</em> scope
<a name="3271327"></a>
<dt>accessibility
<dl>
<a name="3271328"></a>
<dt><a href="names.doc.html#102765">determining, 105</a>
<a name="3271330"></a>
<dt><a href="names.doc.html#104333">term definition, 104</a>
</dl>
<a name="3271332"></a>
<dt><a href="arrays.doc.html#25566">array, 211</a>
<dl>
<a name="3271334"></a>
<dt><a href="1conversions.doc.html#23902">expression evaluation order, 365</a>
</dl>
<a name="3271336"></a>
<dt><a href="1lexical.doc.html#47259">constructor, binary compatibility considerations, 261</a>
<a name="3271338"></a>
<dt><a href="1conversions.doc.html#41267">of fields, expression evaluation, 341</a>
<a name="3271340"></a>
<dt>inheritance of class members, example
<dl>
<a name="3271341"></a>
<dt><a href="classes.doc.html#40830">default, 149</a>
<a name="3271343"></a>
<dt><code>private</code><a href="classes.doc.html#40879">, 151</a>
<a name="3271345"></a>
<dt><code>protected</code><a href="classes.doc.html#40862">, 150</a>
<a name="3271347"></a>
<dt><code>public</code><a href="classes.doc.html#40862">, 150</a>
</dl>
<a name="3271349"></a>
<dt><a href="interfaces.doc.html#17144">interface member names, 202</a>
<a name="3271351"></a>
<dt><a href="1lexical.doc.html#45200">method, binary compatibility considerations, 267</a>
<a name="3271353"></a>
<dt>non-<code>public</code> class instances, through <code>public</code><a href="classes.doc.html#23515"> superclasses and superinterfaces, 151</a>
<a name="3271355"></a>
<dt>overridden methods, using <code>super</code><a href="classes.doc.html#259251"> keyword, 178</a>
<a name="3271357"></a>
<dt>qualified
<dl>
<a name="3271358"></a>
<dt><em>See also</em> field access expressions; method invocation expressions
<a name="3271360"></a>
<dt><a href="names.doc.html#104333">term definition, 104</a>
</dl>
</dl>
<a name="3271362"></a>
<dt><b>access control</b>
<dl>
<a name="3271363"></a>
<dt><em>See also</em> security
<a name="3271365"></a>
<dt><a href="names.doc.html#36060">classes, example, 107</a>
<a name="3271367"></a>
<dt>constructors
<dl>
<a name="3271368"></a>
<dt><a href="names.doc.html#36154">default, example, 108</a>
<a name="3271370"></a>
<dt><code>private</code><a href="names.doc.html#36233">, example, 111</a>
<a name="3271372"></a>
<dt><code>protected</code><a href="names.doc.html#36191">, example, 110</a>
<a name="3271374"></a>
<dt><code>public</code><a href="names.doc.html#36250">, example, 109</a>
</dl>
<a name="3271376"></a>
<dt>fields
<dl>
<a name="3271377"></a>
<dt><a href="names.doc.html#36154">default, example, 108</a>
<a name="3271379"></a>
<dt><code>private</code><a href="names.doc.html#36233">, example, 111</a>
<a name="3271381"></a>
<dt><code>protected</code><a href="names.doc.html#36191">, example, 110</a>
<a name="3271383"></a>
<dt><code>public</code><a href="names.doc.html#36250">, example, 109</a>
</dl>
<a name="3271385"></a>
<dt>methods
<dl>
<a name="3271386"></a>
<dt><a href="names.doc.html#36154">default, example, 108</a>
<a name="3271388"></a>
<dt><code>private</code><a href="names.doc.html#36233">, example, 111</a>
<a name="3271390"></a>
<dt><code>protected</code><a href="names.doc.html#36191">, example, 110</a>
<a name="3271392"></a>
<dt><code>public</code><a href="names.doc.html#36250">, example, 109</a>
</dl>
<a name="3271394"></a>
<dt><a href="packages.doc.html#73659">package names, limited significance of, 120</a>
<a name="3271396"></a>
<dt><code>protected</code><a href="names.doc.html#62587">, details of, 105</a>
<a name="3271398"></a>
<dt><a href="names.doc.html#104285">and qualified names, 104</a>
<a name="3271400"></a>
<dt><a href="names.doc.html#33924">term definition, 104</a>
</dl>
<a name="3271402"></a>
<dt><b>accessible</b>
<dl>
<a name="3271403"></a>
<dt><a href="packages.doc.html#70047">default for top-level types, 129</a>
<a name="3271405"></a>
<dt><a href="names.doc.html#102769">package, term definition, 105</a>
<a name="3278599"></a>
<dt><a href="packages.doc.html#29086">single-type import must name a type that is, 126</a>
<a name="3271409"></a>
<dt><a href="packages.doc.html#91257">type or package may not be named by type-import-on-demand if not, 127</a>
<a name="3271411"></a>
<dt><a href="names.doc.html#33924">types, members and constructors, term definition, 104</a>
</dl>
<a name="3271413"></a>
<dt><b>actions</b>
<dl>
<a name="3271414"></a>
<dt><em>See also</em> methods
<a name="3271416"></a>
<dt>main memory subsystem
<dl>
<a name="3271417"></a>
<dt><a href="1packages.doc.html#28292">lock, 431</a>
<a name="3271419"></a>
<dt><a href="1packages.doc.html#28292">read, 431</a>
<a name="3271421"></a>
<dt><a href="1packages.doc.html#28292">unlock, 431</a>
<a name="3271423"></a>
<dt><a href="1packages.doc.html#28292">write, 431</a>
</dl>
<a name="3271425"></a>
<dt><a href="1packages.doc.html#45376">prescient store, with threads, 438</a>
<a name="3271427"></a>
<dt>thread
<dl>
<a name="3271428"></a>
<dt><a href="1packages.doc.html#28292">assign, 431</a>
<a name="3271430"></a>
<dt><a href="1packages.doc.html#28292">load, 431</a>
<a name="3271432"></a>
<dt><a href="1packages.doc.html#28292">lock, 431</a>
<a name="3271434"></a>
<dt><a href="1packages.doc.html#28292">store, 431</a>
<a name="3271436"></a>
<dt><a href="1packages.doc.html#28292">unlock, 431</a>
<a name="3271438"></a>
<dt><a href="1packages.doc.html#28292">use, 431</a>
</dl>
<a name="3271440"></a>
<dt><a href="1packages.doc.html#28957">threads, constraints on relationships among, 433</a>
</dl>
<a name="3271442"></a>
<dt><b>algebraic identities</b>
<dl>
<a name="3271443"></a>
<dt><em>See also</em> expressions; mathematical functions
<a name="3271445"></a>
<dt><a href="1conversions.doc.html#23217">limits on use of, 325</a>
</dl>
<a name="3271447"></a>
<dt><b>alphabet</b>
<dl>
<a name="3271448"></a>
<dt><em>See also</em> syntax
<a name="3271450"></a>
<dt>components
<dl>
<a name="3271451"></a>
<dt><em>See</em> characters
</dl>
<a name="3271453"></a>
<dt>data types
<dl>
<a name="3271454"></a>
<dt><em>See</em> primitive types
</dl>
<a name="3271456"></a>
<dt><a href="grammars.doc.html#40485">term definition, 9</a>
</dl>
<a name="3271458"></a>
<dt><b>ambiguity</b>
<dl>
<a name="3271459"></a>
<dt><em>See also</em> names, ambiguous; scope
<a name="3271463"></a>
<dt><a href="classes.doc.html#40529">avoiding, in fields with multiple inheritance, 166</a>
<a name="3271465"></a>
<dt><a href="classes.doc.html#247732">avoiding, in types with multiple inheritance, 188, </a><a href="interfaces.doc.html#239523">208</a>
</dl>
<a name="3271468"></a>
<dt><b><a href="classes.doc.html#246214">anonymous class, 135</a></b>
<dl>
<a name="3271470"></a>
<dt><i>See also</i> inner class
<a name="3271472"></a>
<dt><a href="1intro.doc.html#62175">and checked exceptions in initializers, 221</a>
<a name="3271474"></a>
<dt><a href="1names.doc.html#68509">definite assignment before, 426</a>
<a name="3271476"></a>
<dt><a href="1conversions.doc.html#253038">determining immediately enclosing instance when instantiating, 332</a>
<a name="3271478"></a>
<dt><a href="classes.doc.html#287473">example(s), 161, </a><a href="classes.doc.html#255717">194</a>
<a name="3278604"></a>
<dt><a href="classes.doc.html#262742">exceptions in instance initializer, 189</a>
<a name="3271483"></a>
<dt><a href="classes.doc.html#255702">in an explicit constructor invocation, 194</a>
<a name="3271485"></a>
<dt><a href="classes.doc.html#38643">interaction with shadowing of parameter names, 168</a>
<a name="3271487"></a>
<dt><a href="interfaces.doc.html#41024">in an interface variable initializer, 204</a>
<a name="3271489"></a>
<dt><code>protected</code><a href="names.doc.html#95698"> accessibility of superclass constructor, 106</a>
<a name="3271491"></a>
<dt><a href="names.doc.html#83309">supertypes classified as type names, 95</a>
<a name="3271493"></a>
<dt><a href="1conversions.doc.html#252044">term definition, 330</a>
</dl>
<a name="3271495"></a>
<dt><b>argument</b>
<dl>
<a name="3271496"></a>
<dt><em>See also</em> parameters
<a name="3271498"></a>
<dt><a href="1conversions.doc.html#23789">lists, evaluation order, 326</a>
<a name="3271500"></a>
<dt><a href="conversions.doc.html#53171">values, method invocation conversion context, 71</a>
</dl>
<a name="3271502"></a>
<dt><b>arithmetic</b>
<dl>
<a name="3271503"></a>
<dt><em>See also</em> floating point; integers; numbers; operators; primitive types
<a name="3271505"></a>
<dt>integer division, <code>ArithmeticException</code><a href="1conversions.doc.html#217346">, 321</a>
<a name="3271507"></a>
<dt><a href="conversions.doc.html#26917">operators, numeric promotion, specification, 77</a>
</dl>
<a name="3271509"></a>
<dt><b>arrays</b>
<dl>
<a name="3271510"></a>
<dt><em>See also</em> classes; data structures
<a name="3271512"></a>
<dt><a href="arrays.doc.html#25550">(chapter), 209</a>
<a name="3271514"></a>
<dt><a href="arrays.doc.html#25566">access, 211</a>
<dl>
<a name="3271516"></a>
<dt><a href="1conversions.doc.html#23958">expression evaluation order, 364</a>
</dl>
<a name="3271518"></a>
<dt><a href="1conversions.doc.html#265215">assignment, expression evaluation order, 394</a>
<a name="3271520"></a>
<dt><a href="arrays.doc.html#25726">character, distinguished from strings, 215</a>
<a name="3271522"></a>
<dt><code>Class</code>
<dl>
<a name="3271523"></a>
<dt><a href="arrays.doc.html#40879">objects, 215</a>
<a name="3271525"></a>
<dt><a href="typesValues.doc.html#24976">obtaining, example, 53</a>
</dl>
<a name="3271527"></a>
<dt><code>Cloneable</code><a href="arrays.doc.html#61637"> interface implemented by, 214</a>
<a name="3271529"></a>
<dt>components
<dl>
<a name="3271530"></a>
<dt><em>See also</em> variables
<a name="3271532"></a>
<dt><a href="arrays.doc.html#61669">assignment, run-time testing, 216, </a><a href="1conversions.doc.html#35800">320, </a><a href="1conversions.doc.html#238306">395, </a><a href="1conversions.doc.html#238405">400</a>
<a name="3271537"></a>
<dt><a href="typesValues.doc.html#10946">default values, 51</a>
<a name="3271539"></a>
<dt><a href="arrays.doc.html#25755">initialization, 213</a>
<a name="3271541"></a>
<dt><a href="typesValues.doc.html#10895">as a kind of variable, 48</a>
<a name="3271543"></a>
<dt><a href="arrays.doc.html#25756">type declaration, 213</a>
</dl>
<a name="3271545"></a>
<dt><a href="typesValues.doc.html#49899">creation, 42, </a><a href="arrays.doc.html#25959">211</a>
<dl>
<a name="3271548"></a>
<dt><a href="1conversions.doc.html#23605">expression evaluation, 338</a>
<dl>
<a name="3271550">
<dt><a href="1conversions.doc.html#23552">order, 338</a>
</a><a name="3271552">
<dt><a href="1conversions.doc.html#36736">out-of-memory detection, example, 340</a>
</a></dl>
</dl>
<a name="3271554"></a>
<dt><a href="arrays.doc.html#25894">example, 210</a>
<a name="3278609"></a>
<dt>exceptions, <code>ArrayStoreException</code><a href="arrays.doc.html#26044">, 217</a>
<a name="3271558"></a>
<dt><a href="arrays.doc.html#53523">indexing of, 211</a>
<a name="3271560"></a>
<dt><a href="arrays.doc.html#25676">initialization, 211, </a><a href="arrays.doc.html#11358">212</a>
<a name="3271563"></a>
<dt><a href="names.doc.html#27725">members, 92, </a><a href="arrays.doc.html#64347">213</a>
<a name="3271566"></a>
<dt><a href="names.doc.html#25430">names, fully qualified, 111</a>
<a name="3271568"></a>
<dt><code>Object</code><a href="arrays.doc.html#40882"> as superclass of, 215</a>
<a name="3271570"></a>
<dt><a href="arrays.doc.html#53523">origin, 211</a>
<a name="3271572"></a>
<dt>variables
<dl>
<a name="3271573"></a>
<dt><a href="arrays.doc.html#17235">declaration, 210</a>
<a name="3271575"></a>
<dt><a href="arrays.doc.html#17235">initialization, 210</a>
</dl>
</dl>
<a name="3271577"></a>
<dt><b>ASCII characters</b>
<dl>
<a name="3271578"></a>
<dt><em>See also</em> characters; Unicode character set
<a name="3271580"></a>
<dt><a href="lexical.doc.html#99446">Unicode character set relationship to, 14</a>
</dl>
<a name="3271582"></a>
<dt><b>assignment</b>
<dl>
<a name="3271583"></a>
<dt><em>See also</em> fields; initialization
<a name="3271585"></a>
<dt><a href="1conversions.doc.html#265215">array, expression evaluation order, 394, </a><a href="1conversions.doc.html#238402">399</a>
<a name="3271588"></a>
<dt><a href="conversions.doc.html#22422">assignable to, term definition, 66</a>
<a name="3271590"></a>
<dt><a href="conversions.doc.html#22422">compatible, term definition, 66</a>
<a name="3271592"></a>
<dt>compound
<dl>
<a name="3271593"></a>
<dt><a href="1conversions.doc.html#240786">evaluation order, 323</a>
<a name="3271595"></a>
<dt><a href="1conversions.doc.html#5304">operators, evaluation, 398</a>
</dl>
<a name="3271597"></a>
<dt><a href="conversions.doc.html#25117">conversion context, specification, 56, </a><a href="conversions.doc.html#170769">66</a>
<a name="3271600"></a>
<dt><a href="1names.doc.html#25980">definite, (chapter), 407</a>
<a name="3271602"></a>
<dt>expressions
<dl>
<a name="3271603"></a>
<dt><a href="1names.doc.html#55164">boolean, definite assignment, 412</a>
<a name="3271605"></a>
<dt><a href="1names.doc.html#26051">definite assignment, 412</a>
<a name="3271607"></a>
<dt><a href="1typesValues.doc.html#35457">as statements, 287</a>
</dl>
<a name="3271609"></a>
<dt><a href="typesValues.doc.html#50919">operation, to change value of primitive value, 33</a>
<a name="3271611"></a>
<dt><a href="1conversions.doc.html#5295">simple operators, evaluation, 393</a>
</dl>
</dl>
<a name="3271613"></a>
<h2> B</h2>
<dl>
<a name="3271615"></a>
<dt><b>backslash (<code><b>\</b></code><strong>)</strong></b>
<dl>
<a name="3271616"></a>
<dt><a href="lexical.doc.html#230359">escape sequence, 28</a>
<a name="3271618"></a>
<dt><a href="lexical.doc.html#231557">Unicode escape use, 15</a>
</dl>
<a name="3271620"></a>
<dt><b>backspace</b>
<dl>
<a name="3271621"></a>
<dt><a href="lexical.doc.html#230367">escape sequence, 29</a>
</dl>
<a name="3271623"></a>
<dt><b>Bartleby</b>
<dl>
<a name="3271624"></a>
<dt><a href="j.preface.html#1004095">Project (Columbia University), xxii</a>
</dl>
<a name="3271626"></a>
<dt><b>base</b>
<dl>
<a name="3271627"></a>
<dt><em>See also</em> numbers
<a name="3271629"></a>
<dt><a href="lexical.doc.html#7117">permitted in integer literals, 21</a>
</dl>
<a name="3271631"></a>
<dt><b><a href="intro.doc.html#46502">Beta, 3, </a><a href="intro.doc.html#235648">7</a></b>
<a name="3271634"></a>
<dt><b>biblical quotations</b>
<dl>
<a name="3271635"></a>
<dt><a href="1conversions.doc.html#236446">I Corinthians 14:40, 322</a>
<a name="3271637"></a>
<dt><a href="1conversions.doc.html#45844">John 3:30, 369</a>
<a name="3271639"></a>
<dt><a href="arrays.doc.html#27806">Matthew 6:29, 209</a>
</dl>
<a name="3271641"></a>
<dt><b>bibliographic references</b>
<dl>
<a name="3271642"></a>
<dt><a href="1grammars.doc.html#74610">Dynamic Class Loading in the Java Virtual Machine, 232</a>
<a name="3271644"></a>
<dt><a href="1intro.doc.html#46637">Polling Efficiently on Stock Hardware, 224</a>
<a name="3271646"></a>
<dt><a href="1lexical.doc.html#47748">Release-to-Release Binary Compatibility in SOM, 251</a>
</dl>
<a name="3271648"></a>
<dt><b>binary</b>
<dl>
<a name="3271649"></a>
<dt>compatibility
<dl>
<a name="3271650"></a>
<dt><em>See also</em> code generation; compile-time errors; exceptions
<a name="3271652"></a>
<dt><a href="1lexical.doc.html#44872">(chapter), 251</a>
<a name="3271654"></a>
<dt><a href="1lexical.doc.html#44892">changes that do not break, 252</a>
<a name="3271656"></a>
<dt><a href="1lexical.doc.html#44953">compatible with, term definition, 256</a>
<a name="3271658"></a>
<dt><a href="1lexical.doc.html#59688">contrasted with source compatibility, 257</a>
</dl>
<a name="3271660"></a>
<dt><a href="1lexical.doc.html#44911">file format, required properties, 253</a>
<a name="3271662"></a>
<dt>name
<dl>
<a name="3271663"></a>
<dt><i>See</i> name, binary
</dl>
<a name="3271665"></a>
<dt><a href="conversions.doc.html#170983">numeric promotion, specification, 79</a>
<a name="3271667"></a>
<dt><a href="1grammars.doc.html#44459">representation, verification of classesand interfaces, 232</a>
</dl>
<a name="3271669"></a>
<dt><b>blank final</b>
<dl>
<a name="3271670"></a>
<dt>field
<dl>
<a name="3271671"></a>
<dt><a href="classes.doc.html#246476">class variable must be assigned by static initializer, 156</a>
<a name="3271673"></a>
<dt><a href="1names.doc.html#26172">definite [un]assignment of, 418</a>
<a name="3271675"></a>
<dt><a href="1names.doc.html#68435">definite assignment of, 407</a>
<a name="3271677"></a>
<dt><a href="classes.doc.html#246496">instance variable must be assigned by every constructor, 156</a>
<a name="3271679"></a>
<dt><a href="1names.doc.html#58087">notation for definite assignment, 412</a>
<a name="3271681"></a>
<dt><a href="classes.doc.html#247026">restrictions in an inner class, 141</a>
</dl>
<a name="3271683"></a>
<dt>variable
<dl>
<a name="3271684"></a>
<dt><a href="1names.doc.html#53690">definite unassignment of, 407</a>
<a name="3271686"></a>
<dt><a href="1names.doc.html#58087">notation for definite unassignment, 412</a>
</dl>
</dl>
<a name="3271688"></a>
<dt><b>blocks</b>
<dl>
<a name="3271689"></a>
<dt><em>See also</em> control flow; statements
<a name="3271691"></a>
<dt><a href="1typesValues.doc.html#101241">(chapter), 275</a>
<a name="3271693"></a>
<dt><a href="1names.doc.html#26171">definite assignment, 418</a>
<a name="3271695"></a>
<dt><a href="classes.doc.html#250538">enclosing, 141</a>
<a name="3271697"></a>
<dt><a href="names.doc.html#">in scope of exception handler parameters, 86, </a><a href="1typesValues.doc.html#">306</a>
<a name="3271700"></a>
<dt><a href="names.doc.html#">in scope of local class, 86, </a><a href="1typesValues.doc.html#">278</a>
<a name="3271703"></a>
<dt><a href="names.doc.html#">in scope of local variable, 85, </a><a href="1typesValues.doc.html#">280</a>
<a name="3278614"></a>
<dt><a href="1typesValues.doc.html#246838">specification and execution of, 277</a>
</dl>
<a name="3271708"></a>
<dt><b><a href="intro.doc.html#247844">Bobrow, Daniel G., 6</a></b>
<a name="3271710"></a>
<dt><b>body</b>
<dl>
<a name="3271711"></a>
<dt><em>See also</em> declarations
<a name="3271713"></a>
<dt>class
<dl>
<a name="3271714"></a>
<dt><a href="classes.doc.html#18988">declarations in, 147</a>
<a name="3271716"></a>
<dt><a href="classes.doc.html#77979">term definition, 147</a>
</dl>
<a name="3271718"></a>
<dt><a href="classes.doc.html#78435">constructor, 192</a>
<dl>
<a name="3271720"></a>
<dt><a href="1lexical.doc.html#45265">binary compatibility considerations, 270</a>
</dl>
<a name="3271722"></a>
<dt><a href="interfaces.doc.html#236431">interface, declarations, 202</a>
<a name="3271724"></a>
<dt><a href="classes.doc.html#37316">method, 176</a>
<dl>
<a name="3271726"></a>
<dt><a href="1lexical.doc.html#45265">binary compatibility considerations, 270</a>
</dl>
</dl>
<a name="3271728"></a>
<dt><b>boolean</b>
<dl>
<a name="3271729"></a>
<dt><em>See also</em> numbers
<a name="3271731"></a>
<dt><a href="lexical.doc.html#49652">literals, term definition and specification, 25</a>
<a name="3271733"></a>
<dt><a href="typesValues.doc.html#9295">operators, 40</a>
<a name="3271735"></a>
<dt><a href="typesValues.doc.html#11527">types and values, term definition and specification, 40</a>
</dl>
<a name="3271737"></a>
<dt><b>bootstrap loader</b>
<dl>
<a name="3271738"></a>
<dt><i>See</i> class loaders, bootstrap
</dl>
<a name="3271740"></a>
<dt><b>brackets (<code><b>[]</b></code><strong>)</strong></b>
<dl>
<a name="3271741"></a>
<dt><a href="typesValues.doc.html#9664">array type declaration, 41, </a><a href="arrays.doc.html#61129">209, </a><a href="1typesValues.doc.html#35396">280</a>
</dl>
<a name="3271745"></a>
<dt><b><code><b>break</b></code> <strong>statement</strong></b>
<dl>
<a name="3271746"></a>
<dt><em>See also</em> control flow
<a name="3271748"></a>
<dt><a href="1names.doc.html#26235">definite assignment, 423</a>
<a name="3271750"></a>
<dt><a href="1typesValues.doc.html#47062">as reason for abrupt completion, 276</a>
<a name="3271752"></a>
<dt><a href="1typesValues.doc.html#6842">specification, 297</a>
</dl>
<a name="3271754"></a>
<dt><b><a href="1typesValues.doc.html#46189">Burke, Edmund, 275</a></b>
<a name="3271756"></a>
<dt><b><a href="1typesValues.doc.html#246939">Burroughs, Edgar Rice, 301</a></b>
<a name="3271758"></a>
<dt><b><a href="j.preface.html#1004096">Burton, Robert, xxiii</a></b>
<a name="3271760"></a>
<dt><b>but not phrase</b>
<dl>
<a name="3271761"></a>
<dt><a href="grammars.doc.html#151141">grammar notation use, 12</a>
</dl>
<a name="3271763"></a>
<dt><b><code><b>byte</b></code> <strong>type</strong></b>
<dl>
<a name="3271764"></a>
<dt><em>See also</em> integral types; numbers; primitive types
<a name="3271766"></a>
<dt><a href="typesValues.doc.html#9163">value range, 33</a>
</dl>
</dl>
<a name="3271768"></a>
<h2> C</h2>
<dl>
<a name="3271770"></a>
<dt><b><a href="intro.doc.html#51863">C, 1, </a><a href="intro.doc.html#228682">2, </a><a href="intro.doc.html#14939">7</a></b>
<a name="3271774"></a>
<dt><b><a href="intro.doc.html#51863">C++, 1, </a><a href="intro.doc.html#228682">2, </a><a href="intro.doc.html#40207">6</a></b>
<a name="3271778"></a>
<dt><b><a href="1conversions.doc.html#45768">Caesar, Julius, 374</a></b>
<a name="3271780"></a>
<dt><b>caller</b>
<dl>
<a name="3271781"></a>
<dt><a href="1intro.doc.html#44159">of a statement, term definition, 222</a>
</dl>
<a name="3271783"></a>
<dt><b>carriage return (<code><b>CR</b></code><strong>)</strong></b>
<dl>
<a name="3271784"></a>
<dt><a href="lexical.doc.html#230367">escape sequence, 29</a>
<a name="3271786"></a>
<dt>handling in a
<dl>
<a name="3271787"></a>
<dt><a href="lexical.doc.html#229112">character literal, 26</a>
<a name="3271789"></a>
<dt><a href="lexical.doc.html#19350">string literal, 27</a>
</dl>
<a name="3271791"></a>
<dt><a href="lexical.doc.html#48107">as a line terminator, not input character, 16</a>
</dl>
<a name="3271793"></a>
<dt><b>casting</b>
<dl>
<a name="3271794"></a>
<dt><em>See also</em> conversion
<a name="3271796"></a>
<dt><code>boolean</code><a href="typesValues.doc.html#9299">, 41</a>
<a name="3271798"></a>
<dt><a href="conversions.doc.html#25151">conversion context, 56</a>
<dl>
<a name="3271800"></a>
<dt><a href="conversions.doc.html#20232">specification, 72</a>
</dl>
<a name="3271802"></a>
<dt><a href="typesValues.doc.html#11998">floating-point types, 38</a>
<a name="3271804"></a>
<dt><a href="typesValues.doc.html#18373">integral types, 34</a>
<a name="3271806"></a>
<dt><a href="conversions.doc.html#175725">reference types, 73</a>
<a name="3271808"></a>
<dt><a href="1conversions.doc.html#35797">run-time testing, 320</a>
<a name="3271810"></a>
<dt>to <code>void</code><a href="1typesValues.doc.html#5989">, not permitted, 287</a>
</dl>
<a name="3271812"></a>
<dt><b><code><b>catch</b></code> <strong>clause</strong><a href="1typesValues.doc.html#236078">, 303</a></b>
<dl>
<a name="3271814"></a>
<dt><em>See also</em> control flow; <code>try</code> statement
<a name="3271816"></a>
<dt><a href="1intro.doc.html#67239">exception handling role of, 219</a>
<a name="3271818"></a>
<dt><a href="1intro.doc.html#44369">exception idiom defined with, 226</a>
<a name="3271820"></a>
<dt><a href="names.doc.html#">scope of parameters, 86, </a><a href="1typesValues.doc.html#">306</a>
</dl>
<a name="3271823"></a>
<dt><b><a href="conversions.doc.html#176429">Cervantes, Migel de, 72</a></b>
<a name="3271825"></a>
<dt><b>characters</b>
<dl>
<a name="3271826"></a>
<dt><em>See also</em> numbers; primitive types; strings
<a name="3271828"></a>
<dt><a href="arrays.doc.html#25726">array of, distinguished from strings, 215</a>
<a name="3271830"></a>
<dt><code>char</code><a href="typesValues.doc.html#50743"> type, 31</a>
<dl>
<a name="3271832"></a>
<dt><em>See also </em>integral types; numbers; primitive types
<a name="3271834"></a>
<dt><a href="typesValues.doc.html#51034">value range, 33</a>
</dl>
<a name="3271836"></a>
<dt><a href="lexical.doc.html#19350">line terminators, 27</a>
<a name="3271838"></a>
<dt>literals
<dl>
<a name="3271839"></a>
<dt><a href="lexical.doc.html#101089">escape sequences for, 28</a>
<a name="3271841"></a>
<dt><a href="lexical.doc.html#100964">term definition and specification, 26</a>
</dl>
<a name="3271843"></a>
<dt>Unicode character set
<dl>
<a name="3271844"></a>
<dt><a href="lexical.doc.html#48270">composite, contrasted with the Unicode decomposed characters, 20</a>
<a name="3271846"></a>
<dt><a href="packages.doc.html#77903">handling in package names, 122</a>
<a name="3271848"></a>
<dt><a href="grammars.doc.html#149424">lexical grammar use as terminal symbols, 9</a>
<a name="3271850"></a>
<dt><a href="lexical.doc.html#99446">relationship to ASCII, 14</a>
</dl>
</dl>
<a name="3271852"></a>
<dt><b><a href="names.doc.html#65318">Chase, Lincoln, 118</a></b>
<a name="3271854"></a>
<dt><b>checking</b>
<dl>
<a name="3271855"></a>
<dt><em>See also</em> exceptions, checked; throw
<a name="3271857"></a>
<dt><a href="1intro.doc.html#44121">for exception handlers, at compile-time, 221</a>
</dl>
<a name="3271859"></a>
<dt><b><a href="1typesValues.doc.html#236232">Christie, Agatha, 276, </a><a href="1typesValues.doc.html#237439">288, </a><a href="1conversions.doc.html#289907">347</a></b>
<a name="3271863"></a>
<dt><b>circular declaration</b>
<dl>
<a name="3271864"></a>
<dt><a href="classes.doc.html#251995">of a class</a>
<dl>
<a name="3279612"></a>
<dt><a href="classes.doc.html#251995">compile-time error caused by, 144</a>
</dl>
<dl>
<a name="3271867"></a>
<dt><a href="1typesValues.doc.html#249848">example involving a local class, 278</a>
<a name="3271869"></a>
<dt><a href="classes.doc.html#259094">link-time error caused by, 144</a>
</dl>
<a name="3271871"></a>
<dt><a href="interfaces.doc.html#252500">of an interface, compile-time error caused by, 201</a>
<a name="3271873"></a>
<dt><a href="packages.doc.html#24124">of types, in different compilation units, legality of, 123</a>
</dl>
<a name="3271875"></a>
<dt><b><a href="names.doc.html#72840">class literal, 95</a></b>
<dl>
<a name="3271877"></a>
<dt><a href="names.doc.html#31249">class or interface name in a, 82</a>
<a name="3271879"></a>
<dt><a href="1conversions.doc.html#36225">is a primary expression, 327</a>
<a name="3271881"></a>
<dt><a href="1conversions.doc.html#250782">term definition, 328</a>
</dl>
<a name="3271883"></a>
<dt><b>class loaders</b>
<dl>
<a name="3271884"></a>
<dt><a href="1grammars.doc.html#74299">bootstrap, 248</a>
<a name="3271886"></a>
<dt><a href="1grammars.doc.html#74299">and class unloading, 248</a>
</dl>
<a name="3271888"></a>
<dt><b>class(es)</b>
<dl>
<a name="3271889"></a>
<dt><em>See also</em> fields; inheritance; interfaces; methods; packages; subclasses; superclasses; superinterfaces
<a name="3271891"></a>
<dt><a href="classes.doc.html#228205">(chapter), 135</a>
<a name="3271893"></a>
<dt><code>abstract</code><a href="classes.doc.html#34944">, 137</a>
<dl>
<a name="3271895"></a>
<dt><a href="arrays.doc.html#26075">as array component types, 210</a>
<a name="3271897"></a>
<dt><a href="1lexical.doc.html#44980">binary compatibility considerations, 257</a>
<a name="3271899"></a>
<dt>overriding <code>abstract</code><a href="classes.doc.html#36710"> methods in, 170</a>
<a name="3271901"></a>
<dt><a href="classes.doc.html#36521">uses, 139</a>
</dl>
<a name="3271903"></a>
<dt><a href="names.doc.html#102776">accessibility, 105</a>
<a name="3271905"></a>
<dt>anonymous
<dl>
<a name="3271906"></a>
<dt><i>See</i> anonymous class
</dl>
<a name="3271908"></a>
<dt><a href="1lexical.doc.html#44977">binary compatibility considerations, 257</a>
<a name="3271910"></a>
<dt>binary representation
<dl>
<a name="3271911"></a>
<dt><a href="1lexical.doc.html#56679">binary file format requirements, 256</a>
<a name="3271913"></a>
<dt><a href="1grammars.doc.html#47121">verification of, 230</a>
</dl>
<a name="3271915"></a>
<dt>body
<dl>
<a name="3271916"></a>
<dt><a href="1lexical.doc.html#45037">declarations, binary compatibility considerations, 259</a>
<a name="3271918"></a>
<dt><a href="classes.doc.html#18988">term definition and declarations in, 147</a>
</dl>
<a name="3271920"></a>
<dt><code>.class</code><a href="packages.doc.html#37466"> suffix, as name for compiled files, 122</a>
<a name="3271922"></a>
<dt><code>Class</code><a href="arrays.doc.html#40879"> objects, associated with arrays, 215</a>
<a name="3271924"></a>
<dt><a href="1lexical.doc.html#61575">constructors, binary compatibility considerations, 267</a>
<a name="3271926"></a>
<dt><a href="classes.doc.html#15372">declarations, 136</a>
<dl>
<a name="3271928"></a>
<dt><a href="classes.doc.html#262569">specifying direct superclasses in, 142</a>
<a name="3271930"></a>
<dt><a href="classes.doc.html#34031">specifying direct superinterfaces in, 144</a>
<a name="3271932"></a>
<dt><a href="classes.doc.html#23643">term definition, 136</a>
</dl>
<a name="3271934"></a>
<dt><a href="names.doc.html#10551">as declared entity, 81</a>
<a name="3271936"></a>
<dt>exceptions
<dl>
<a name="3271937"></a>
<dt><code>ClassCastException</code><a href="conversions.doc.html#185512">, 75</a>
</dl>
<dl>
<a name="3271939"></a>
<dt><code>Error</code><a href="1intro.doc.html#44148">, 221, </a><a href="1intro.doc.html#67305">226</a>
<a name="3271942"></a>
<dt><code>Exception</code><a href="1intro.doc.html#67305">, 226</a>
<a name="3271944"></a>
<dt><code>RuntimeException</code><a href="1intro.doc.html#44150">, 222, </a><a href="1intro.doc.html#67317">226</a>
<a name="3271947"></a>
<dt><code>Throwable</code><a href="1intro.doc.html#67239">, 219, </a><a href="1intro.doc.html#44119">221, </a><a href="1intro.doc.html#67305">226</a>
</dl>
<a name="3271951"></a>
<dt><code>final</code>
<dl>
<a name="3271952"></a>
<dt><a href="1lexical.doc.html#44987">binary compatibility considerations, 258</a>
<a name="3271954"></a>
<dt><a href="classes.doc.html#54727">declaration of, 139</a>
</dl>
<a name="3271956"></a>
<dt><a href="1lexical.doc.html#44988">finalization of, 258</a>
<a name="3271958"></a>
<dt><a href="1conversions.doc.html#286261">FP-strict, 319</a>
<a name="3278535"></a>
<dt><a href="classes.doc.html#23530">inaccessible, accessing members of, 151 example, </a><a href="classes.doc.html#23530">151</a>
<a name="3271964"></a>
<dt><a href="1grammars.doc.html#44557">initialization, 236</a>
<dl>
<a name="3271966"></a>
<dt><a href="1grammars.doc.html#44630">detailed procedure, 239</a>
<a name="3271968"></a>
<dt><a href="1grammars.doc.html#46634">example, 231</a>
</dl>
<a name="3271970"></a>
<dt>instances
<dl>
<a name="3271971"></a>
<dt><em>See</em> instance(s)
</dl>
<a name="3271973"></a>
<dt><a href="classes.doc.html#29483">instantiation, preventing, 190</a>
<a name="3271975"></a>
<dt>linking
<dl>
<a name="3271976"></a>
<dt><a href="1intro.doc.html#47893">initialization, 227, </a><a href="1grammars.doc.html#47121">230, </a><a href="1grammars.doc.html#44630">239</a>
<a name="3271980"></a>
<dt><a href="1intro.doc.html#44389">preparation, 227, </a><a href="1grammars.doc.html#47979">234, </a><a href="1grammars.doc.html#44632">239</a>
<a name="3271984"></a>
<dt><a href="1grammars.doc.html#60182">process description, 234</a>
<a name="3271986"></a>
<dt><a href="1grammars.doc.html#46620">resolution, 230</a>
<a name="3271988"></a>
<dt><a href="1grammars.doc.html#46620">at virtual machine startup, 230</a>
</dl>
<a name="3271990"></a>
<dt><a href="1grammars.doc.html#44459">loading, 232</a>
<dl>
<a name="3271992"></a>
<dt>errors
<dl>
<a name="3271993">
<dt><code>ClassCircularityError</code><a href="1grammars.doc.html#44477">, 233</a>
</a><a name="3271995">
<dt><code>ClassFormatError</code><a href="1grammars.doc.html#44481">, 233</a>
</a><a name="3271997">
<dt><code>NoClassDefFoundError</code><a href="1grammars.doc.html#44482">, 233</a>
</a></dl>
<a name="3271999"></a>
<dt><a href="1grammars.doc.html#47907">process description, 233</a>
<a name="3272001"></a>
<dt><a href="1grammars.doc.html#46619">at virtual machine startup, 230</a>
</dl>
<a name="3272003"></a>
<dt>local
<dl>
<a name="3272004"></a>
<dt><i>See</i> local class
</dl>
<a name="3272006"></a>
<dt>member
<dl>
<a name="3272007"></a>
<dt><i>See</i> member class
</dl>
<a name="3272009"></a>
<dt><a href="names.doc.html#34757">members, 90</a>
<dl>
<a name="3272011"></a>
<dt><a href="classes.doc.html#18988">declarations, 147</a>
<dl>
<a name="3272013">
<dt><a href="1lexical.doc.html#45037">binary compatibility considerations, 259</a>
</a></dl>
</dl>
<a name="3272015"></a>
<dt>methods
<dl>
<a name="3272016"></a>
<dt><a href="classes.doc.html#39431">class, 171</a>
<a name="3272018"></a>
<dt><a href="interfaces.doc.html#78651">interface, 205</a>
<a name="3272020"></a>
<dt>non-<code>static</code><a href="classes.doc.html#39033">, 172</a>
<a name="3272022"></a>
<dt><code>static</code><a href="classes.doc.html#229128">, 171</a>
</dl>
<a name="3272024"></a>
<dt><a href="classes.doc.html#228209">named, 135</a>
<dl>
<a name="3272026"></a>
<dt><a href="1intro.doc.html#62175">and checked exceptions in initializers, 221</a>
</dl>
<dl>
<a name="3272028"></a>
<dt><a href="names.doc.html#24074">names, fully qualified, 111</a>
<a name="3272030"></a>
<dt><a href="names.doc.html#29466">naming conventions, 114</a>
<a name="3272032"></a>
<dt>nested
<dl>
<a name="3272033"></a>
<dt><i>See</i> nested classes
</dl>
<a name="3272035"></a>
<dt>non-<code>public</code><a href="names.doc.html#36060">, in example of qualified names and access control, 107</a>
<a name="3272037"></a>
<dt><a href="1grammars.doc.html#60182">preparation, 234</a>
<dl>
<a name="3272039"></a>
<dt><a href="1grammars.doc.html#46620">at virtual machine startup, 230</a>
</dl>
<a name="3272041"></a>
<dt><a href="classes.doc.html#36521">preventing instantiation of, 139</a>
<a name="3272043"></a>
<dt><code>public</code>
<dl>
<a name="3272044"></a>
<dt><a href="names.doc.html#102776">access control in, 105</a>
<a name="3272046"></a>
<dt><a href="1lexical.doc.html#44990">binary compatibility considerations, 258</a>
<a name="3272048"></a>
<dt><a href="names.doc.html#36060">in example of qualified names and access control, 107</a>
</dl>
<a name="3272050"></a>
<dt><a href="1lexical.doc.html#59896">references to, binary file format requirements, 253</a>
<a name="3272052"></a>
<dt>resolution
<dl>
<a name="3272053"></a>
<dt>exceptions
<dl>
<a name="3272054">
<dt><code>IllegalAccessError</code><a href="1grammars.doc.html#60195">, 235</a>
</a><a name="3272056">
<dt><code>IncompatibleClassChangeError</code><a href="1grammars.doc.html#44530">, 235</a>
</a><a name="3272058">
<dt><code>InstantiationError</code><a href="1grammars.doc.html#44535">, 235</a>
</a><a name="3272060">
<dt><code>NoSuchFieldError</code><a href="1grammars.doc.html#44539">, 236</a>
</a><a name="3272062">
<dt><code>NoSuchMethodError</code><a href="1grammars.doc.html#44543">, 236</a>
</a></dl>
<a name="3272064"></a>
<dt><a href="1grammars.doc.html#44524">process description, 235</a>
<a name="3272066"></a>
<dt><a href="1grammars.doc.html#46620">at virtual machine startup, 230</a>
</dl>
<a name="3272068"></a>
<dt><a href="names.doc.html#">scope of, 85, </a><a href="packages.doc.html#">125</a>
<a name="3272071"></a>
<dt><a href="names.doc.html#">in scope of an imported type, 85, </a><a href="packages.doc.html#">125</a>
<a name="3272074"></a>
<dt><a href="classes.doc.html#39245">static initializers, 189</a>
<dl>
<a name="3272076"></a>
<dt><a href="1lexical.doc.html#45331">binary compatibility considerations, 271</a>
</dl>
<a name="3272078"></a>
<dt>that depend on themselves
<dl>
<a name="3272079"></a>
<dt><i>See</i> circular declaration, of a class
</dl>
<a name="3272081"></a>
<dt>that directly depend on a reference type
<dl>
<a name="3272082"></a>
<dt><i>See</i> circular declaration, of a class
</dl>
<a name="3272084"></a>
<dt>top-level
<dl>
<a name="3272085"></a>
<dt>See top-level class
</dl>
<a name="3272087"></a>
<dt><a href="packages.doc.html#70047">type declarations, as members of packages, 129</a>
<a name="3272089"></a>
<dt><a href="1grammars.doc.html#74294">unloading of, 248</a>
<a name="3272091"></a>
<dt>variables
<dl>
<a name="3272092"></a>
<dt><a href="typesValues.doc.html#10946">default values, 51</a>
<a name="3272094"></a>
<dt><a href="typesValues.doc.html#10884">specification, 48, </a><a href="classes.doc.html#230789">155</a>
</dl>
<a name="3272097"></a>
<dt><a href="1grammars.doc.html#46620">verification, at virtual machine startup, 230</a>
</dl>
</dl>
<a name="3272099"></a>
<dt><b>classification</b>
<dl>
<a name="3272100"></a>
<dt><a href="names.doc.html#32725">reclassification of contextually ambiguous names, 96</a>
<a name="3272102"></a>
<dt><a href="names.doc.html#32740">syntactic, of a name according to context, 94</a>
</dl>
<a name="3272104"></a>
<dt><b>code generation</b>
<dl>
<a name="3272105"></a>
<dt><em>See also</em> binary, compatibility; compile-time errors; exceptions; optimization
<a name="3272107"></a>
<dt><a href="1intro.doc.html#44202">asynchronous exceptions, implications for, 224</a>
<a name="3272109"></a>
<dt><a href="1grammars.doc.html#44667">initialization, implications for, 241</a>
<a name="3272111"></a>
<dt><a href="1grammars.doc.html#44524">symbolic reference resolution, implications of, 235</a>
</dl>
<a name="3272113"></a>
<dt><b>comments</b>
<dl>
<a name="3272114"></a>
<dt><a href="lexical.doc.html#48125">term definition and specification, 18</a>
</dl>
<a name="3272116"></a>
<dt><b><a href="intro.doc.html#247844">Common Lisp, 6</a></b>
<a name="3272118"></a>
<dt><b>compatibility</b>
<dl>
<a name="3272119"></a>
<dt><em>See</em> binary, compatibility
</dl>
<a name="3272121"></a>
<dt><b>compilation</b>
<dl>
<a name="3272122"></a>
<dt><em>See also</em> compile-time errors; exceptions; virtual machine
<a name="3272124"></a>
<dt><em>CompilationUnit</em><a href="grammars.doc.html#142461"> goal symbol, syntactic grammar use, 10</a>
<a name="3272126"></a>
<dt>conditional
<dl>
<a name="3272127"></a>
<dt><a href="1lexical.doc.html#47322">binary compatibility considerations, 265</a>
<a name="3272129"></a>
<dt><code>if</code><a href="1typesValues.doc.html#236419"> statement reachability handling to support, 314</a>
</dl>
<a name="3272131"></a>
<dt><a href="1intro.doc.html#44121">exception handlers checked for during, 221</a>
<a name="3272133"></a>
<dt>unit
<dl>
<a name="3272134"></a>
<dt><a href="packages.doc.html#35052">components, package declarations, 124</a>
<a name="3272136"></a>
<dt><a href="packages.doc.html#70047">and default accessibility of top-level types, 129</a>
<a name="3272138"></a>
<dt>implicitly starts with <code>import java.lang.*</code><a href="packages.doc.html#26745">, 128</a>
<a name="3272140"></a>
<dt><a href="packages.doc.html#69951">importing types into, 125</a>
<a name="3272142"></a>
<dt><a href="names.doc.html#72322">and meaning of a simple type name, 99</a>
<a name="3272144"></a>
<dt><a href="packages.doc.html#">and name of top-level type, 129</a>
<a name="3272146"></a>
<dt><a href="packages.doc.html#26517">overview, 119</a>
<a name="3272148"></a>
<dt><a href="names.doc.html#">and package membership, 89, </a><a href="packages.doc.html#">119</a>
<a name="3272151"></a>
<dt><a href="packages.doc.html#70174">and package observability, 125</a>
<a name="3272153"></a>
<dt><a href="names.doc.html#">and scope of an import declaration, 85, </a><a href="packages.doc.html#">125</a>
<a name="3272156"></a>
<dt><a href="packages.doc.html#40031">term definition and characteristics, 123</a>
</dl>
</dl>
<a name="3272158"></a>
<dt><b>compile-time constant</b>
<dl>
<a name="3272159"></a>
<dt><i>See</i> constants
</dl>
<a name="3272161"></a>
<dt><b>compile-time errors</b>
<dl>
<a name="3272162"></a>
<dt><em>See</em> binary, compatibility; errors; exceptions
</dl>
<a name="3272164"></a>
<dt><b><a href="1typesValues.doc.html#5894">completion, 276</a></b>
<dl>
<a name="3272166"></a>
<dt><em>See also</em> control flow, exceptions
<a name="3272168"></a>
<dt>abrupt
<dl>
<a name="3272169"></a>
<dt><code>break</code><a href="1typesValues.doc.html#6842"> statement, 297</a>
<a name="3272171"></a>
<dt><code>continue</code><a href="1typesValues.doc.html#6122"> statement, 299</a>
<a name="3272173"></a>
<dt><a href="classes.doc.html#41620">disallowed for static initializers, 189</a>
<a name="3272175"></a>
<dt><a href="1conversions.doc.html#79448">during expression evaluation, 320</a>
<a name="3272177"></a>
<dt><code>for</code><a href="1typesValues.doc.html#24588"> statement, 295</a>
<a name="3272179"></a>
<dt><a href="1typesValues.doc.html#247869">labeled statements, 286</a>
<a name="3272181"></a>
<dt><a href="1typesValues.doc.html#5898">reasons for, 276, </a><a href="1conversions.doc.html#217304">321</a>
<a name="3272184"></a>
<dt><code>return</code><a href="1typesValues.doc.html#6767"> statement, 301</a>
<a name="3272186"></a>
<dt><code>synchronized</code><a href="1typesValues.doc.html#255769"> statement, 304</a>
<a name="3272188"></a>
<dt><code>throw</code><a href="1typesValues.doc.html#237350"> statement, 302</a>
<a name="3272190"></a>
<dt><code>try</code><a href="1typesValues.doc.html#79311"> statement, 305</a>
<a name="3272192"></a>
<dt><code>try-catch</code><a href="1typesValues.doc.html#24134"> statement, 307</a>
<a name="3272194"></a>
<dt><code>try-catch-finally</code><a href="1typesValues.doc.html#236653"> statement, 308</a>
</dl>
<a name="3272196"></a>
<dt>normal
<dl>
<a name="3272197"></a>
<dt><a href="1conversions.doc.html#79449">during expression evaluation, 320</a>
<a name="3272199"></a>
<dt><a href="1typesValues.doc.html#78796">during statement execution, 276</a>
<a name="3272201"></a>
<dt><a href="classes.doc.html#273817">required for instance initializers, 189</a>
<a name="3272203"></a>
<dt><a href="classes.doc.html#41620">required for static initializers, 189</a>
</dl>
</dl>
<a name="3272205"></a>
<dt><b>component(s)</b>
<dl>
<a name="3272206"></a>
<dt><em>See also</em> arrays, components
<a name="3272208"></a>
<dt><a href="arrays.doc.html#26084">type, arrays, 210</a>
</dl>
<a name="3272210"></a>
<dt><b>conflicts</b>
<dl>
<a name="3272211"></a>
<dt>name
<dl>
<a name="3272212"></a>
<dt><em>See also </em>hiding; obscuring; scope; shadowing
<a name="3278659"></a>
<dt><a href="names.doc.html#32744">avoiding through use of syntactic context, 94</a>
</dl>
</dl>
<a name="3278662"></a>
<dt><b><a href="1lexical.doc.html#47748">Conner, Michael, 251</a></b>
<a name="3278663"></a>
<dt><b>constants</b>
<dl>
<a name="3278665"></a>
<dt><em>See also</em> fields; class; <code>final</code>; fields, interface; literals
<a name="3272221"></a>
<dt><a href="1conversions.doc.html#272652">are always FP-strict, 319</a>
<a name="3272223"></a>
<dt><a href="1lexical.doc.html#45139">characteristics and binary compatibility considerations, 264</a>
<a name="3272225"></a>
<dt>compile-time narrowing of
<dl>
<a name="3272226"></a>
<dt><a href="conversions.doc.html#170769">by assignment conversion, implications, 66</a>
<a name="3272228"></a>
<dt><a href="conversions.doc.html#185494">not permitted by method invocation conversion, 71</a>
</dl>
<a name="3272230"></a>
<dt><a href="1conversions.doc.html#5313">expressions, 405</a>
<a name="3272232"></a>
<dt><a href="1lexical.doc.html#45154">field, term specification, 264</a>
<a name="3272234"></a>
<dt><a href="classes.doc.html#246255">may be declared in inner class, 140</a>
<a name="3272236"></a>
<dt>named
<dl>
<a name="3272237"></a>
<dt><em>See</em> fields; class; <code>final</code>
</dl>
</dl>
<a name="3272239"></a>
<dt><b></b>
<a name="3278668"></a>
<dt><b>constructors</b>
<dl>
<a name="3272240"></a>
<dt><em>See also</em> class(es); execution; initialization; interfaces; methods
<a name="3272242"></a>
<dt><a href="names.doc.html#104350">access, 105</a>
<dl>
<a name="3272244"></a>
<dt><a href="1lexical.doc.html#47259">binary compatibility considerations, 261</a>
<a name="3272246"></a>
<dt>control
<dl>
<a name="3272247">
<dt><a href="names.doc.html#36154">default, example, 108</a>
</a><a name="3272249">
<dt><code>private</code><a href="names.doc.html#36233">, example, 111</a>
</a><a name="3272251">
<dt><code>protected</code><a href="names.doc.html#36191">, example, 110</a>
</a><a name="3272253">
<dt><code>public</code><a href="names.doc.html#36250">, example, 109</a>
</a></dl>
<a name="3272255"></a>
<dt>hidden fields, <code>this</code><a href="1typesValues.doc.html#252205"> keyword use for, 283</a>
</dl>
<a name="3272257"></a>
<dt><a href="names.doc.html#62410">accessibility, 105</a>
<a name="3272259"></a>
<dt><a href="1conversions.doc.html#20451">allow field access through super, 344</a>
<a name="3272261"></a>
<dt>anonymous
<dl>
<a name="3272262"></a>
<dt><a href="1conversions.doc.html#253003">term definition, 335</a>
</dl>
<a name="3272264"></a>
<dt>anonymous class
<dl>
<a name="3272265"></a>
<dt><a href="1conversions.doc.html#253003">cannot have explicitly declared, 335</a>
<a name="3272267"></a>
<dt><a href="1conversions.doc.html#253003">has anonymous constructor, 335</a>
</dl>
<a name="3272269"></a>
<dt><a href="classes.doc.html#230007">are not members, 148</a>
<a name="3272271"></a>
<dt><a href="classes.doc.html#78435">body, 192</a>
<dl>
<a name="3272273"></a>
<dt><a href="1lexical.doc.html#45265">binary compatibility considerations, 270</a>
</dl>
<a name="3272275"></a>
<dt><a href="classes.doc.html#77979">as components of a class body, 147</a>
<a name="3272277"></a>
<dt><a href="classes.doc.html#41652">declarations, 190</a>
<dl>
<a name="3272279"></a>
<dt><a href="1lexical.doc.html#45197">binary compatibility considerations, 267</a>
</dl>
<a name="3272281"></a>
<dt><a href="classes.doc.html#16823">default, 195</a>
<a name="3272283"></a>
<dt><a href="1names.doc.html#56366">definite assignment and unassignment within, 427</a>
<a name="3272285"></a>
<dt><a href="1names.doc.html#63402">definite assignment of variables before, 418</a>
<a name="3272287"></a>
<dt><a href="1lexical.doc.html#45199">deleting, binary compatibility considerations, 267</a>
<a name="3272289"></a>
<dt><a href="1conversions.doc.html#253098">determining arguments to, 334</a>
<a name="3272291"></a>
<dt><a href="classes.doc.html#262742">each must declare exceptions from instance initializers, 188</a>
<a name="3272293"></a>
<dt><a href="classes.doc.html#255762">explicit invocation statements, 193</a>
<a name="3272295"></a>
<dt><a href="names.doc.html#104350">explicit invocations, 105</a>
<a name="3272297"></a>
<dt><a href="1conversions.doc.html#286261">FP-strict, 319</a>
<a name="3272299"></a>
<dt><a href="1grammars.doc.html#58549">invocation, during instance creation, 242</a>
<a name="3272301"></a>
<dt><a href="classes.doc.html#42018">modifiers, 191</a>
<a name="3272303"></a>
<dt><a href="classes.doc.html#246496">must assign all blank final instance variables, 156</a>
<a name="3272305"></a>
<dt><a href="classes.doc.html#246496">must assign blank final fields, 156</a>
<a name="3272307"></a>
<dt><a href="names.doc.html#56358">names of, 83, </a><a href="classes.doc.html#30689">190</a>
<a name="3272310"></a>
<dt><a href="names.doc.html#62337">as non-members of a class, 90</a>
<a name="3272312"></a>
<dt><a href="classes.doc.html#229266">overloading, 195</a>
<dl>
<a name="3272314"></a>
<dt><a href="1lexical.doc.html#45274">binary compatibility considerations, 270</a>
</dl>
<a name="3272316"></a>
<dt><a href="classes.doc.html#29488">parameters, 191</a>
<dl>
<a name="3272318"></a>
<dt><em>See also</em> arguments
<a name="3272320"></a>
<dt><a href="1grammars.doc.html#44692">assignment during instance creation, 242</a>
<a name="3272322"></a>
<dt><a href="1lexical.doc.html#45202">binary compatibility considerations, 267</a>
<a name="3272324"></a>
<dt><a href="1names.doc.html#57724">definite [un]assignment of, 425</a>
<a name="3272326"></a>
<dt>must not be assigned if <code>final</code><a href="classes.doc.html#246509">, 168</a>
<a name="3272328"></a>
<dt><a href="names.doc.html#84205">shadowing, 86, </a><a href="classes.doc.html#38643">168</a>
<a name="3272331"></a>
<dt><a href="typesValues.doc.html#38160">specification, 51, </a><a href="classes.doc.html#29488">191</a>
</dl>
<a name="3272334"></a>
<dt><code>private</code><a href="classes.doc.html#36521">, preventing instantiation with, 139, </a><a href="classes.doc.html#16831">197</a>
<a name="3272337"></a>
<dt><code>protected</code><a href="names.doc.html#62561">, accessibility of, 105, </a><a href="names.doc.html#72596">106</a>
<a name="3272340"></a>
<dt><a href="classes.doc.html#41990">signature, 191</a>
<dl>
<a name="3272342"></a>
<dt><a href="1lexical.doc.html#44944">binary file format requirements, 255</a>
</dl>
<a name="3272344"></a>
<dt><code>throws</code><a href="1lexical.doc.html#45262"> clause, binary compatibility considerations, 270</a>
<a name="3272346"></a>
<dt><a href="1typesValues.doc.html#237366">and unreachable statements, 310</a>
<a name="3272348"></a>
<dt><a href="1typesValues.doc.html#236613">when reachable, 311</a>
</dl>
<a name="3272350"></a>
<dt><b>context(s)</b>
<dl>
<a name="3272351"></a>
<dt><em>See also</em> inheritance; scope
<a name="3272353"></a>
<dt><a href="conversions.doc.html#185434">conversion, 56</a>
<dl>
<a name="3272355"></a>
<dt><a href="conversions.doc.html#184206">assignment, specification, 66</a>
<a name="3272357"></a>
<dt><a href="conversions.doc.html#20232">casting, specification, 72</a>
<a name="3272359"></a>
<dt><a href="conversions.doc.html#12687">method invocation, specification, 71</a>
</dl>
<a name="3272361"></a>
<dt><a href="names.doc.html#32725">reclassification of contextually ambiguous names, 96</a>
<a name="3272363"></a>
<dt><a href="names.doc.html#34249">role in determining the meaning of a name, 81, </a><a href="names.doc.html#106943">93</a>
<a name="3272366"></a>
<dt>static
<dl>
<a name="3272367"></a>
<dt><i>See</i> static context
</dl>
<a name="3272369"></a>
<dt><a href="names.doc.html#32740">syntactic classification of a name according to, 94</a>
</dl>
<a name="3272371"></a>
<dt><b>context-free grammars</b>
<dl>
<a name="3272372"></a>
<dt><em>See</em> grammars, context-free
</dl>
<a name="3272374"></a>
<dt><b><code><b>continue</b></code> <strong>statement</strong></b>
<dl>
<a name="3272375"></a>
<dt><em>See also</em> control flow
<a name="3272377"></a>
<dt><a href="1names.doc.html#26235">definite assignment, 423</a>
<a name="3272379"></a>
<dt><a href="1typesValues.doc.html#5901">as reason for abrupt completion, 276</a>
<a name="3272381"></a>
<dt><a href="1typesValues.doc.html#6122">specification, 299</a>
</dl>
<a name="3272383"></a>
<dt><b>contract</b>
<dl>
<a name="3272384"></a>
<dt><em>See also</em> binary, compatibility
<a name="3272386"></a>
<dt><a href="1lexical.doc.html#44957">term definition, 256</a>
</dl>
<a name="3272388"></a>
<dt><b>control flow</b>
<dl>
<a name="3272389"></a>
<dt><em>See also</em> completion; definite assignment; exceptions; expressions; statements; statements, unreachable; threads
<a name="3272391"></a>
<dt><code>boolean</code><a href="typesValues.doc.html#17738"> expressions use for, 40</a>
<a name="3272393"></a>
<dt><code>break</code><a href="1typesValues.doc.html#6842"> statement, specification, 297</a>
<a name="3272395"></a>
<dt><code>continue</code><a href="1typesValues.doc.html#6122"> statement, specification, 299</a>
<a name="3272397"></a>
<dt><a href="1typesValues.doc.html#22903">deadlock avoidance, multiple lock use for, 305</a>
<a name="3272399"></a>
<dt><code>do</code><a href="1typesValues.doc.html#6045"> statement, specification, 293</a>
<a name="3272401"></a>
<dt><code>for</code><a href="1typesValues.doc.html#24588"> statement, specification, 295</a>
<a name="3272403"></a>
<dt><code>if</code> statement, dangling <code>else</code><a href="1typesValues.doc.html#5958"> handling, 284</a>
<a name="3272405"></a>
<dt><code>if-then</code><a href="1typesValues.doc.html#237433"> statement, specification, 288</a>
<a name="3272407"></a>
<dt><code>if-then-else</code><a href="1typesValues.doc.html#237435"> statement, specification, 288</a>
<a name="3272409"></a>
<dt>local variable declaration and <code>switch</code><a href="typesValues.doc.html#24816"> statement, 49</a>
<a name="3272411"></a>
<dt><code>return</code><a href="1typesValues.doc.html#6767"> statement, specification, 301</a>
<a name="3272413"></a>
<dt><code>switch</code><a href="1typesValues.doc.html#35518"> statement, specification, 288</a>
<a name="3272415"></a>
<dt><code>synchronized</code><a href="1typesValues.doc.html#255769"> statement, specification, 304</a>
<a name="3272417"></a>
<dt><code>throw</code><a href="1typesValues.doc.html#237350"> statement, specification, 302</a>
<a name="3272419"></a>
<dt><code>try</code><a href="1typesValues.doc.html#79311"> statement, specification, 305</a>
<a name="3272421"></a>
<dt><code>try-catch</code><a href="1typesValues.doc.html#24134"> statement, specification, 307</a>
<a name="3272423"></a>
<dt><code>try-catch-finally</code><a href="1typesValues.doc.html#236653"> statement, specification, 308</a>
<a name="3272425"></a>
<dt><code>while</code><a href="1typesValues.doc.html#237277"> statement, specification, 292</a>
</dl>
<a name="3272427"></a>
<dt><b>conventions</b>
<dl>
<a name="3272428"></a>
<dt><a href="names.doc.html#73307">naming, 113</a>
<dl>
<a name="3272430"></a>
<dt><a href="names.doc.html#106440">impact on obscuring of names, 89</a>
</dl>
</dl>
<a name="3272432"></a>
<dt><b>conversion</b>
<dl>
<a name="3272433"></a>
<dt><em>See also</em> casting; numbers; promotion
<a name="3272435"></a>
<dt><a href="conversions.doc.html#27529">(chapter), 55</a>
<a name="3272437"></a>
<dt><a href="conversions.doc.html#20232">casting, 72</a>
<a name="3272439"></a>
<dt>contexts
<dl>
<a name="3272440"></a>
<dt><a href="conversions.doc.html#184206">assignment, specification, 66</a>
<a name="3272442"></a>
<dt><a href="conversions.doc.html#20232">casting, specification, 72</a>
<a name="3272444"></a>
<dt><a href="conversions.doc.html#12687">method invocation, specification, 71</a>
</dl>
<a name="3272446"></a>
<dt><a href="conversions.doc.html#175034">forbidden, specification, 64</a>
<a name="3272448"></a>
<dt>identity
<dl>
<a name="3272449"></a>
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
<a name="3272451"></a>
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
<a name="3272453"></a>
<dt><a href="conversions.doc.html#53171">in method invocation conversion context, 71</a>
<a name="3272455"></a>
<dt><a href="conversions.doc.html#25209">specification, 58</a>
</dl>
<a name="3272457"></a>
<dt><a href="conversions.doc.html#189955">kinds of, 58</a>
<a name="3272459"></a>
<dt><a href="conversions.doc.html#12687">in method invocations, 71</a>
<a name="3272461"></a>
<dt>narrowing
<dl>
<a name="3272462"></a>
<dt>primitive
<dl>
<a name="3272463">
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
</a><a name="3272465">
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
</a>
<dt><a href="conversions.doc.html#185494">not allowed in method invocation conversion context, reasons for, 71</a>
</a></dl>
<a name="3278700"></a>
<dt><a href="conversions.doc.html#20233">reference, in casting conversion context, 72</a>
</dl>
<a name="3272471"></a>
<dt>reference
<dl>
<a name="3272472"></a>
<dt><a href="conversions.doc.html#25379">narrowing, 63</a>
<a name="3272474"></a>
<dt><a href="conversions.doc.html#25215">widening, 62</a>
</dl>
<a name="3272476"></a>
<dt><a href="conversions.doc.html#176922">string, 72</a>
<dl>
<a name="3272478"></a>
<dt><a href="conversions.doc.html#176886">specification, 64</a>
</dl>
<a name="3272480"></a>
<dt><a href="conversions.doc.html#25009">term definition, 55</a>
<a name="3272482"></a>
<dt>value set
<dl>
<a name="3272483"></a>
<dt><a href="conversions.doc.html#184230">in assignment conversion, 66</a>
<a name="3272485"></a>
<dt><a href="conversions.doc.html#183628">in binary numeric promotion, 79</a>
<a name="3272487"></a>
<dt><a href="conversions.doc.html#184265">in casting conversion, 72</a>
<a name="3272489"></a>
<dt><a href="conversions.doc.html#184237">in method invocation conversion, 71</a>
<a name="3272491"></a>
<dt><a href="conversions.doc.html#184148">in overview, 56</a>
<a name="3272493"></a>
<dt><a href="conversions.doc.html#184226">term definition, 65</a>
<a name="3272495"></a>
<dt><a href="conversions.doc.html#183582">in unary numeric promotion, 78</a>
</dl>
<a name="3272497"></a>
<dt>widening
<dl>
<a name="3272498"></a>
<dt>primitive
<dl>
<a name="3272499">
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
</a><a name="3272501">
<dt><a href="conversions.doc.html#183615">in binary numeric promotion context, 79</a>
</a><a name="3272503">
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
</a><a name="3272505">
<dt><a href="conversions.doc.html#53171">in method invocation conversion context, 71</a>
</a><a name="3272507">
<dt><a href="conversions.doc.html#20278">in unary numeric promotion context, 78</a>
</a></dl>
<a name="3272509"></a>
<dt><a href="conversions.doc.html#25215">reference, 62</a>
<dl>
<a name="3272511">
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
</a><a name="3272513">
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
</a><a name="3272515">
<dt><a href="conversions.doc.html#53171">in method invocation conversion context, 71</a>
</a></dl>
<a name="3272517"></a>
<dt><a href="conversions.doc.html#25460">term specification, 62</a>
</dl>
</dl>
<a name="3272519"></a>
<dt><b>creation</b>
<dl>
<a name="3272520"></a>
<dt><em>See also</em> declaration; initialization
<a name="3272522"></a>
<dt><a href="typesValues.doc.html#49899">array, 42, </a><a href="arrays.doc.html#25959">211</a>
<dl>
<a name="3272525"></a>
<dt>expression evaluation
<dl>
<a name="3272526">
<dt><a href="1conversions.doc.html#286280">example, 339</a>
</a><a name="3272528">
<dt><a href="1conversions.doc.html#36668">order, 338</a>
</a><a name="3272530">
<dt><a href="1conversions.doc.html#36736">out-of-memory detection, example, 340</a>
</a></dl>
</dl>
<a name="3272532"></a>
<dt><a href="typesValues.doc.html#49899">instance, 42</a>
<dl>
<a name="3272534"></a>
<dt><a href="1conversions.doc.html#251881">expression evaluation order, 334</a>
<a name="3272536"></a>
<dt><a href="1typesValues.doc.html#5985">expressions as statements, 286</a>
<a name="3272538"></a>
<dt><a href="1grammars.doc.html#44724">invocation of initializers for instance variables during, 244</a>
<a name="3272540"></a>
<dt><a href="1grammars.doc.html#44726">method dispatching during, 244</a>
<a name="3272542"></a>
<dt><a href="1grammars.doc.html#44670">specification and procedure, 241</a>
</dl>
<a name="3272544"></a>
<dt><a href="typesValues.doc.html#86707">object, 42</a>
<a name="3272546"></a>
<dt><a href="1packages.doc.html#28458">threads, 445</a>
</dl>
<a name="3272548"></a>
<dt><b><a href="lexical.doc.html#230794">Creatore, Luigi, 30</a></b>
</dl>
<a name="3272550"></a>
<h2> D</h2>
<dl>
<a name="3272552"></a>
<dt><b><a href="1lexical.doc.html#47748">Danforth, Scott, 251</a></b>
<a name="3272554"></a>
<dt><b>dangling <code><b>else</b></code></b>
<dl>
<a name="3272555"></a>
<dt><em>See also</em> control flow
<a name="3272557"></a>
<dt><a href="1typesValues.doc.html#5962">handling of, 284</a>
</dl>
<a name="3272559"></a>
<dt><b>data</b>
<dl>
<a name="3272560"></a>
<dt><em>See also</em> constants; fields; variables
<a name="3272562"></a>
<dt>structures
<dl>
<a name="3272563"></a>
<dt><em>See</em> arrays; classes; interfaces; primitive types; vectors
</dl>
<a name="3272565"></a>
<dt>types
<dl>
<a name="3272566"></a>
<dt><em>See</em> types
</dl>
<a name="3272568"></a>
<dt>values
<dl>
<a name="3272569"></a>
<dt><em>See</em> values
</dl>
</dl>
<a name="3272571"></a>
<dt><b>database</b>
<dl>
<a name="3272572"></a>
<dt><a href="packages.doc.html#40294">storing packages in, 119</a>
</dl>
<a name="3272574"></a>
<dt><b>deadlock</b>
<dl>
<a name="3272575"></a>
<dt><a href="1typesValues.doc.html#22903">avoidance, multiple lock use for, 305</a>
</dl>
<a name="3272577"></a>
<dt><b>decimal</b>
<dl>
<a name="3272578"></a>
<dt><em>See also</em> numbers
<a name="3272580"></a>
<dt><a href="lexical.doc.html#7117">base, permitted in integer literals, 21</a>
<a name="3272582"></a>
<dt><a href="lexical.doc.html#48345">numerals, specification, 21</a>
</dl>
<a name="3272584"></a>
<dt><b>declarations</b>
<dl>
<a name="3272585"></a>
<dt><em>See also</em> body; execution; methods; parameters; statements
<a name="3272587"></a>
<dt>class
<dl>
<a name="3272588"></a>
<dt><a href="classes.doc.html#44365">(chapter), 135</a>
<a name="3272590"></a>
<dt><a href="classes.doc.html#18988">body, 147</a>
<a name="3272592"></a>
<dt><a href="classes.doc.html#18988">member, 147</a>
<a name="3272594"></a>
<dt><a href="classes.doc.html#228205">term definition and specification, 135</a>
</dl>
<a name="3272596"></a>
<dt><a href="classes.doc.html#41652">constructor, 190</a>
<a name="3272598"></a>
<dt><a href="classes.doc.html#40898">field(s), 153</a>
<dl>
<a name="3272600"></a>
<dt><a href="interfaces.doc.html#78642">constants in interfaces, 203</a>
<a name="3272602"></a>
<dt><a href="classes.doc.html#40425">examples of, 162</a>
<a name="3272604"></a>
<dt><a href="interfaces.doc.html#40595">interface, examples, 204</a>
</dl>
<a name="3272606"></a>
<dt><a href="names.doc.html#61609">identifiers in, kept separate from those in labeled statements, 84</a>
<a name="3272608"></a>
<dt><code>import</code>
<dl>
<a name="3272609"></a>
<dt><a href="packages.doc.html#24152">example, 128</a>
<a name="3272611"></a>
<dt><a href="packages.doc.html#13275">single-type, 126</a>
<a name="3272613"></a>
<dt><a href="packages.doc.html#26658">term definition, 125</a>
<a name="3272615"></a>
<dt><a href="packages.doc.html#26727">type-import-on-demand, 127</a>
</dl>
<a name="3272617"></a>
<dt><a href="typesValues.doc.html#51516">instance variable, 48</a>
<a name="3272619"></a>
<dt><a href="interfaces.doc.html#35470">interface, 200</a>
<dl>
<a name="3272621"></a>
<dt><a href="interfaces.doc.html#236346">(chapter), 199</a>
<a name="3272623"></a>
<dt><a href="interfaces.doc.html#236431">body, 202</a>
<a name="3272625"></a>
<dt><a href="interfaces.doc.html#236431">members, 202</a>
</dl>
<a name="3272627"></a>
<dt><a href="1names.doc.html#63257">local variable, definite assignment, 419</a>
<a name="3272629"></a>
<dt><a href="classes.doc.html#40420">method(s), 167</a>
<dl>
<a name="3272631"></a>
<dt><a href="classes.doc.html#39598">examples of, 180</a>
<a name="3272633"></a>
<dt>interface, <code>abstract</code><a href="interfaces.doc.html#247503">, 205</a>
</dl>
<a name="3272635"></a>
<dt>modifiers
<dl>
<a name="3272636"></a>
<dt><em>See</em>
<dl>
<a name="3272637">
<dt><code>abstract</code> modifier; <code>final</code> modifier; <code>native</code> modifier; <code>private</code> modifier; <code>protected</code> modifier; <code>public</code> modifier; <code>static</code> modifier; <code>synchronized</code> modifier; <code>transient</code> modifier; <code>volatile</code> modifier
</dl>
</dl>
<a name="3272657"></a>
<dt><a href="classes.doc.html#39600">overriding, example, 180</a>
<a name="3272659"></a>
<dt><a href="packages.doc.html#35029">package, in compilation units, 123</a>
<a name="3272661"></a>
<dt><a href="names.doc.html#103228">scope of, 85</a>
<a name="3272663"></a>
<dt><a href="names.doc.html#34051">shadowed, term definition, 86</a>
<a name="3272665"></a>
<dt><a href="names.doc.html#34133">shadowing, 86</a>
<a name="3272667"></a>
<dt><a href="classes.doc.html#262560">subclass, 142</a>
<a name="3272669"></a>
<dt><a href="classes.doc.html#262560">superclass, 142</a>
<a name="3272671"></a>
<dt><a href="classes.doc.html#34031">superinterface, 144, </a><a href="interfaces.doc.html#78599">201</a>
<a name="3272674"></a>
<dt><a href="names.doc.html#33759">term definition, 82</a>
<a name="3272676"></a>
<dt>type
<dl>
<a name="3272677"></a>
<dt><a href="packages.doc.html#70047">as members of packages, 129</a>
<a name="3272679"></a>
<dt><a href="names.doc.html#107230">need not appear before use of the type, 86</a>
<a name="3272681"></a>
<dt><a href="typesValues.doc.html#52309">usage in, 46</a>
</dl>
<a name="3272683"></a>
<dt>variable
<dl>
<a name="3272684"></a>
<dt><a href="arrays.doc.html#17235">array, 210</a>
<a name="3272686"></a>
<dt><a href="1typesValues.doc.html#5920">local, 279</a>
<dl>
<a name="3272688">
<dt><a href="1typesValues.doc.html#32717">execution of, 283</a>
</a></dl>
</dl>
</dl>
<a name="3272690"></a>
<dt><b>declarator</b>
<dl>
<a name="3272691"></a>
<dt><a href="names.doc.html#">in scope of local variable, 85, </a><a href="names.doc.html#">86, </a><a href="1typesValues.doc.html#">280, </a><a href="1typesValues.doc.html#">296</a>
</dl>
<a name="3272696"></a>
<dt><b>definite assignment</b>
<dl>
<a name="3272697"></a>
<dt><em>See also</em> exceptions; execution; scope
<a name="3272699"></a>
<dt><a href="1names.doc.html#25980">(chapter), 407</a>
<a name="3272701"></a>
<dt><a href="1names.doc.html#68509">and anonymous classes, 426</a>
<a name="3272703"></a>
<dt><a href="classes.doc.html#246476">of blank final class variables, 156</a>
<a name="3272705"></a>
<dt><a href="classes.doc.html#246496">of instance variables, 156</a>
<a name="3272707"></a>
<dt><a href="1names.doc.html#63252">and local classes, 418</a>
<a name="3272709"></a>
<dt><a href="1names.doc.html#63649">of member types, 426</a>
<a name="3272711"></a>
<dt><a href="1names.doc.html#57723">and parameters, 425</a>
<a name="3272713"></a>
<dt><a href="1names.doc.html#56068">and qualified class instance creation, 417</a>
<a name="3272715"></a>
<dt><a href="classes.doc.html#247496">requirement for locals and parameters before an inner class, 141</a>
<a name="3272717"></a>
<dt><a href="1names.doc.html#63310">and static initializers, 426</a>
<a name="3272719"></a>
<dt><a href="1names.doc.html#63402">of variables with respect to nested classes, 418</a>
</dl>
<a name="3272721"></a>
<dt><b><a href="1names.doc.html#53690">definite unassignment, 407</a></b>
<dl>
<a name="3272723"></a>
<dt><i>See also</i> definite assignment
<a name="3272725"></a>
<dt><a href="1names.doc.html#58386">hypothetical analysis of, 412</a>
<a name="3272727"></a>
<dt><a href="1names.doc.html#63252">and local classes, 418</a>
<a name="3272729"></a>
<dt><a href="1names.doc.html#56068">and qualified class instance creation, 417</a>
<a name="3272731"></a>
<dt><a href="1names.doc.html#56222">and static initializers, 426</a>
</dl>
<a name="3272733"></a>
<dt><b><a href="intro.doc.html#247844">DeMichiel, Linda G., 6</a></b>
<a name="3272735"></a>
<dt><b>denormalized</b>
<dl>
<a name="3272736"></a>
<dt><a href="typesValues.doc.html#9265">IEEE 754 standard, support required for, 38</a>
</dl>
<a name="3272738"></a>
<dt><b>digits</b>
<dl>
<a name="3272739"></a>
<dt><a href="lexical.doc.html#229286">Java, term definition, 19</a>
</dl>
<a name="3272741"></a>
<dt><b>directly depends</b>
<dl>
<a name="3272742"></a>
<dt><a href="classes.doc.html#271016">class, term definition, 144</a>
</dl>
<a name="3272744"></a>
<dt><b>division</b>
<dl>
<a name="3272745"></a>
<dt><em>See also</em> arithmetic; numbers
<a name="3272747"></a>
<dt>integer divide by zero, indicated by <code>ArithmeticException</code><a href="typesValues.doc.html#9194">, 34, </a><a href="1conversions.doc.html#45471">375</a>
</dl>
<a name="3272750"></a>
<dt><b><code><b>do</b></code> <strong>statement</strong></b>
<dl>
<a name="3272751"></a>
<dt><em>See also</em> control flow
<a name="3272753"></a>
<dt><a href="1names.doc.html#59408">definite assignment, 421</a>
<a name="3272755"></a>
<dt><a href="1typesValues.doc.html#6045">specification, 293</a>
</dl>
<a name="3272757"></a>
<dt><b>double quote</b>
<dl>
<a name="3272758"></a>
<dt><a href="lexical.doc.html#230367">escape sequence, 29</a>
<a name="3272760"></a>
<dt><a href="lexical.doc.html#21405">in string literals, 27</a>
</dl>
<a name="3272762"></a>
<dt><b><code><b>double</b></code> <strong>type</strong></b>
<dl>
<a name="3272763"></a>
<dt><a href="lexical.doc.html#76707">floating-point literal specification, 24</a>
</dl>
<a name="3272765"></a>
<dt><b><a href="1typesValues.doc.html#237282">Duff's device, 289</a></b>
<a name="3272767"></a>
<dt><b><a href="intro.doc.html#247839">Dylan, 6</a></b>
</dl>
<a name="3272769"></a>
<h2> E</h2>
<dl>
<a name="3272771"></a>
<dt><b><a href="names.doc.html#65318">Eco, Umberto, 118</a></b>
<a name="3272773"></a>
<dt><b><a href="1conversions.doc.html#240924">Eisenhower, Dwight D., 388</a></b>
<a name="3272775"></a>
<dt><b>element type</b>
<dl>
<a name="3272776"></a>
<dt><a href="arrays.doc.html#30943">arrays, term definition, 210</a>
</dl>
<a name="3272778"></a>
<dt><b><a href="intro.doc.html#40207">Ellis, Margaret A., 6</a></b>
<a name="3272780"></a>
<dt><b><a href="names.doc.html#65318">Ellison, Shirley, 118</a></b>
<a name="3272782"></a>
<dt><b>entity</b>
<dl>
<a name="3272783"></a>
<dt><a href="names.doc.html#33759">declared, list of, 82</a>
</dl>
<a name="3272785"></a>
<dt><b><a href="interfaces.doc.html#237100">Epictetus, 203</a></b>
<a name="3272787"></a>
<dt><b>errors</b>
<dl>
<a name="3272788"></a>
<dt><a href="classes.doc.html#37971">class variable initializers may not refer to instance variables, 159</a>
<a name="3272790"></a>
<dt><code>Error</code><a href="classes.doc.html#41434"> class, unchecked exceptions as subclass of, 176</a>
<a name="3272792"></a>
<dt><a href="1intro.doc.html#44372">linking, 227, </a><a href="1grammars.doc.html#46201">234</a>
<dl>
<a name="3272795"></a>
<dt><a href="1grammars.doc.html#44530">resolution, 235</a>
<a name="3272797"></a>
<dt><a href="1grammars.doc.html#44494">verification, 234</a>
</dl>
<a name="3272799"></a>
<dt><a href="1intro.doc.html#44372">loading, 227, </a><a href="1grammars.doc.html#44476">233</a>
<a name="3272802"></a>
<dt><a href="1intro.doc.html#44088">reasons for, 220</a>
<a name="3272804"></a>
<dt><a href="1intro.doc.html#44046">semantic, exceptions as mechanism for signaling, 219</a>
<a name="3272806"></a>
<dt><a href="1conversions.doc.html#35847">types, run-time, 320</a>
<a name="3272808"></a>
<dt><a href="1intro.doc.html#62178">unchecked, reasons for, 221</a>
<a name="3272810"></a>
<dt><a href="1intro.doc.html#44395">virtual machine, 227</a>
</dl>
<a name="3272812"></a>
<dt><b>escapes</b>
<dl>
<a name="3272813"></a>
<dt><a href="lexical.doc.html#101089">sequences, for character and string literals, 28</a>
<a name="3272815"></a>
<dt><a href="lexical.doc.html#100850">Unicode, specification, 14</a>
</dl>
<a name="3272817"></a>
<dt><b>evaluation</b>
<dl>
<a name="3272818"></a>
<dt><em>See also</em> execution; initialization; scope
<a name="3272820"></a>
<dt><a href="1conversions.doc.html#290570">evaluated, term definition, 317</a>
<a name="3272822"></a>
<dt>expressions
<dl>
<a name="3272823"></a>
<dt><a href="1conversions.doc.html#15746">additive operators, 377</a>
<a name="3272825"></a>
<dt><a href="1conversions.doc.html#13510">additive operators for numeric types, 381</a>
<a name="3272827"></a>
<dt><a href="1conversions.doc.html#239587">array access, 364</a>
<a name="3272829"></a>
<dt><a href="1conversions.doc.html#41396">array assignment, 393</a>
<a name="3272831"></a>
<dt><a href="1conversions.doc.html#23605">array creation, 338</a>
<a name="3272833"></a>
<dt><a href="1conversions.doc.html#5281">assignment operators, 392</a>
<a name="3272835"></a>
<dt><a href="1conversions.doc.html#5228">bitwise binary operators, 388</a>
<a name="3272837"></a>
<dt><a href="1conversions.doc.html#5017">bitwise complement, 371</a>
<a name="3272839"></a>
<dt><a href="1conversions.doc.html#54508">boolean equality operators, 388</a>
<a name="3272841"></a>
<dt><a href="1conversions.doc.html#5242">boolean logical operators, 389</a>
<a name="3272843"></a>
<dt><a href="1conversions.doc.html#238146">cast, 372</a>
<a name="3272845"></a>
<dt><a href="1conversions.doc.html#5304">compound assignment operators, 398</a>
<a name="3272847"></a>
<dt><a href="1conversions.doc.html#290293">conditional operator, 391</a>
<a name="3272849"></a>
<dt><a href="1conversions.doc.html#5247">conditional-and operator, 390</a>
<a name="3272851"></a>
<dt><a href="1conversions.doc.html#54532">conditional-or operators, 390</a>
<a name="3272853"></a>
<dt><a href="1conversions.doc.html#5047">division, 374</a>
<a name="3272855"></a>
<dt><a href="1conversions.doc.html#5192">equality operators, 386</a>
<a name="3272857"></a>
<dt><a href="1conversions.doc.html#41267">field access, 341</a>
<a name="3272859"></a>
<dt><a href="1conversions.doc.html#251881">instance creation, 334</a>
<a name="3272861"></a>
<dt><a href="1conversions.doc.html#5233">integer bitwise operators, 389</a>
<a name="3272863"></a>
<dt><a href="1conversions.doc.html#5228">logical binary operators, 388</a>
<a name="3272865"></a>
<dt><a href="1conversions.doc.html#13350">logical complement, 371</a>
<a name="3272867"></a>
<dt><a href="1conversions.doc.html#20448">method invocation, 345</a>
<a name="3272869"></a>
<dt><a href="1conversions.doc.html#45677">method invocation, order of, 356</a>
<a name="3272871"></a>
<dt><a href="1conversions.doc.html#5036">multiplication, 373</a>
<a name="3272873"></a>
<dt><a href="1conversions.doc.html#239829">multiplicative operators, 373</a>
<a name="3272875"></a>
<dt><a href="1conversions.doc.html#153654">numeric comparison, 384</a>
<a name="3272877"></a>
<dt><a href="1conversions.doc.html#5198">numeric equality operators, 387</a>
<a name="3272879"></a>
<dt><a href="1conversions.doc.html#236822">parenthesized, 330</a>
<a name="3272881"></a>
<dt><a href="1conversions.doc.html#4987">postfix, 368</a>
<a name="3272883"></a>
<dt><a href="1conversions.doc.html#239136">pre-decrement, 369</a>
<a name="3272885"></a>
<dt><a href="1conversions.doc.html#39547">pre-increment, 369</a>
<a name="3272887"></a>
<dt><a href="1conversions.doc.html#23302">primary, 327</a>
<a name="3272889"></a>
<dt><a href="1conversions.doc.html#236163">reference equality operators, 388</a>
<a name="3272891"></a>
<dt><a href="1conversions.doc.html#40641">relational operators, 384</a>
<a name="3272893"></a>
<dt><a href="1conversions.doc.html#24956">remainder, 376</a>
<a name="3272895"></a>
<dt><a href="1conversions.doc.html#5121">shift operators, 383</a>
<a name="3272897"></a>
<dt><a href="1conversions.doc.html#5295">simple assignment operator, 393</a>
<a name="3272899"></a>
<dt><a href="1conversions.doc.html#39990">string concatenation, 378</a>
<a name="3272901"></a>
<dt><a href="1conversions.doc.html#20451">superclass access, 344</a>
<a name="3272903"></a>
<dt><a href="1conversions.doc.html#80289">type comparison, 385</a>
<a name="3272905"></a>
<dt><a href="1conversions.doc.html#236345">unary minus, 370</a>
<a name="3272907"></a>
<dt><a href="1conversions.doc.html#4990">unary operators, 368</a>
<a name="3272909"></a>
<dt><a href="1conversions.doc.html#24924">unary plus, 370</a>
</dl>
<a name="3272911"></a>
<dt><a href="1conversions.doc.html#224125">literals, 328</a>
<a name="3272913"></a>
<dt>order
<dl>
<a name="3272914"></a>
<dt><a href="1conversions.doc.html#23789">arguments left-to-right, 326</a>
<a name="3272916"></a>
<dt><a href="1conversions.doc.html#264252">binary operators, 322</a>
<a name="3272918"></a>
<dt><a href="1conversions.doc.html#240786">compound assignment, 323</a>
<a name="3272920"></a>
<dt><a href="1conversions.doc.html#18498">left-hand operand first, 322</a>
<a name="3272922"></a>
<dt><a href="1conversions.doc.html#264242">left-to-right, 322</a>
<a name="3272924"></a>
<dt><a href="1conversions.doc.html#18740">operands evaluated before operations, 324</a>
<a name="3272926"></a>
<dt><a href="1conversions.doc.html#23213">parentheses and precedence respected, 325</a>
</dl>
<a name="3272928"></a>
<dt><a href="1conversions.doc.html#290570">result of, term definition, 317</a>
</dl>
<a name="3272930"></a>
<dt><b>events</b>
<dl>
<a name="3272931"></a>
<dt><em>See also</em> methods
<a name="3272933"></a>
<dt><a href="1packages.doc.html#28957">execution order of, constraints on relationships among, 433</a>
</dl>
<a name="3272935"></a>
<dt><b>evolution</b>
<dl>
<a name="3272936"></a>
<dt><em>See also</em> binary, compatibility; reuse
<a name="3272938"></a>
<dt><a href="1lexical.doc.html#44977">of classes, binary compatibility considerations, 257</a>
<a name="3272940"></a>
<dt><a href="1lexical.doc.html#45337">of interface, binary compatibility considerations, 271</a>
<a name="3272942"></a>
<dt><a href="1lexical.doc.html#47338">of packages, binary compatibility considerations, 257</a>
</dl>
<a name="3272944"></a>
<dt><b>examples</b>
<dl>
<a name="3272945"></a>
<dt><a href="names.doc.html#62666">access control, 106</a>
<dl>
<a name="3272947"></a>
<dt>fields, methods, and constructors
<dl>
<a name="3272948">
<dt><a href="names.doc.html#36154">default, 108</a>
</a><a name="3272950">
<dt><code>private</code><a href="names.doc.html#36233">, 111</a>
</a><a name="3272952">
<dt><code>protected</code><a href="names.doc.html#36191">, 110</a>
</a><a name="3272954">
<dt><code>public</code><a href="names.doc.html#36250">, 109</a>
</a></dl>
</dl>
<a name="3272956"></a>
<dt><a href="arrays.doc.html#54000">arrays, 212</a>
<a name="3272958"></a>
<dt>classes, <code>public</code> and non-<code>public</code><a href="names.doc.html#36060">, 107</a>
<a name="3272960"></a>
<dt>declarations
<dl>
<a name="3272961"></a>
<dt><a href="classes.doc.html#40425">fields, 162</a>
<a name="3272963"></a>
<dt><a href="packages.doc.html#24151">import, 128</a>
<a name="3272965"></a>
<dt><a href="classes.doc.html#39598">methods, 180</a>
</dl>
<a name="3272967"></a>
<dt><a href="names.doc.html#36154">default-access methods, constructors, and fields, 108</a>
<a name="3272969"></a>
<dt><a href="1intro.doc.html#44218">exceptions, 224</a>
<a name="3272971"></a>
<dt>fields
<dl>
<a name="3272972"></a>
<dt><a href="interfaces.doc.html#40596">interface, ambiguous inherited, 204</a>
<a name="3272974"></a>
<dt><a href="interfaces.doc.html#40599">interface, multiply inherited, 205</a>
<a name="3272976"></a>
<dt><a href="classes.doc.html#40491">multiply inherited, 165</a>
<a name="3272978"></a>
<dt><a href="classes.doc.html#40528">re-inheritance of, 166</a>
</dl>
<a name="3272980"></a>
<dt><a href="classes.doc.html#39617">hiding, 181</a>
<dl>
<a name="3272982"></a>
<dt><a href="classes.doc.html#39655">vs. overriding, 182</a>
<a name="3272984"></a>
<dt>of variables
<dl>
<a name="3272985">
<dt><a href="classes.doc.html#40428">class, 162</a>
</a><a name="3272987">
<dt><a href="classes.doc.html#229119">instance, 163</a>
</a></dl>
</dl>
<a name="3272989"></a>
<dt>inheritance
<dl>
<a name="3272990"></a>
<dt><a href="classes.doc.html#23519">accessing members of inaccessible classes, 152</a>
<a name="3272992"></a>
<dt><a href="classes.doc.html#30229">class members, 149</a>
<dl>
<a name="3272994">
<dt><a href="classes.doc.html#40830">default access, 149</a>
</a><a name="3272996">
<dt><code>public</code>, <code>protected</code>, and <code>private</code><a href="classes.doc.html#40862"> access, 150</a>
</a></dl>
<a name="3272998"></a>
<dt><a href="classes.doc.html#228059">multiple, with superinterfaces, 146</a>
<a name="3273000"></a>
<dt><a href="classes.doc.html#40830">with default access, 149</a>
<a name="3273002"></a>
<dt>with <code>private</code><a href="classes.doc.html#40879"> access, 151</a>
<a name="3273004"></a>
<dt>with <code>protected</code><a href="classes.doc.html#40862"> access, 150</a>
<a name="3273006"></a>
<dt>with <code>public</code><a href="classes.doc.html#40862"> access, 150</a>
</dl>
<a name="3273008"></a>
<dt>methods
<dl>
<a name="3273009"></a>
<dt><code>abstract</code><a href="interfaces.doc.html#40248"> declarations, 207</a>
<a name="3273011"></a>
<dt><a href="classes.doc.html#229207">invocation of hidden class, 184</a>
<a name="3273013"></a>
<dt><code>private</code><a href="names.doc.html#36233">, 111</a>
<a name="3273015"></a>
<dt><code>protected</code><a href="names.doc.html#36191">, 110</a>
<a name="3273017"></a>
<dt><code>public</code><a href="names.doc.html#36250">, 109</a>
</dl>
<a name="3273019"></a>
<dt><a href="classes.doc.html#39617">overloading, 181</a>
<a name="3273021"></a>
<dt><a href="classes.doc.html#39600">overriding, 180</a>
<dl>
<a name="3273023"></a>
<dt><a href="classes.doc.html#39655">vs. hiding, 182</a>
<a name="3273025"></a>
<dt><a href="classes.doc.html#39638">incorrect, 181</a>
<dl>
<a name="3273027">
<dt>because of <code>throws</code><a href="classes.doc.html#229203">, 186</a>
</a></dl>
<a name="3273029"></a>
<dt><a href="classes.doc.html#229149">large example, 185</a>
</dl>
</dl>
<a name="3273031"></a>
<dt><b>exceptions</b>
<dl>
<a name="3273032"></a>
<dt><em>See also</em> binary, compatibility; compile-time errors; errors;
<a name="3273034"></a>
<dt><a href="1intro.doc.html#44044">(chapter), 219</a>
<a name="3273036"></a>
<dt><a href="1intro.doc.html#44203">asynchronous, causes and handling of, 224</a>
<a name="3273038"></a>
<dt><a href="1intro.doc.html#44159">caller, determination of, 222</a>
<a name="3273040"></a>
<dt><a href="1intro.doc.html#44088">causes of, 220</a>
<a name="3273042"></a>
<dt>checked
<dl>
<a name="3273043"></a>
<dt>constructors, declaring with <code>throws</code><a href="classes.doc.html#41401"> clause in method declarations, 175</a>
<a name="3273045"></a>
<dt><a href="1intro.doc.html#67317">defining new exception classes as, 226</a>
<a name="3273047"></a>
<dt><code>Exception</code><a href="1intro.doc.html#44286">, 226</a>
<a name="3273049"></a>
<dt><a href="classes.doc.html#262742">in an instance initializer, 188</a>
<a name="3273051"></a>
<dt>methods, declaring with <code>throws</code><a href="classes.doc.html#41401"> clause in method declarations, 175</a>
<a name="3273053"></a>
<dt><a href="classes.doc.html#41620">in a static initializer, 189</a>
<a name="3273055"></a>
<dt><code>UnsatisfiedLinkException</code><a href="1grammars.doc.html#49761">, 236</a>
</dl>
<a name="3273057"></a>
<dt>classes
<dl>
<a name="3273058"></a>
<dt><code>Error</code><a href="1intro.doc.html#44129">, 221</a>
<a name="3273060"></a>
<dt><code>Exception</code><a href="1intro.doc.html#67305">, 226</a>
<a name="3273062"></a>
<dt><code>RuntimeException</code><a href="1intro.doc.html#44150">, 222</a>
<dl>
<a name="3273064">
<dt><a href="classes.doc.html#41435">unchecked exceptions found in, 176</a>
</a></dl>
<a name="3273066"></a>
<dt><code>Throwable</code><a href="1intro.doc.html#67239">, 219, </a><a href="1intro.doc.html#44119">221</a>
</dl>
<a name="3273069"></a>
<dt>errors
<dl>
<a name="3273070"></a>
<dt><code>AbstractMethodError</code><a href="1lexical.doc.html#45216">, 268</a>
<a name="3273072"></a>
<dt><code>ClassCircularityError</code><a href="classes.doc.html#259094">, 144, </a><a href="1lexical.doc.html#44995">258</a>
<dl>
<a name="3273075">
<dt><a href="1grammars.doc.html#44477">meaning, 233</a>
</a></dl>
<a name="3273077"></a>
<dt><code>ClassFormatError</code><a href="1grammars.doc.html#44481">, meaning, 233</a>
<a name="3273079"></a>
<dt><code>Error</code><a href="1intro.doc.html#67258">, 226</a>
<a name="3273081"></a>
<dt><code>ExceptionInInitializerError</code><a href="1grammars.doc.html#44661">, 241, </a><a href="1typesValues.doc.html#43567">304</a>
<a name="3273084"></a>
<dt><code>IllegalAccessError</code><a href="1lexical.doc.html#44992">, 258, </a><a href="1lexical.doc.html#45341">272, </a><a href="1conversions.doc.html#45566">358</a>
<dl>
<a name="3273088">
<dt><a href="1grammars.doc.html#60195">meaning, 235</a>
</a></dl>
<a name="3273090"></a>
<dt><code>IncompatibleClassChangeError</code><a href="1lexical.doc.html#55952">, 264, </a><a href="1lexical.doc.html#45258">269, </a><a href="1lexical.doc.html#45348">272, </a><a href="1conversions.doc.html#251693">357</a>
<dl>
<a name="3273095">
<dt><a href="1grammars.doc.html#44530">meaning, 235</a>
</a></dl>
<a name="3273097"></a>
<dt><code>InstantiationError</code><a href="1grammars.doc.html#44535">, meaning, 235</a>
<a name="3273099"></a>
<dt><code>LinkageError</code><a href="1grammars.doc.html#44476">, 233, </a><a href="1grammars.doc.html#44494">234</a>
<a name="3273102"></a>
<dt><a href="1intro.doc.html#44372">loading and linkage, 227</a>
<a name="3273104"></a>
<dt><code>NoClassDefFoundError</code><a href="1grammars.doc.html#44650">, 240</a>
<dl>
<a name="3273106">
<dt><a href="1grammars.doc.html#44482">meaning, 233</a>
</a></dl>
<a name="3273108"></a>
<dt><code>NoSuchFieldError</code><a href="1lexical.doc.html#45137">, 264</a>
<dl>
<a name="3273110">
<dt><a href="1grammars.doc.html#44539">meaning, 236</a>
</a></dl>
<a name="3273112"></a>
<dt><code>NoSuchMethodError</code><a href="1lexical.doc.html#45199">, 267, </a><a href="1lexical.doc.html#45362">273, </a><a href="1conversions.doc.html#251693">357</a>
<dl>
<a name="3273116">
<dt><a href="1grammars.doc.html#44543">meaning, 236</a>
</a></dl>
<a name="3273118"></a>
<dt><code>OutOfMemoryError</code><a href="classes.doc.html#41434">, 176, </a><a href="1grammars.doc.html#46207">233, </a><a href="1grammars.doc.html#44661">241, </a><a href="1grammars.doc.html#44693">242, </a><a href="1conversions.doc.html#43791">321, </a><a href="1conversions.doc.html#265442">334, </a><a href="1conversions.doc.html#36922">338, </a><a href="1conversions.doc.html#36885">340, </a><a href="1conversions.doc.html#39084">360</a>
<a name="3273128"></a>
<dt><code>UnsatisifedLinkError</code>
<dl>
<a name="3273129">
<dt><a href="1grammars.doc.html#49761">meaning, 236</a>
</a></dl>
<a name="3273131"></a>
<dt><code>VerifyError</code><a href="1lexical.doc.html#45252">, 269, </a><a href="1lexical.doc.html#45343">272</a>
<dl>
<a name="3273134">
<dt><a href="1grammars.doc.html#47964">meaning, 234</a>
</a></dl>
<a name="3273136"></a>
<dt><code>VirtualMachineError</code><a href="1intro.doc.html#47538">, 227</a>
</dl>
<a name="3273138"></a>
<dt><a href="1intro.doc.html#44218">example, 224</a>
<a name="3273140"></a>
<dt>handlers
<dl>
<a name="3273141"></a>
<dt><a href="1intro.doc.html#44122">compile-time checking, 221</a>
<a name="3273143"></a>
<dt><a href="1intro.doc.html#67239">how established, 219</a>
<a name="3273145"></a>
<dt>in <code>try</code><a href="1typesValues.doc.html#79318"> statements, 306</a>
</dl>
<a name="3273147"></a>
<dt><a href="1intro.doc.html#44153">handling of, 222</a>
<dl>
<a name="3273149"></a>
<dt><a href="1intro.doc.html#44202">asynchronous, 224</a>
<a name="3273151"></a>
<dt><a href="1conversions.doc.html#79438">run-time testing, 320</a>
</dl>
<a name="3273153"></a>
<dt><a href="1intro.doc.html#44278">hierarchy, 226</a>
<a name="3273155"></a>
<dt><a href="typesValues.doc.html#9194">integer divide by zero, 34</a>
<a name="3273157"></a>
<dt><code>NegativeArraySizeException</code><a href="1conversions.doc.html#43795">, 321, </a><a href="1conversions.doc.html#23543">338</a>
<a name="3273160"></a>
<dt>never thrown for
<dl>
<a name="3273161"></a>
<dt><a href="conversions.doc.html#185470">assignment conversions, 66</a>
<a name="3273163"></a>
<dt><a href="conversions.doc.html#185465">information loss due to narrowing primitive conversions, 61</a>
<a name="3273165"></a>
<dt><a href="conversions.doc.html#185453">information loss sue to widening primitive conversions, 59</a>
<a name="3273167"></a>
<dt><a href="conversions.doc.html#25616">widening reference conversions, 63</a>
</dl>
<a name="3273169"></a>
<dt><code>NullPointerException</code><a href="classes.doc.html#255725">, 194</a>
<a name="3273171"></a>
<dt>parameters
<dl>
<a name="3273172"></a>
<dt><em>See also</em> variables
<a name="3273174"></a>
<dt><a href="1typesValues.doc.html#79318">declaration, 306</a>
<a name="3273176"></a>
<dt><a href="typesValues.doc.html#10903">description, 49</a>
<a name="3273178"></a>
<dt><a href="typesValues.doc.html#11354">initial value, 51</a>
<a name="3273180"></a>
<dt><a href="names.doc.html#109075">scope, 86, </a><a href="1typesValues.doc.html#79318">306</a>
</dl>
<a name="3273183"></a>
<dt><a href="1intro.doc.html#44199">precise, 223</a>
<a name="3273185"></a>
<dt><code>RuntimeException</code><a href="1conversions.doc.html#238650">, 395</a>
<a name="3278810"></a>
<dt><a href="1intro.doc.html#44058">synchronization integrated with mechanism for handling, 220</a>
<a name="3278812"></a>
<dt><a href="conversions.doc.html#176885">thrown for, narrowing reference conversions, 63</a>
<a name="3273191"></a>
<dt><code>uncaughtException</code><a href="1intro.doc.html#67239"> method, when invoked, 220</a>
<a name="3273193"></a>
<dt><a href="1intro.doc.html#44286">unchecked, 226</a>
<a name="3273195"></a>
<dt>unchecked runtime
<dl>
<a name="3273196"></a>
<dt><code>ArithmeticException</code><a href="1conversions.doc.html#264272">, 324, </a><a href="1conversions.doc.html#264551">376</a>
<a name="3273199"></a>
<dt><code>ArrayIndexOutOfBoundsException</code><a href="1conversions.doc.html#238217">, 394, </a><a href="1conversions.doc.html#238450">399</a>
<a name="3273202"></a>
<dt><code>ArrayStoreException</code><a href="arrays.doc.html#26044">, 217, </a><a href="1conversions.doc.html#79444">320, </a><a href="1conversions.doc.html#238306">395, </a><a href="1conversions.doc.html#264631">398</a>
<a name="3273207"></a>
<dt><code>ClassCastException</code><a href="1conversions.doc.html#79443">, 320, </a><a href="1conversions.doc.html#264529">372, </a><a href="1conversions.doc.html#238306">395</a>
<dl>
<a name="3273211">
<dt><a href="conversions.doc.html#185512">casting conversion requirements that can result in, 75</a>
</a></dl>
<a name="3273213"></a>
<dt><code>IndexOutOfBoundsException</code><a href="arrays.doc.html#61612">, 212, </a><a href="1conversions.doc.html#43758">321, </a><a href="1conversions.doc.html#6936">364</a>
<a name="3273217"></a>
<dt><code>NullPointerException</code><a href="arrays.doc.html#61627">, 213, </a><a href="1intro.doc.html#44151">222, </a><a href="1conversions.doc.html#43780">321, </a><a href="1conversions.doc.html#45395">358, </a><a href="1conversions.doc.html#39140">361, </a><a href="1conversions.doc.html#22098">364, </a><a href="1conversions.doc.html#23937">366, </a><a href="1conversions.doc.html#238216">394, </a><a href="1conversions.doc.html#238449">399</a>
<a name="3273227"></a>
<dt><code>RuntimeException</code><a href="1intro.doc.html#44286">, 226, </a><a href="1conversions.doc.html#238650">395</a>
</dl>
</dl>
<a name="3273230"></a>
<dt><b>execution</b>
<dl>
<a name="3273231"></a>
<dt><em>See also</em> declarations; evaluation; initialization; linking; loading
<a name="3273233"></a>
<dt><a href="1grammars.doc.html#44411">(chapter), 229</a>
<a name="3273235"></a>
<dt><a href="1packages.doc.html#28920">order, thread rules, 433</a>
<a name="3273237"></a>
<dt><a href="1typesValues.doc.html#45234">of statements for their effect, 275</a>
</dl>
<a name="3273239"></a>
<dt><b>exit</b>
<dl>
<a name="3273240"></a>
<dt><a href="1grammars.doc.html#44857">virtual machine, criteria for, 249</a>
</dl>
<a name="3273242"></a>
<dt><b>exponent</b>
<dl>
<a name="3273243"></a>
<dt><i>See</i> value set
</dl>
<a name="3273245"></a>
<dt><b>expressions</b>
<dl>
<a name="3273246"></a>
<dt><em>See also</em> fields; methods; statements
<a name="3273248"></a>
<dt><a href="1conversions.doc.html#44393">(chapter), 317</a>
<a name="3273250"></a>
<dt><a href="1typesValues.doc.html#237118">abrupt completion of, as reason forabrupt statement completion, 277</a>
<a name="3273252"></a>
<dt>additive operators
<dl>
<a name="3273253"></a>
<dt><a href="1conversions.doc.html#15746">evaluation, 377</a>
<a name="3273255"></a>
<dt><a href="1conversions.doc.html#13510">for numeric types, evaluation, 381</a>
</dl>
<a name="3273257"></a>
<dt>array
<dl>
<a name="3273258"></a>
<dt><a href="1conversions.doc.html#239587">access, evaluation, 364</a>
<a name="3273260"></a>
<dt><a href="1conversions.doc.html#265215">assignment, evaluation, 394, </a><a href="1conversions.doc.html#238402">399</a>
<a name="3273263"></a>
<dt><a href="1conversions.doc.html#46168">creation, evaluation of, 337</a>
</dl>
<a name="3273265"></a>
<dt>assignment
<dl>
<a name="3273266"></a>
<dt><a href="conversions.doc.html#184206">conversion, 66</a>
<a name="3273268"></a>
<dt><a href="1names.doc.html#25980">definite assignment, 407, </a><a href="1names.doc.html#26051">412</a>
<a name="3273271"></a>
<dt><a href="1conversions.doc.html#5282">operators, evaluation, 392</a>
<a name="3273273"></a>
<dt><a href="1typesValues.doc.html#5987">as statements, 287</a>
</dl>
<a name="3273275"></a>
<dt>
<a name="3278821"></a>
<dt>bitwise
<dl>
<a name="3273276"></a>
<dt><a href="1conversions.doc.html#5228">binary operators, evaluation, 388</a>
<a name="3273278"></a>
<dt><a href="1conversions.doc.html#5017">complement, evaluation, 371</a>
</dl>
<a name="3273280"></a>
<dt>boolean
<dl>
<a name="3273281"></a>
<dt>operators
<dl>
<a name="3273282">
<dt><a href="1names.doc.html#54187">!, definite assignment, 414</a>
</a><a name="3273284">
<dt><a href="1names.doc.html#29521">&&, definite assignment, 413</a>
</a><a name="3273286">
<dt><a href="1names.doc.html#26118">?, definite assignment, 414</a>
</a><a name="3273288">
<dt><a href="1names.doc.html#26067">||, definite assignment, 413</a>
</a><a name="3273290">
<dt><a href="1names.doc.html#26150">assignment, definite assignment, 415</a>
</a><a name="3273292">
<dt><a href="1names.doc.html#55164">constant, definite assignment, 412</a>
</a><a name="3273294">
<dt><a href="1conversions.doc.html#54508">equality, evaluation, 388</a>
</a><a name="3273296">
<dt><a href="1conversions.doc.html#5242">logical, evaluation, 389</a>
</a></dl>
</dl>
<a name="3273298"></a>
<dt><a href="1conversions.doc.html#238146">cast, evaluation, 372</a>
<a name="3273300"></a>
<dt><a href="1conversions.doc.html#5304">compound, assignment operators, evaluation, 398</a>
<a name="3273302"></a>
<dt>conditional
<dl>
<a name="3273303"></a>
<dt><a href="1conversions.doc.html#5247">and operator &&, evaluation, 390</a>
<a name="3273305"></a>
<dt>operator ? :
<dl>
<a name="3273306">
<dt><a href="1names.doc.html#26129">definite assignment, 414</a>
</a><a name="3273308">
<dt><a href="1conversions.doc.html#290293">evaluation, 391</a>
</a></dl>
<a name="3273310"></a>
<dt><a href="1conversions.doc.html#54532">or operator ||, evaluation, 390</a>
</dl>
<a name="3273312"></a>
<dt><a href="1names.doc.html#26051">definite assignment and, 412</a>
<a name="3273314"></a>
<dt><a href="1conversions.doc.html#5047">division, evaluation, 374</a>
<a name="3273316"></a>
<dt><a href="1conversions.doc.html#5192">equality operators, evaluation, 386</a>
<a name="3273318"></a>
<dt><a href="1conversions.doc.html#41267">field access, evaluation, 341</a>
<a name="3273320"></a>
<dt>instance creation
<dl>
<a name="3273321"></a>
<dt><a href="1conversions.doc.html#41147">evaluation of, 330</a>
<a name="3273323"></a>
<dt><a href="1typesValues.doc.html#5984">as statements, 286</a>
</dl>
<a name="3273325"></a>
<dt><a href="1conversions.doc.html#5233">integer bitwise operators, evaluation, 389</a>
<a name="3273327"></a>
<dt>logical
<dl>
<a name="3273328"></a>
<dt><a href="1conversions.doc.html#5228">comparison operators, evaluation, 388</a>
<a name="3273330"></a>
<dt><a href="1conversions.doc.html#13350">complement !, evaluation, 371</a>
</dl>
<a name="3273332"></a>
<dt>method invocation
<dl>
<a name="3273333"></a>
<dt><a href="1conversions.doc.html#20448">evaluation, 345</a>
<a name="3273335"></a>
<dt><a href="1conversions.doc.html#45677">evaluation order, 356</a>
<a name="3273337"></a>
<dt><a href="1typesValues.doc.html#35457">as statements, 287</a>
</dl>
<a name="3273339"></a>
<dt><a href="1conversions.doc.html#5036">multiplication *, evaluation, 373</a>
<a name="3273341"></a>
<dt><a href="1conversions.doc.html#239829">multiplicative operators *, \xda , %, evaluation, 373</a>
<a name="3273343"></a>
<dt>names
<dl>
<a name="3273344"></a>
<dt><a href="names.doc.html#32435">context in which a name is classified as, 95</a>
<a name="3273346"></a>
<dt><a href="names.doc.html#22133">qualified, meaning of, 102</a>
<a name="3273348"></a>
<dt><a href="names.doc.html#22022">simple, meaning of, 101</a>
</dl>
<a name="3273350"></a>
<dt>numeric
<dl>
<a name="3273351"></a>
<dt><a href="1conversions.doc.html#153654">comparison, evaluation, 384</a>
<a name="3273353"></a>
<dt><a href="1conversions.doc.html#5198">equality operators, evaluation, 387</a>
</dl>
<a name="3273355"></a>
<dt>operators
<dl>
<a name="3273356"></a>
<dt><a href="1names.doc.html#54323">++, definite assignment, 416</a>
<a name="3273358"></a>
<dt><a href="1names.doc.html#54323">--, definite assignment, 416</a>
<a name="3273360"></a>
<dt><a href="1conversions.doc.html#23213">precedence, evaluation, 325</a>
</dl>
<a name="3273362"></a>
<dt>parenthesized
<dl>
<a name="3273363"></a>
<dt><a href="1conversions.doc.html#236822">evaluation of, 330</a>
<a name="3273365"></a>
<dt><a href="1conversions.doc.html#23213">evaluation of, precedence effect of, 325</a>
</dl>
<a name="3273367"></a>
<dt>post-decrement --
<dl>
<a name="3273368"></a>
<dt><a href="1conversions.doc.html#4987">evaluation of, 368</a>
<a name="3273370"></a>
<dt><a href="1typesValues.doc.html#5987">as statements, 287</a>
</dl>
<a name="3273372"></a>
<dt><a href="1conversions.doc.html#36254">postfix, evaluation, 367</a>
<a name="3273374"></a>
<dt>post-increment ++
<dl>
<a name="3273375"></a>
<dt><a href="1conversions.doc.html#39438">evaluation of, 367</a>
<a name="3273377"></a>
<dt><a href="1typesValues.doc.html#5987">as statements, 287</a>
</dl>
<a name="3273379"></a>
<dt>pre-decrement --
<dl>
<a name="3273380"></a>
<dt><a href="1conversions.doc.html#239136">evaluation of, 369</a>
<a name="3273382"></a>
<dt><a href="1typesValues.doc.html#5987">as statements, 287</a>
</dl>
<a name="3273384"></a>
<dt>pre-increment ++
<dl>
<a name="3273385"></a>
<dt><a href="1conversions.doc.html#39547">evaluation of, 369</a>
<a name="3273387"></a>
<dt><a href="1typesValues.doc.html#5987">as statements, 287</a>
</dl>
<a name="3273389"></a>
<dt><a href="1conversions.doc.html#23302">primary, evaluation of, 327</a>
<dl>
<a name="3273391"></a>
<dt><em>See also</em>
<dl>
<a name="3273392">
<dt>arrays, access expressions;
</a><a name="3273394">
<dt>arrays, creation;
</a><a name="3273396">
<dt>expressions, parenthesized;
</a><a name="3273398">
<dt>fields, access expressions;
</a><a name="3273400">
<dt>instance, creation;
</a><a name="3273402">
<dt>literals;
</a><a name="3273404">
<dt>methods, invocations;
</a><a name="3273406">
<dt><code><a href="1conversions.doc.html#23302">this</a></code> keyword
</a></dl>
</dl>
<a name="3273408"></a>
<dt><a href="1conversions.doc.html#236163">reference equality operators ==, !=, evaluation, 388</a>
<a name="3273410"></a>
<dt><a href="1conversions.doc.html#40641">relational operators <, >, <=, >=, evaluation, 384</a>
<a name="3273412"></a>
<dt><a href="1conversions.doc.html#24956">remainder operator %, evaluation, 376</a>
<a name="3273414"></a>
<dt><a href="1conversions.doc.html#290072">run-time checks of, 319</a>
<a name="3273416"></a>
<dt><a href="1conversions.doc.html#44393">semantics and evaluation rules, (chapter), 317</a>
<a name="3273418"></a>
<dt><a href="1conversions.doc.html#5121">shift operators <<, >>, >>>, evaluation, 383</a>
<a name="3273420"></a>
<dt><a href="1conversions.doc.html#5295">simple assignment operator =, evaluation, 393</a>
<a name="3273422"></a>
<dt>statements
<dl>
<a name="3273423"></a>
<dt><a href="1names.doc.html#55800">definite assignment, 417</a>
<a name="3273425"></a>
<dt><a href="1typesValues.doc.html#32584">specification, 284</a>
</dl>
<a name="3273427"></a>
<dt><a href="1conversions.doc.html#39990">string concatenation +, evaluation, 378</a>
<a name="3273429"></a>
<dt><a href="1conversions.doc.html#20860">superclass access, evaluation, 344</a>
<a name="3273431"></a>
<dt>type
<dl>
<a name="3273432"></a>
<dt><a href="typesValues.doc.html#24888">vs. class of object, 52</a>
<a name="3273434"></a>
<dt>comparison <code>instanceof</code><a href="1conversions.doc.html#80289">, evaluation, 385</a>
<a name="3273436"></a>
<dt><a href="typesValues.doc.html#96880">how determined, 52</a>
<a name="3273438"></a>
<dt><a href="typesValues.doc.html#25948">usage in, 46</a>
</dl>
<a name="3273440"></a>
<dt>unary
<dl>
<a name="3273441"></a>
<dt><a href="1conversions.doc.html#236345">minus -, evaluation, 370</a>
<a name="3273443"></a>
<dt><a href="1conversions.doc.html#4990">operators, evaluation, 368</a>
<a name="3273445"></a>
<dt><a href="1conversions.doc.html#24924">plus +, evaluation, 370</a>
</dl>
<a name="3273447"></a>
<dt><a href="1conversions.doc.html#229188">values, variable as, 318</a>
</dl>
<a name="3273449"></a>
<dt><b><code><b>extends</b></code> <strong>clause</strong></b>
<dl>
<a name="3273450"></a>
<dt><em>See also</em> classes; implements; object-oriented concepts
<a name="3273452"></a>
<dt><a href="classes.doc.html#262569">in class declaration, specifying direct superclasses with, 142</a>
<a name="3273454"></a>
<dt><a href="interfaces.doc.html#78599">in interface declaration, 201</a>
</dl>
</dl>
<a name="3273456"></a>
<h2> F</h2>
<dl>
<a name="3273458"></a>
<dt><b><a href="1intro.doc.html#46637">Feeley, Mark, 224</a></b>
<a name="3273460"></a>
<dt><b>fields</b>
<dl>
<a name="3273461"></a>
<dt>access control
<dl>
<a name="3273462"></a>
<dt><a href="names.doc.html#36154">default, example, 108</a>
<a name="3273464"></a>
<dt><code>private</code><a href="names.doc.html#36233">, example, 111</a>
<a name="3273466"></a>
<dt><code>protected</code><a href="names.doc.html#36191">, example, 110</a>
<a name="3273468"></a>
<dt><code>public</code><a href="names.doc.html#36250">, example, 109</a>
</dl>
<a name="3273470"></a>
<dt><a href="1conversions.doc.html#41267">access expressions, evaluation, 341</a>
<a name="3273472"></a>
<dt><a href="names.doc.html#">of an array, 92, </a><a href="arrays.doc.html#">214</a>
<a name="3273475"></a>
<dt>of a class
<dl>
<a name="3273476"></a>
<dt><a href="1lexical.doc.html#45118">binary compatibility considerations, 262</a>
<a name="3273478"></a>
<dt><a href="classes.doc.html#40898">declarations, 153</a>
<dl>
<a name="3273480">
<dt><a href="classes.doc.html#40425">examples of, 162</a>
</a></dl>
<a name="3273482"></a>
<dt><code>final</code><a href="classes.doc.html#35962">, 156</a>
<dl>
<a name="3273484">
<dt><a href="1lexical.doc.html#45139">binary compatibility considerations, 264</a>
</a><a name="3273486">
<dt><code>volatile</code><a href="classes.doc.html#24509"> declaration not permitted for, 158</a>
</a></dl>
<a name="3273488"></a>
<dt><a href="classes.doc.html#40491">multiply inherited, example of, 165</a>
<a name="3273490"></a>
<dt>non-<code>static</code>
<dl>
<a name="3273491">
<dt><a href="typesValues.doc.html#10946">default values, 51</a>
</a><a name="3273493">
<dt><a href="classes.doc.html#287141">explicit constructors not permitted to use, 193</a>
</a><a name="3273495">
<dt><a href="classes.doc.html#229119">hiding example, 163</a>
</a>
<a name="3273497">
<dt><a href="classes.doc.html#38010">initializers for, 159</a>
</a><a name="3273499">
<dt><a href="classes.doc.html#24510">initialization of, 158</a>
</a><a name="3273501">
<dt><a href="1grammars.doc.html#44700">invocation of initializers during instance creation, 242</a>
</a><a name="3273503">
<dt><a href="typesValues.doc.html#10884">specification, 48</a>
</a></dl>
<a name="3273505"></a>
<dt><a href="classes.doc.html#40528">re-inheritance of, example, 166</a>
<a name="3273507"></a>
<dt><code>static</code>
<dl>
<a name="3273508">
<dt><a href="1lexical.doc.html#45190">binary compatibility considerations, 266, </a><a href="1lexical.doc.html#45331">271</a>
</a><a name="3273511">
<dt>and <code>final</code><a href="1lexical.doc.html#45139">, binary compatibility considerations, 264</a>
</a><a name="3273513">
<dt><a href="classes.doc.html#229119">hiding of, example, 163</a>
</a><a name="3273515">
<dt><a href="classes.doc.html#24510">initialization of, 158, </a><a href="classes.doc.html#39245">189</a>
</a><a name="3273518">
<dt><a href="1grammars.doc.html#60182">initialization of, during the preparation phase of linking, 234</a>
</a><a name="3273520">
<dt><a href="typesValues.doc.html#10884">specification, 48</a>
</a><a name="3273522">
<dt><a href="classes.doc.html#230789">term definition and declaration, 155</a>
</a></dl>
<a name="3273524"></a>
<dt><code>transient</code><a href="classes.doc.html#78119">, 156</a>
<dl>
<a name="3273526">
<dt><a href="1lexical.doc.html#45192">binary compatibility considerations, 266</a>
</a></dl>
<a name="3273528"></a>
<dt><code>volatile</code><a href="classes.doc.html#36930">, 156</a>
</dl>
<a name="3273530"></a>
<dt>declarations
<dl>
<a name="3273531"></a>
<dt><a href="1lexical.doc.html#45363">binary compatibility considerations, 273</a>
<a name="3273533"></a>
<dt><a href="names.doc.html#10551">as declared entity, 81</a>
</dl>
<a name="3273535"></a>
<dt>hidden
<dl>
<a name="3273536"></a>
<dt>accessing with
<dl>
<a name="3273537">
<dt><code>super</code><a href="1conversions.doc.html#264416"> keyword, 344, </a><a href="1conversions.doc.html#251555">345</a>
</a><a name="3273540">
<dt><code>this</code><a href="1typesValues.doc.html#32716"> keyword, 283</a>
</a></dl>
</dl>
<a name="3273542"></a>
<dt>of an interface
<dl>
<a name="3273543"></a>
<dt><a href="interfaces.doc.html#40596">ambiguous inherited, example, 204</a>
<a name="3273545"></a>
<dt><a href="1lexical.doc.html#45363">binary compatibility considerations, 273</a>
<a name="3273547"></a>
<dt><a href="interfaces.doc.html#78642">declarations, 203</a>
<dl>
<a name="3273549">
<dt><a href="interfaces.doc.html#40595">examples, 204</a>
</a></dl>
<a name="3273551"></a>
<dt><a href="interfaces.doc.html#40720">initialization, 204</a>
<dl>
<a name="3273553">
<dt><a href="1grammars.doc.html#47979">during the preparation phase of linking, 234</a>
</a></dl>
<a name="3273555"></a>
<dt><a href="interfaces.doc.html#40599">multiply inherited example, 205</a>
<a name="3273557"></a>
<dt><code>public</code><a href="interfaces.doc.html#40575"> by default, 203</a>
</dl>
<a name="3273559"></a>
<dt><a href="names.doc.html#9351">names, naming conventions, 115</a>
<a name="3273561"></a>
<dt><code>public</code><a href="interfaces.doc.html#17145">, by default in interface declaration, 202</a>
<a name="3273563"></a>
<dt><a href="1lexical.doc.html#55627">references to, binary file format requirements, 253</a>
<a name="3273565"></a>
<dt><a href="1grammars.doc.html#60216">references, active use, 238</a>
<a name="3273567"></a>
<dt><a href="names.doc.html#84205">shadowing, 86</a>
</dl>
<a name="3273569"></a>
<dt><b><a href="1conversions.doc.html#36995">fifth dimension, 339</a></b>
<a name="3273571"></a>
<dt><b>files</b>
<dl>
<a name="3273572"></a>
<dt><a href="1lexical.doc.html#44909">binary, format, 252</a>
<a name="3273574"></a>
<dt><a href="packages.doc.html#40294">systems, storing packages in, 119</a>
</dl>
<a name="3273576"></a>
<dt><b><a href="1intro.doc.html#44045">Finagle's Law, 219</a></b>
<a name="3273578"></a>
<dt><b><code><b>final</b></code> <strong>modifier</strong></b>
<dl>
<a name="3273579"></a>
<dt><em>See also</em> declarations; modifiers
<a name="3273581"></a>
<dt><a href="1conversions.doc.html#252992">anonymous class is always implicitly, 335</a>
<a name="3273583"></a>
<dt>classes
<dl>
<a name="3273584"></a>
<dt><a href="1lexical.doc.html#44987">binary compatibility considerations, 258</a>
<a name="3273586"></a>
<dt><a href="classes.doc.html#54727">declaration of, 139</a>
</dl>
<a name="3273588"></a>
<dt><a href="1typesValues.doc.html#247536">exception parameter, may not be assigned, 306</a>
<a name="3273591"></a>
<dt>fields
<dl>
<a name="3273592"></a>
<dt><a href="1lexical.doc.html#45139">binary compatibility considerations, 264</a>
<a name="3273594"></a>
<dt><a href="classes.doc.html#35962">declaration and use, 156, </a><a href="interfaces.doc.html#40575">203</a>
<a name="3273597"></a>
<dt><code>final</code><a href="interfaces.doc.html#40575"> by default in, interface declaration, 203</a>
<a name="3273599"></a>
<dt>not allowed with <code>volatile</code><a href="classes.doc.html#24509">, 158</a>
</dl>
<a name="3273601"></a>
<dt><a href="classes.doc.html#37472">formal parameters, 168</a>
<a name="3273603"></a>
<dt>methods
<dl>
<a name="3273604"></a>
<dt><a href="1lexical.doc.html#45238">binary compatibility considerations, 268</a>
<a name="3273606"></a>
<dt><a href="classes.doc.html#11246">declaration and use, 172</a>
<a name="3273608"></a>
<dt><a href="interfaces.doc.html#38671">not permitted in interface method declarations, 206</a>
</dl>
<a name="3273610"></a>
<dt><a href="classes.doc.html#259286">reasons why constructors cannot be, 191</a>
</dl>
<a name="3273612"></a>
<dt><b>finalization</b>
<dl>
<a name="3273613"></a>
<dt><em>See also</em> exceptions; linking
<a name="3273615"></a>
<dt><a href="1grammars.doc.html#44761">finalizable, as object attribute, 246</a>
<a name="3273617"></a>
<dt><code>finalize</code> method, as member of <code>Object</code><a href="typesValues.doc.html#12117"> class, 45</a>
<a name="3273619"></a>
<dt><a href="1grammars.doc.html#74691">finalized, as object attribute, 246</a>
<a name="3273621"></a>
<dt><a href="1grammars.doc.html#44837">finalizer method calls, unordered nature of, 247</a>
<a name="3273623"></a>
<dt><a href="1grammars.doc.html#44761">finalizer-reachable, as object attribute, 246</a>
<a name="3273625"></a>
<dt><code>finally</code><a href="1intro.doc.html#67272"> clause, exception handling use, 223</a>
<a name="3273627"></a>
<dt><a href="1grammars.doc.html#44760">implementing, 246</a>
<a name="3273629"></a>
<dt><a href="1grammars.doc.html#44748">of instances, 245</a>
<dl>
<a name="3273631"></a>
<dt><a href="1grammars.doc.html#44760">implementation procedures, 246</a>
</dl>
</dl>
<a name="3273633"></a>
<dt><b><code><b>float</b></code> <strong>type</strong><a href="typesValues.doc.html#9208">, 35</a></b>
<dl>
<a name="3273635"></a>
<dt><em>See also</em> floating-point
</dl>
<a name="3273637"></a>
<dt><b>floating-point</b>
<dl>
<a name="3273638"></a>
<dt><em>See also</em> arithmetic; numbers; types
<a name="3273640"></a>
<dt><a href="1conversions.doc.html#23217">algebraic identities, limits on use of, 325</a>
<a name="3273642"></a>
<dt><code>float</code><a href="lexical.doc.html#230798"> type, floating-point literal specification, 24, </a><a href="typesValues.doc.html#88062">33</a>
<a name="3278870"></a>
<dt>
<a name="3278887"></a>
<dt>literals
<dl>
<a name="3278872"></a>
<dt><a href="lexical.doc.html#76740">largest and smallest, 24</a>
<a name="3278874"></a>
<dt><a href="lexical.doc.html#76740">term definition and specification, 24</a>
</dl>
<a name="3273650"></a>
<dt><a href="typesValues.doc.html#9249">operations, 37</a>
<a name="3273652"></a>
<dt><a href="typesValues.doc.html#9274">required behavior, 38</a>
<a name="3273654"></a>
<dt><a href="typesValues.doc.html#9208">types and values, term definition and specification, 35</a>
</dl>
<a name="3273656"></a>
<dt><b>flow analysis</b>
<dl>
<a name="3273657"></a>
<dt><em>See also</em> security
<a name="3273659"></a>
<dt><a href="1names.doc.html#53690">conservative, required for definite assignment of local variables, 407</a>
</dl>
<a name="3273661"></a>
<dt><b><a href="1typesValues.doc.html#238484">Foote, Samuel, 305</a></b>
<a name="3273663"></a>
<dt><b><code><b>for</b></code> <strong>statement</strong></b>
<dl>
<a name="3273664"></a>
<dt><a href="1names.doc.html#58405">definite assignment, 422</a>
<a name="3273666"></a>
<dt><em>ForInit</em> part
<dl>
<a name="3273667"></a>
<dt><a href="1typesValues.doc.html#6081">initialization by, 295</a>
<a name="3273669"></a>
<dt><a href="names.doc.html#109032">scope of local variable declared in, 86</a>
</dl>
<a name="3273671"></a>
<dt><a href="1typesValues.doc.html#35349">header, local variable declaration in, 281</a>
<a name="3273673"></a>
<dt><a href="names.doc.html#">in scope of a local variable, 86, </a><a href="1typesValues.doc.html#">296</a>
<a name="3273676"></a>
<dt><a href="1typesValues.doc.html#24588">specification, 295</a>
</dl>
<a name="3273678"></a>
<dt><b>form feed</b>
<dl>
<a name="3273679"></a>
<dt><a href="lexical.doc.html#230367">escape sequence, 29</a>
</dl>
<a name="3273681"></a>
<dt><b><a href="1lexical.doc.html#47748">Forman, Ira, 251</a></b>
<a name="3273683"></a>
<dt><b>forward reference</b>
<dl>
<a name="3273684"></a>
<dt>compile-time error in
<dl>
<a name="3273685"></a>
<dt><a href="classes.doc.html#287410">initializers, 160</a>
</dl>
</dl>
<a name="3273687"></a>
<dt><b>forward references</b>
<dl>
<a name="3273688"></a>
<dt><a href="names.doc.html#107230">to types allowed before declaration, 86</a>
</dl>
<a name="3273690"></a>
<dt><b>FP-strict</b>
<dl>
<a name="3273691"></a>
<dt><a href="classes.doc.html#246530">actual arguments, 169</a>
<a name="3273693"></a>
<dt><a href="1conversions.doc.html#251125">and addition, 382</a>
<a name="3273695"></a>
<dt><a href="1conversions.doc.html#251082">and casts, 372</a>
<a name="3273697"></a>
<dt><a href="classes.doc.html#251947">classes, 139</a>
<a name="3273699"></a>
<dt><a href="1conversions.doc.html#286261">classes, interfaces, methods, constructors and initializers, 319</a>
<a name="3273701"></a>
<dt><a href="1conversions.doc.html#264656">compile-time constant is always, 406</a>
<a name="3273703"></a>
<dt><a href="classes.doc.html#246538">constructors, 191</a>
<a name="3273705"></a>
<dt><a href="1conversions.doc.html#251107">and division, 375</a>
<a name="3273707"></a>
<dt>expression
<dl>
<a name="3273708"></a>
<dt><a href="1conversions.doc.html#249198">term definition, 318</a>
</dl>
<a name="3273710"></a>
<dt><a href="interfaces.doc.html#251658">interfaces, 200</a>
<a name="3273712"></a>
<dt><a href="classes.doc.html#260393">methods, 173</a>
<dl>
<a name="3273714"></a>
<dt><a href="classes.doc.html#246534">overriding, 178</a>
</dl>
<a name="3273716"></a>
<dt><a href="1conversions.doc.html#251093">and multiplication, 374</a>
<a name="3273718"></a>
<dt>and <code>return</code><a href="1typesValues.doc.html#247542"> statement, 302</a>
<a name="3273720"></a>
<dt><a href="conversions.doc.html#184212">value set conversion within, 65</a>
</dl>
<a name="3273722"></a>
<dt><b></b>
<a name="3278892"></a>
<dt><b><a href="1grammars.doc.html#49271">Franklin, Benjamin, 229</a></b>
<a name="3273724"></a>
<dt><b><a href="interfaces.doc.html#237096">Frost, Robert, 199, </a><a href="1typesValues.doc.html#238493">310, </a><a href="1typesValues.doc.html#236477">315, </a><a href="1packages.doc.html#44034">445</a></b>
</dl>
<a name="3273729"></a>
<h2> G</h2>
<dl>
<a name="3273731"></a>
<dt><b><a href="intro.doc.html#247844">Gabriel, Richard P., 6</a></b>
<a name="3273733"></a>
<dt><b><a href="packages.doc.html#61554">Geisel, Theodore, 132</a></b>
<a name="3273735"></a>
<dt><b><a href="classes.doc.html#259306">Gilbert, W. S., 197</a></b>
<a name="3273737"></a>
<dt><b>goal symbols</b>
<dl>
<a name="3273738"></a>
<dt><em>CompilationUnit</em><a href="packages.doc.html#26594">, 123</a>
<dl>
<a name="3273740"></a>
<dt><a href="grammars.doc.html#142461">syntactic grammar use, 10</a>
</dl>
<a name="3273742"></a>
<dt><i>Input</i><a href="grammars.doc.html#149424">, lexical grammar use, 9</a>
</dl>
<a name="3273744"></a>
<dt><b><a href="intro.doc.html#250088">Goldberg, Adele, 6</a></b>
<a name="3273746"></a>
<dt><b><code><b>goto</b></code> <strong>statement</strong></b>
<dl>
<a name="3273747"></a>
<dt><em>See</em> labeled statements
</dl>
<a name="3273749"></a>
<dt><b>gradual underflow</b>
<dl>
<a name="3273750"></a>
<dt><em>See also</em> exceptions; floating-point; IEEE 754 standard; numbers
<a name="3273752"></a>
<dt><a href="typesValues.doc.html#9265">support required for, 38</a>
</dl>
<a name="3273754"></a>
<dt><b>grammars</b>
<dl>
<a name="3273755"></a>
<dt><em>See also</em> languages; lexical; semantics
<a name="3273757"></a>
<dt><a href="grammars.doc.html#44271">(chapter), 9</a>
<a name="3273759"></a>
<dt><a href="grammars.doc.html#40485">context-free, term definition, 9</a>
<a name="3273761"></a>
<dt><a href="1classes.doc.html#26239">difficulties with, as given in body of Java Language Specification, 449</a>
<a name="3273763"></a>
<dt><code>if</code> statement, dangling <code>else</code><a href="1typesValues.doc.html#5958"> handling, 284</a>
<a name="3273765"></a>
<dt>lexical
<dl>
<a name="3273766"></a>
<dt><a href="lexical.doc.html#44591">(chapter), 13</a>
<a name="3273768"></a>
<dt><a href="grammars.doc.html#149424">term definition, 9</a>
</dl>
<a name="3273770"></a>
<dt><a href="grammars.doc.html#90767">notation, 10</a>
<a name="3273772"></a>
<dt><a href="grammars.doc.html#142461">syntactic, term definition, 10</a>
</dl>
</dl>
<a name="3273774"></a>
<h2> H</h2>
<dl>
<a name="3273776"></a>
<dt><b><a href="packages.doc.html#60426">Hammerstein, Oscar, II, 133</a></b>
<a name="3273778"></a>
<dt><b><a href="intro.doc.html#14948">Harbison, Samuel, 6</a></b>
<a name="3273780"></a>
<dt><b><a href="1typesValues.doc.html#238485">Harding, Warren G., 307</a></b>
<a name="3273782"></a>
<dt><b>hexadecimal</b>
<dl>
<a name="3273783"></a>
<dt><em>See also</em> numbers
<a name="3273785"></a>
<dt><a href="lexical.doc.html#7117">base, permitted in integer literals, 21</a>
<a name="3273787"></a>
<dt><a href="lexical.doc.html#44312">numerals, specification, 22</a>
</dl>
<a name="3273789"></a>
<dt><b>hiding</b>
<dl>
<a name="3273790"></a>
<dt><em>See also</em> scope
<a name="3273795"></a>
<dt><a href="classes.doc.html#227928">by class methods, 178</a>
<a name="3278897"></a>
<dt><a href="classes.doc.html#36999">of field declarations, in superclasses and superinterfaces, 154</a>
<a name="3278900"></a>
<dt><a href="classes.doc.html#273974">of fields, 136</a>
<dl>
<a name="3278902"></a>
<dt><a href="1conversions.doc.html#253969">bypassing using super, 345</a>
<a name="3273803"></a>
<dt><a href="classes.doc.html#36999">term definition, 154</a>
</dl>
<a name="3273805"></a>
<dt><a href="classes.doc.html#229207">hidden class methods, invocation of, example, 184</a>
<a name="3273807"></a>
<dt><a href="interfaces.doc.html#252384">of interface field declarations, in superinterfaces, 203</a>
<a name="3273809"></a>
<dt><a href="interfaces.doc.html#252384">of interface fields, term definition, 203</a>
<a name="3273811"></a>
<dt><a href="interfaces.doc.html#252418">of interface member type declarations, 208</a>
<a name="3273813"></a>
<dt><a href="interfaces.doc.html#252418">of interface member types, term definition, 208</a>
<a name="3273815"></a>
<dt><a href="interfaces.doc.html#247549">of interfaces, 199</a>
<a name="3273817"></a>
<dt><a href="classes.doc.html#289016">of member types, term definition, 187</a>
<a name="3273819"></a>
<dt>method
<dl>
<a name="3273820"></a>
<dt><a href="classes.doc.html#39617">example, 181</a>
<a name="3273822"></a>
<dt><a href="classes.doc.html#230101">impact on checked exceptions, 176</a>
<a name="3273824"></a>
<dt><a href="classes.doc.html#227965">requirements, 178</a>
</dl>
<a name="3273826"></a>
<dt><a href="classes.doc.html#273974">of methods, 136</a>
<a name="3273828"></a>
<dt><a href="classes.doc.html#39655">vs. overriding, example, 182</a>
<a name="3273830"></a>
<dt><a href="classes.doc.html#273974">of types, by member types, 136</a>
<a name="3273832"></a>
<dt>of variables
<dl>
<a name="3273833"></a>
<dt><a href="classes.doc.html#40428">class, example of, 162</a>
<a name="3273835"></a>
<dt><a href="classes.doc.html#229119">instance, example of, 163</a>
</dl>
</dl>
<a name="3273837"></a>
<dt><b>hierarchy</b>
<dl>
<a name="3273838"></a>
<dt><a href="1intro.doc.html#44278">exception, 226</a>
</dl>
<a name="3273840"></a>
<dt><b><a href="interfaces.doc.html#237100">Higginson, Thomas Wentworth, 203</a></b>
<a name="3273842"></a>
<dt><b><a href="intro.doc.html#51863">Hoare, C. A. R., 1, </a><a href="intro.doc.html#11556">6</a></b>
<a name="3273845"></a>
<dt><b>horizontal tab</b>
<dl>
<a name="3273846"></a>
<dt><a href="lexical.doc.html#230367">escape sequence, 29</a>
</dl>
<a name="3273848"></a>
<dt><b>host</b>
<dl>
<a name="3273849"></a>
<dt><a href="packages.doc.html#37780">and creation, storage and observability of packages and compilation units, 120</a>
<a name="3273851"></a>
<dt><a href="packages.doc.html#20150">may not restrict packagesin a database, 130</a>
<a name="3273853"></a>
<dt><a href="packages.doc.html#70276">and observable compilation units, 123</a>
<a name="3273855"></a>
<dt><a href="packages.doc.html#73491">optional restriction on packages in a file system, 129</a>
</dl>
<a name="3273857"></a>
<dt><b>hypothetical analysis</b>
<dl>
<a name="3273858"></a>
<dt><a href="1names.doc.html#58386">of definite unassignment, 412</a>
</dl>
</dl>
<a name="3273860"></a>
<h2> I</h2>
<dl>
<a name="3273862"></a>
<dt><b>identifiers</b>
<dl>
<a name="3273863"></a>
<dt><em>See also</em> fields; names; scope; variables
<a name="3273865"></a>
<dt><a href="names.doc.html#33483">those that are not names, 83</a>
<a name="3273867"></a>
<dt><a href="names.doc.html#61609">in labeled statements, distinguished from those in declarations, 84</a>
<a name="3273869"></a>
<dt><a href="lexical.doc.html#229286">term definition and specification, 19</a>
</dl>
<a name="3273871"></a>
<dt><b>identity</b>
<dl>
<a name="3273872"></a>
<dt>conversion
<dl>
<a name="3273873"></a>
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
<a name="3273875"></a>
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
<a name="3273877"></a>
<dt><a href="conversions.doc.html#53171">in method invocation conversion context, 71</a>
<a name="3273879"></a>
<dt><a href="conversions.doc.html#25209">specification, 58</a>
</dl>
</dl>
<a name="3273881"></a>
<dt><b><a href="intro.doc.html#11558">IEEE 754 standard, 6</a></b>
<dl>
<a name="3273883"></a>
<dt><em>See also</em> numbers
<a name="3273885"></a>
<dt>floating-point
<dl>
<a name="3273886"></a>
<dt><a href="lexical.doc.html#230643">conversion of numbers to, 24</a>
<a name="3273888"></a>
<dt><a href="typesValues.doc.html#87606">types conformance to, 35</a>
</dl>
</dl>
<a name="3273890"></a>
<dt><b><code><b>if</b></code> <strong>statements</strong></b>
<dl>
<a name="3273891"></a>
<dt><em>See also</em> statements
<a name="3273893"></a>
<dt>dangling <code>else</code><a href="1typesValues.doc.html#5969">, handling of, 285</a>
<a name="3273895"></a>
<dt><a href="1names.doc.html#26188">definite assignment, 420</a>
<a name="3273897"></a>
<dt><code>if-then</code><a href="1typesValues.doc.html#237433"> statement, specification, 288</a>
<a name="3273899"></a>
<dt><code>if-then-else</code><a href="1typesValues.doc.html#237435"> statement, specification, 288</a>
<a name="3273901"></a>
<dt><a href="1typesValues.doc.html#5991">specification, 287</a>
</dl>
<a name="3273903"></a>
<dt><b>implement</b>
<dl>
<a name="3273904"></a>
<dt><em>See also</em> classes; <code>extends</code> clause; interfaces
<a name="3273906"></a>
<dt><code>implements</code><a href="interfaces.doc.html#78599"> clause, 201</a>
<dl>
<a name="3273908"></a>
<dt><a href="classes.doc.html#18953">class declaration, specifying direct superinterfaces with, 144</a>
</dl>
<a name="3273910"></a>
<dt><a href="names.doc.html#31700">term definition, 91, </a><a href="classes.doc.html#29918">145</a>
</dl>
<a name="3273913"></a>
<dt><b>import</b>
<dl>
<a name="3273914"></a>
<dt><em>See also</em> packages; scope
<a name="3273916"></a>
<dt><a href="packages.doc.html#26741">automatic, 128</a>
<a name="3273918"></a>
<dt>declarations
<dl>
<a name="3273919"></a>
<dt><a href="packages.doc.html#24151">example, 128</a>
<a name="3273921"></a>
<dt><a href="packages.doc.html#26699">single-type, 126</a>
<a name="3273923"></a>
<dt><a href="packages.doc.html#26658">term definition, 125</a>
<a name="3273925"></a>
<dt><a href="packages.doc.html#26725">type-import-on-demand, 127</a>
</dl>
<a name="3273927"></a>
<dt>imported types
<dl>
<a name="3273928"></a>
<dt><a href="names.doc.html#60319">as declared entity, 82</a>
<a name="3273930"></a>
<dt><a href="names.doc.html#108865">scope of, 85</a>
</dl>
<a name="3273932"></a>
<dt><a href="packages.doc.html#35033">as part of a compilation unit, 123</a>
<a name="3273934"></a>
<dt>single-type
<dl>
<a name="3273935"></a>
<dt><a href="packages.doc.html#70145">may not declare top-level type in same compilation unit, 130</a>
<a name="3273937"></a>
<dt><a href="names.doc.html#72322">and meaning of a simple type name, 99</a>
<a name="3273939"></a>
<dt><a href="names.doc.html#">scope, 85, </a><a href="packages.doc.html#">125</a>
<a name="3273942"></a>
<dt><a href="names.doc.html#">and shadowing, 87, </a><a href="packages.doc.html#">126</a>
</dl>
<a name="3273945"></a>
<dt><a href="names.doc.html#73268">type-import-on-demand, 96</a>
<dl>
<a name="3273947"></a>
<dt><a href="names.doc.html#21758">and meaning of a simple type name, 100</a>
<a name="3273949"></a>
<dt><a href="names.doc.html#">scope, 85, </a><a href="packages.doc.html#">125</a>
<a name="3273952"></a>
<dt><a href="names.doc.html#">and shadowing, 87, </a><a href="packages.doc.html#">127</a>
</dl>
</dl>
<a name="3273955"></a>
<dt><b>indexing</b>
<dl>
<a name="3273956"></a>
<dt><a href="arrays.doc.html#53523">of arrays, 211</a>
</dl>
<a name="3273958"></a>
<dt><b>inexact results</b>
<dl>
<a name="3273959"></a>
<dt><em>See also</em> numbers
<a name="3273961"></a>
<dt><a href="typesValues.doc.html#9274">rounding behavior, 38</a>
</dl>
<a name="3273963"></a>
<dt><b>infinity</b>
<dl>
<a name="3273964"></a>
<dt><em>See also</em> numbers
<a name="3273966"></a>
<dt><a href="lexical.doc.html#50569">representation of, 25</a>
<a name="3273968"></a>
<dt><a href="typesValues.doc.html#9290">signed, produced by floating-point overflow, 39</a>
</dl>
<a name="3273970"></a>
<dt><b>inheritance</b>
<dl>
<a name="3273971"></a>
<dt><em>See also</em> object-oriented concepts; scope
<a name="3273973"></a>
<dt>in class
<dl>
<a name="3273974"></a>
<dt><a href="classes.doc.html#36776">examples of, 149</a>
<a name="3273976"></a>
<dt><a href="classes.doc.html#40946">of members, 148</a>
<a name="3273978"></a>
<dt>of members, with <code>public</code>, <code>protected</code>, and <code>private</code><a href="classes.doc.html#40862"> access, examples, 150</a>
<a name="3273980"></a>
<dt><a href="classes.doc.html#40830">with default access, example, 149</a>
</dl>
<a name="3273982"></a>
<dt>of fields
<dl>
<a name="3273983"></a>
<dt>in class declarations
<dl>
<a name="3273984">
<dt><a href="classes.doc.html#40491">multiply inherited from interfaces, example of, 165</a>
</a><a name="3273986">
<dt><a href="classes.doc.html#40528">reinheritance of, example of, 166</a>
</a></dl>
<a name="3273988"></a>
<dt>in interface declarations
<dl>
<a name="3273989">
<dt><a href="interfaces.doc.html#40596">ambiguous inherited, example, 204</a>
</a><a name="3273991">
<dt><a href="interfaces.doc.html#40599">multiply inherited, example, 205</a>
</a></dl>
</dl>
<a name="3273993"></a>
<dt><a href="names.doc.html#104101">of members, 90</a>
<a name="3273995"></a>
<dt>of methods
<dl>
<a name="3273996"></a>
<dt><a href="classes.doc.html#228745">in class declarations, 177</a>
<dl>
<a name="3273998">
<dt><a href="classes.doc.html#227941">with the same signatures, 179</a>
</a></dl>
<a name="3274000"></a>
<dt><a href="interfaces.doc.html#40247">in interface declarations, 206</a>
</dl>
<a name="3274002"></a>
<dt>multiple
<dl>
<a name="3274003"></a>
<dt><em>See also</em> superinterfaces
<a name="3274005"></a>
<dt><a href="classes.doc.html#228059">example, 146</a>
</dl>
<a name="3274007"></a>
<dt><a href="names.doc.html#104101">term definition, 90</a>
</dl>
<a name="3274009"></a>
<dt><b>initialization</b>
<dl>
<a name="3274010"></a>
<dt><em>See also</em> control flow; linking
<a name="3274012"></a>
<dt>of arrays
<dl>
<a name="3274013"></a>
<dt><a href="1conversions.doc.html#23658">in creation, to default value, 338, </a><a href="typesValues.doc.html#10895">48</a>
<a name="3274016"></a>
<dt><a href="arrays.doc.html#11358">using array initializers, 212</a>
</dl>
<a name="3274018"></a>
<dt><a href="1grammars.doc.html#44557">of classes, 236</a>
<dl>
<a name="3274020"></a>
<dt><a href="1grammars.doc.html#44630">detailed procedure, 239</a>
</dl>
<a name="3274022"></a>
<dt><a href="1grammars.doc.html#57861">of classes and interfaces, when it occurs, 236</a>
<a name="3274024"></a>
<dt><a href="1grammars.doc.html#44630">detailed procedure, 239</a>
<a name="3274026"></a>
<dt>of fields
<dl>
<a name="3274027"></a>
<dt><a href="classes.doc.html#38010">in classes, 159</a>
<a name="3274029"></a>
<dt><a href="interfaces.doc.html#40720">in interfaces, 204</a>
</dl>
<a name="3274031"></a>
<dt>of <code>for</code><a href="1typesValues.doc.html#35537"> statement, 295</a>
<a name="3274033"></a>
<dt><a href="1grammars.doc.html#44557">of interfaces, 236</a>
<dl>
<a name="3274035"></a>
<dt><a href="1grammars.doc.html#44630">detailed procedure, 239</a>
</dl>
<a name="3274037"></a>
<dt><a href="arrays.doc.html#25749">for variables, array, 212</a>
</dl>
<a name="3274039"></a>
<dt><b>initializers</b>
<dl>
<a name="3274040"></a>
<dt><em>See also</em> creation; execution
<a name="3274042"></a>
<dt>array
<dl>
<a name="3274043"></a>
<dt><a href="1conversions.doc.html#260981">in array creation expression, 338</a>
</dl>
<a name="3274045"></a>
<dt><a href="arrays.doc.html#25676">arrays, 211</a>
<a name="3274047"></a>
<dt>executing, in <code>Test</code><a href="1grammars.doc.html#46634"> class example initialization, 231</a>
<a name="3274049"></a>
<dt>for fields
<dl>
<a name="3274050"></a>
<dt><a href="classes.doc.html#38010">in class, 159</a>
<a name="3274052"></a>
<dt><a href="interfaces.doc.html#236695">in interface, 204</a>
</dl>
<a name="3274054"></a>
<dt>instance
<dl>
<a name="3274055"></a>
<dt><i>See</i> instance initializer
<a name="3274057"></a>
<dt><a href="1conversions.doc.html#286261">FP-strict, 319</a>
</dl>
<a name="3274059"></a>
<dt><a href="classes.doc.html#255859">instance variable, 195</a>
<a name="3274061"></a>
<dt><a href="typesValues.doc.html#96971">lacking in a blank final, 50</a>
<a name="3274063"></a>
<dt>local variable
<dl>
<a name="3274064"></a>
<dt><a href="names.doc.html#">in scope of a local variable, 86, </a><a href="1typesValues.doc.html#">296</a>
</dl>
<a name="3274067"></a>
<dt><a href="classes.doc.html#37635">static, 158, </a><a href="classes.doc.html#39245">189</a>
<dl>
<a name="3274070"></a>
<dt><a href="1lexical.doc.html#45331">binary compatibility considerations, 271</a>
</dl>
<a name="3274072"></a>
<dt><code>static</code>
<dl>
<a name="3274073"></a>
<dt><a href="1conversions.doc.html#286261">FP-strict, 319</a>
</dl>
<a name="3274075"></a>
<dt>variable
<dl>
<a name="3274076"></a>
<dt><a href="1conversions.doc.html#286261">FP-strict, 319</a>
<a name="3274078"></a>
<dt><a href="names.doc.html#">in scope of local variable, 85, </a><a href="1typesValues.doc.html#">280</a>
</dl>
<a name="3274081"></a>
<dt>for variables
<dl>
<a name="3274082"></a>
<dt><a href="classes.doc.html#37635">class, 158</a>
<dl>
<a name="3274084">
<dt><a href="classes.doc.html#259166">during class or interface initialization, 159</a>
</a></dl>
<a name="3274086"></a>
<dt><a href="classes.doc.html#38013">instance, 159</a>
<dl>
<a name="3274088">
<dt><a href="1grammars.doc.html#44700">during instance creation, 242</a>
</a></dl>
</dl>
</dl>
<a name="3274090"></a>
<dt><b>inner class</b>
<dl>
<a name="3274091"></a>
<dt><i>See also</i> nested class
<a name="3274093"></a>
<dt><a href="1conversions.doc.html#252992">anonymous class is always, 335</a>
<a name="3274095"></a>
<dt><a href="classes.doc.html#247506">of another class, 140</a>
<a name="3274097"></a>
<dt><a href="classes.doc.html#247506">direct, 140</a>
<a name="3274099"></a>
<dt><a href="1typesValues.doc.html#247773">every local class is an, 277</a>
<a name="3274101"></a>
<dt><a href="1conversions.doc.html#253242">in a qualified class instance creation expression, 331</a>
<a name="3274103"></a>
<dt>and qualified <code>super</code><a href="1conversions.doc.html#289672"> method invocation, 355</a>
<a name="3274105"></a>
<dt><a href="classes.doc.html#255766">qualified superclass constructor invocation of, 193</a>
<a name="3274107"></a>
<dt><a href="1conversions.doc.html#253099">as superclass of an anonymous class, 334</a>
<a name="3274109"></a>
<dt><a href="classes.doc.html#246255">term definition, 140</a>
</dl>
<a name="3274111"></a>
<dt><b>input</b>
<dl>
<a name="3274112"></a>
<dt><em>See also</em> files
<a name="3274114"></a>
<dt><a href="lexical.doc.html#25688">elements, term definition, 16</a>
<a name="3274116"></a>
<dt><i>Input</i><a href="grammars.doc.html#149424"> goal symbol, lexical grammar use, 9</a>
<a name="3274118"></a>
<dt><a href="lexical.doc.html#25687">tokens, 16</a>
</dl>
<a name="3274120"></a>
<dt><b><a href="classes.doc.html#273974">instance initializer, 135</a></b>
<dl>
<a name="3274122"></a>
<dt><a href="1conversions.doc.html#20451">allows field access through super, 344</a>
<a name="3274124"></a>
<dt><a href="1conversions.doc.html#264352">anonymous class, 336</a>
<a name="3274126"></a>
<dt><a href="1intro.doc.html#62175">and checked exceptions, 221</a>
<a name="3274128"></a>
<dt><a href="classes.doc.html#77979">as components of a class body, 147</a>
<a name="3274130"></a>
<dt><a href="1typesValues.doc.html#248568">containing a throw statement, 304</a>
<a name="3274132"></a>
<dt><a href="1names.doc.html#63402">definite assignment of variables before, 418</a>
<a name="3274134"></a>
<dt><a href="classes.doc.html#255859">execution during constructor invocation, 195</a>
<a name="3274136"></a>
<dt><a href="classes.doc.html#230007">is not a member, 148</a>
<a name="3274138"></a>
<dt><a href="1typesValues.doc.html#236030">may not contain a return statement, 301</a>
<a name="3274140"></a>
<dt><a href="classes.doc.html#273817">must be able to complete normally, 189</a>
<a name="3274142"></a>
<dt><a href="classes.doc.html#246235">overview, 136</a>
<a name="3274144"></a>
<dt><a href="classes.doc.html#246072">term definition, 188</a>
<a name="3274146"></a>
<dt><a href="1typesValues.doc.html#237366">and unreachable statements, 310</a>
<a name="3274148"></a>
<dt><a href="1typesValues.doc.html#236613">when reachable, 311</a>
</dl>
<a name="3274150"></a>
<dt><b>instance(s)</b>
<dl>
<a name="3274151"></a>
<dt><em>See also</em> classes; interfaces; object-oriented concepts
<a name="3274153"></a>
<dt><a href="typesValues.doc.html#49853">creation, 42, </a><a href="1grammars.doc.html#44670">241</a>
<dl>
<a name="3274156"></a>
<dt>constructor
<dl>
<a name="3274157">
<dt><a href="classes.doc.html#41721">invocation by creation expressions, 190</a>
</a><a name="3274159">
<dt><a href="1grammars.doc.html#58547">parameter assignment during, 242</a>
</a><a name="3274161">
<dt><a href="classes.doc.html#78391">use in, 190</a>
</a></dl>
<a name="3274163"></a>
<dt><a href="1conversions.doc.html#41147">expression evaluation, 330</a>
<dl>
<a name="3274165">
<dt><a href="1conversions.doc.html#251881">order, 334</a>
</a></dl>
<a name="3274167"></a>
<dt><a href="1typesValues.doc.html#5987">expressions as statements, 287</a>
<a name="3274169"></a>
<dt><a href="1grammars.doc.html#44700">invocation of initializers for instance variables during, 242</a>
<a name="3274171"></a>
<dt><a href="1grammars.doc.html#44726">method dispatching during, 244</a>
</dl>
<a name="3274173"></a>
<dt>enclosing
<dl>
<a name="3274174"></a>
<dt><a href="1conversions.doc.html#253034">determining immediate, 332</a>
<dl>
<a name="3274176">
<dt><a href="classes.doc.html#255921">with respect to superclass, 194</a>
</a><a name="3274178">
<dt><a href="1conversions.doc.html#253300">with respect to superclass of an anonymous class, 333</a>
</a></dl>
<a name="3274180"></a>
<dt><a href="1conversions.doc.html#254144">immediate as first argument to constructor, 334</a>
<a name="3274182"></a>
<dt><a href="classes.doc.html#246965">immediately, 141</a>
<dl>
<a name="3274184">
<dt><a href="classes.doc.html#254910">with respect to a class, 141</a>
</a></dl>
<a name="3274186"></a>
<dt><i>n</i><a href="1conversions.doc.html#267467">th lexical used when evaluating method invocation, 356</a>
<a name="3274188"></a>
<dt><i>n</i><a href="classes.doc.html#255371">th lexically, 141</a>
<a name="3274190"></a>
<dt><a href="classes.doc.html#255702">restrictions on references to, 194</a>
</dl>
<a name="3274192"></a>
<dt><a href="1grammars.doc.html#44748">finalization of, 245</a>
<dl>
<a name="3274194"></a>
<dt><a href="1grammars.doc.html#44760">implementation procedures, 246</a>
</dl>
<a name="3274196"></a>
<dt>initializer
<dl>
<a name="3274197"></a>
<dt><i>See</i> instance initializer
</dl>
<a name="3274199"></a>
<dt><code>instanceof</code> operator
<dl>
<a name="3274200"></a>
<dt><a href="1conversions.doc.html#79436">testing expression types with, 320</a>
<a name="3274202"></a>
<dt><a href="1conversions.doc.html#79436">testing expressions with, 320</a>
</dl>
<a name="3274204"></a>
<dt>instantiation
<dl>
<a name="3274205"></a>
<dt>preventing, with <code>private</code><a href="classes.doc.html#36521"> constructors, 139, </a><a href="classes.doc.html#16830">197</a>
</dl>
<a name="3274208"></a>
<dt>methods
<dl>
<a name="3274209"></a>
<dt><em>See </em>methods, non-<code>static</code>
</dl>
<a name="3274211"></a>
<dt>variables
<dl>
<a name="3274212"></a>
<dt><em>See</em> fields, class, non-<code>static</code>
</dl>
</dl>
<a name="3274214"></a>
<dt><b><code><b>instanceof</b></code> <strong>operator</strong></b>
<dl>
<a name="3274215"></a>
<dt><a href="1conversions.doc.html#79436">testing expression types with, 320</a>
</dl>
<a name="3274217"></a>
<dt><b>instantiation</b>
<dl>
<a name="3274218"></a>
<dt><a href="1conversions.doc.html#253411">term definition, 330</a>
</dl>
<a name="3274220"></a>
<dt><b>integers</b>
<dl>
<a name="3274221"></a>
<dt><em>See also</em> arithmetic; integral types; numbers
<a name="3274223"></a>
<dt><a href="typesValues.doc.html#48458">converting to boolean values, 41</a>
<a name="3274225"></a>
<dt>literals
<dl>
<a name="3274226"></a>
<dt><a href="lexical.doc.html#231836">longest permitted, 23</a>
<a name="3274228"></a>
<dt><a href="lexical.doc.html#228794">term definition and specification, 21</a>
</dl>
<a name="3274230"></a>
<dt><a href="typesValues.doc.html#51035">operations, 33</a>
</dl>
<a name="3274232"></a>
<dt><b>integral types</b>
<dl>
<a name="3274233"></a>
<dt><em>See also</em> arithmetic; numbers; types
<a name="3274235"></a>
<dt><code>byte</code><a href="typesValues.doc.html#9163"> type, 33</a>
<a name="3274237"></a>
<dt><code>char</code><a href="typesValues.doc.html#51034"> type, 33</a>
<a name="3274239"></a>
<dt><code>int</code><a href="typesValues.doc.html#9165"> type, 33</a>
<a name="3274241"></a>
<dt><code>long</code><a href="typesValues.doc.html#9166"> type, 33</a>
<a name="3274243"></a>
<dt><code>short</code><a href="typesValues.doc.html#9164"> type, 33</a>
<a name="3274245"></a>
<dt><a href="typesValues.doc.html#9151">values and operations, 33</a>
</dl>
<a name="3274247"></a>
<dt><b>interfaces</b>
<dl>
<a name="3274248"></a>
<dt><em>See also</em> class(es); fields; methods; packages; subclasses; superclasses; superinterfaces
<a name="3278989"></a>
<dt><a href="interfaces.doc.html#238680">(chapter), 199</a>
<a name="3274250"></a>
<dt><code>abstract</code><a href="interfaces.doc.html#78651"> methods, 205</a>
<a name="3274252"></a>
<dt><a href="names.doc.html#102776">accessibility, 105</a>
<a name="3274254"></a>
<dt><a href="arrays.doc.html#26084">as array element types, 210</a>
<a name="3274256"></a>
<dt><a href="1lexical.doc.html#45337">binary compatibility considerations, 271</a>
<a name="3274258"></a>
<dt>binary representation
<dl>
<a name="3274259"></a>
<dt><a href="1lexical.doc.html#44909">binary file format requirements, 252</a>
<a name="3274261"></a>
<dt><a href="1grammars.doc.html#44491">verification, 234</a>
</dl>
<a name="3274263"></a>
<dt><a href="interfaces.doc.html#236431">body, declarations, 202</a>
<a name="3274265"></a>
<dt><a href="1intro.doc.html#62175">and checked exceptions in initializers, 221</a>
<a name="3274267"></a>
<dt><code>Cloneable</code><a href="arrays.doc.html#61637">, implemented by arrays, 214</a>
<a name="3274269"></a>
<dt><a href="interfaces.doc.html#35470">declarations, 200</a>
<a name="3274273"></a>
<dt><a href="names.doc.html#10551">as declared entity, 81</a>
<a name="3274275"></a>
<dt>dependent on a reference type
<dl>
<a name="3274276"></a>
<dt><a href="interfaces.doc.html#246991">term definition, 201</a>
</dl>
<a name="3274278"></a>
<dt>directly dependent on a reference type
<dl>
<a name="3274279"></a>
<dt><a href="interfaces.doc.html#246991">term definition, 201</a>
</dl>
<a name="3274281"></a>
<dt>fields
<dl>
<a name="3274282"></a>
<dt><a href="interfaces.doc.html#78642">declarations, 203</a>
<dl>
<a name="3274284">
<dt><a href="interfaces.doc.html#40595">examples, 204</a>
</a></dl>
<a name="3274286"></a>
<dt>inheritance
<dl>
<a name="3274287">
<dt><a href="interfaces.doc.html#40596">ambiguous, 204</a>
</a><a name="3274289">
<dt><a href="interfaces.doc.html#40599">multiply, 205</a>
</a></dl>
<a name="3274291"></a>
<dt><a href="interfaces.doc.html#40720">initialization, 204</a>
</dl>
<a name="3274293"></a>
<dt><a href="1conversions.doc.html#286261">FP-strict, 319</a>
<a name="3274295"></a>
<dt><a href="1grammars.doc.html#44557">initialization, 236</a>
<dl>
<a name="3274297"></a>
<dt><a href="1grammars.doc.html#44630">detailed procedure, 239</a>
</dl>
<a name="3274299"></a>
<dt><code>java.io.Serializable</code><a href="arrays.doc.html#61637">, implemented by arrays, 214</a>
<a name="3274301"></a>
<dt><a href="1grammars.doc.html#44487">linking, process description, 233</a>
<a name="3274303"></a>
<dt><a href="1grammars.doc.html#44459">loading, 232</a>
<dl>
<a name="3274305"></a>
<dt><a href="1grammars.doc.html#47907">process description, 233</a>
</dl>
<a name="3274307"></a>
<dt><a href="names.doc.html#34849">members, 91</a>
<dl>
<a name="3274309"></a>
<dt><a href="1lexical.doc.html#45347">binary compatibility considerations, 272</a>
<a name="3274311"></a>
<dt><a href="interfaces.doc.html#236431">declarations, 202</a>
<a name="3274313"></a>
<dt><a href="names.doc.html#">inheritance from superinterfaces, 91, </a><a href="interfaces.doc.html#">202</a>
<a name="3274316"></a>
<dt><a href="interfaces.doc.html#17144">names, access to, 202</a>
</dl>
<a name="3274318"></a>
<dt>methods
<dl>
<a name="3274319"></a>
<dt><a href="interfaces.doc.html#40248">declarations, 207</a>
<dl>
<a name="3278997">
<dt><a href="interfaces.doc.html#40248">examples, 207</a>
</a></dl>
<a name="3274321"></a>
<dt><a href="interfaces.doc.html#236017">overloading, 207</a>
<dl>
<a name="3274323">
<dt><a href="interfaces.doc.html#40735">example, 208</a>
</a></dl>
<a name="3274325"></a>
<dt><a href="interfaces.doc.html#40247">overriding, 206</a>
<dl>
<a name="3274327">
<dt><a href="interfaces.doc.html#40734">example, 207</a>
</a></dl>
</dl>
<a name="3274329"></a>
<dt>names
<dl>
<a name="3274330"></a>
<dt><a href="names.doc.html#25430">fully qualified, 111</a>
<a name="3274332"></a>
<dt><a href="names.doc.html#73307">naming conventions, 113</a>
</dl>
<a name="3274334"></a>
<dt><a href="1grammars.doc.html#47979">preparation of, 234</a>
<a name="3274336"></a>
<dt><code>public</code>
<dl>
<a name="3274337"></a>
<dt><a href="1lexical.doc.html#45339">binary compatibility considerations, 272</a>
<a name="3274339"></a>
<dt><a href="interfaces.doc.html#78582">declaration, 200</a>
</dl>
<a name="3274341"></a>
<dt><a href="1lexical.doc.html#44942">references to, binary file format requirements, 255</a>
<a name="3274343"></a>
<dt><a href="names.doc.html#">in scope of imported type, 85, </a><a href="packages.doc.html#">125</a>
<a name="3274346"></a>
<dt><code>Serializable</code><a href="arrays.doc.html#61637">, implemented by arrays, 214</a>
<a name="3274348"></a>
<dt>superinterfaces
<dl>
<a name="3274349"></a>
<dt><a href="1lexical.doc.html#44994">binary compatibility considerations, 258</a>
<a name="3274351"></a>
<dt><a href="classes.doc.html#34031">of a class, 144</a>
<a name="3274353"></a>
<dt><a href="classes.doc.html#18953">declaration of, 144</a>
</dl>
<a name="3274355"></a>
<dt><a href="interfaces.doc.html#252500">that depend on themselves, 201</a>
<a name="3274357"></a>
<dt><a href="1grammars.doc.html#74294">unloading of, 248</a>
</dl>
<a name="3274359"></a>
<dt><b>invocation</b>
<dl>
<a name="3274360"></a>
<dt><a href="classes.doc.html#255763">alternate constructor, 193</a>
<a name="3274362"></a>
<dt>constructor
<dl>
<a name="3274363"></a>
<dt><a href="1conversions.doc.html#253098">determining arguments to, 334</a>
<a name="3274365"></a>
<dt><a href="1conversions.doc.html#36513">expression evaluation, 335</a>
<a name="3274367"></a>
<dt><a href="1conversions.doc.html#36695">expression evaluation, order, 336</a>
<a name="3274369"></a>
<dt><a href="classes.doc.html#41721">language constructs that result in, 190</a>
</dl>
<a name="3274371"></a>
<dt><a href="classes.doc.html#229207">of hidden class methods, example, 184</a>
<a name="3274373"></a>
<dt>method
<dl>
<a name="3274374"></a>
<dt><a href="conversions.doc.html#12687">conversion, 71</a>
<a name="3274376"></a>
<dt><a href="1conversions.doc.html#20448">expression evaluation, 345</a>
<dl>
<a name="3274378">
<dt><a href="1conversions.doc.html#45677">order, 356</a>
</a></dl>
<a name="3274380"></a>
<dt><a href="1conversions.doc.html#79422">how chosen, 319</a>
</dl>
<a name="3274382"></a>
<dt><a href="classes.doc.html#255764">superclass constructor, 193</a>
</dl>
<a name="3274384"></a>
<dt><b>iteration</b>
<dl>
<a name="3274385"></a>
<dt><em>See also</em> control structures
<a name="3274387"></a>
<dt><code>continue</code><a href="1typesValues.doc.html#6122"> statement, specification, 299</a>
<a name="3274389"></a>
<dt><code>do</code><a href="1typesValues.doc.html#6045"> statement, specification, 293</a>
<a name="3274391"></a>
<dt><code>for</code><a href="1typesValues.doc.html#24588"> statement, specification, 295</a>
<a name="3274393"></a>
<dt><code>while</code><a href="1typesValues.doc.html#237277"> statement, specification, 292</a>
</dl>
</dl>
<a name="3274395"></a>
<h2> J</h2>
<dl>
<a name="3274397"></a>
<dt><b>Java</b>
<dl>
<a name="3274398"></a>
<dt><a href="lexical.doc.html#229286">digits, term definition, 19</a>
<a name="3274400"></a>
<dt><code>.java</code><a href="packages.doc.html#37466"> suffix, as name for source files, 122</a>
<a name="3274402"></a>
<dt><code>java</code><a href="packages.doc.html#87388"> package is always in scope, 125</a>
<a name="3274404"></a>
<dt><code>java.lang</code>
<dl>
<a name="3274405"></a>
<dt><a href="packages.doc.html#37490">example, 121</a>
<a name="3274407"></a>
<dt><a href="packages.doc.html#91257">may be named in a type-import-on-demand, 127</a>
<a name="3274409"></a>
<dt><code>public</code><a href="packages.doc.html#26522"> type names automatically imported from, 119, </a><a href="packages.doc.html#26614">123</a>
</dl>
<a name="3274412"></a>
<dt><code>java.lang</code> package
<dl>
<a name="3274413"></a>
<dt><code>public</code><a href="packages.doc.html#26743"> type names automatically imported from, 128</a>
<a name="3274415"></a>
<dt><code>public</code><a href="packages.doc.html#24151"> types defined in, list of, 128</a>
</dl>
<a name="3274417"></a>
<dt><a href="lexical.doc.html#229286">letters, term definition, 19</a>
</dl>
<a name="3274419"></a>
<dt><b>Java programming language</b>
<dl>
<a name="3274420"></a>
<dt><em>See also</em> grammars; languages; lexical; semantics; syntax
</dl>
<a name="3274422"></a>
<dt><b><a href="lexical.doc.html#231759">Johnson, Samuel, 13</a></b>
</dl>
<a name="3274424"></a>
<h2> K</h2>
<dl>
<a name="3274426"></a>
<dt><b><a href="arrays.doc.html#26044">Keats, John, 217</a></b>
<a name="3274428"></a>
<dt><b><a href="intro.doc.html#247844">Keene, Sonya E., 6</a></b>
<a name="3274430"></a>
<dt><b><a href="1conversions.doc.html#240876">Kelvin, Lord (William Thompson), 317</a></b>
<a name="3274432"></a>
<dt><b><a href="intro.doc.html#14939">Kernighan, Brian W., 7</a></b>
<a name="3274434"></a>
<dt><b>keywords</b>
<dl>
<a name="3274435"></a>
<dt><a href="lexical.doc.html#229308">list of, 20</a>
<a name="3274437"></a>
<dt><a href="grammars.doc.html#151161">as token, 10</a>
</dl>
<a name="3274439"></a>
<dt><b><a href="intro.doc.html#247844">Kiczales, Gregor, 6</a></b>
</dl>
<a name="3274441"></a>
<h2> L</h2>
<dl>
<a name="3274443"></a>
<dt><b>label</b>
<dl>
<a name="3274444"></a>
<dt><a href="names.doc.html#84220">shadowing, 87</a>
</dl>
<a name="3274446"></a>
<dt><b>labeled statements</b>
<dl>
<a name="3274447"></a>
<dt><a href="names.doc.html#61609">identifiers in, kept separate from those in declarations, 84</a>
<a name="3274449"></a>
<dt><a href="1typesValues.doc.html#78993">specification, 286</a>
</dl>
<a name="3274451"></a>
<dt><b>language</b>
<dl>
<a name="3274452"></a>
<dt><em>See also</em> grammars; lexical; semantics; syntax
<a name="3274454"></a>
<dt><a href="intro.doc.html#46502">Beta, 3, </a><a href="intro.doc.html#235648">7</a>
<a name="3274457"></a>
<dt><a href="intro.doc.html#51863">C, 1, </a><a href="intro.doc.html#228682">2, </a><a href="intro.doc.html#14939">7</a>
<a name="3274461"></a>
<dt><a href="intro.doc.html#51863">C++, 1, </a><a href="intro.doc.html#228682">2, </a><a href="intro.doc.html#14908">7</a>
<a name="3274465"></a>
<dt><a href="intro.doc.html#247844">Common Lisp, 6</a>
<a name="3274467"></a>
<dt><a href="intro.doc.html#247839">Dylan, 6</a>
<a name="3274469"></a>
<dt><a href="intro.doc.html#237601">Mesa, 5, </a><a href="intro.doc.html#159150">7</a>
<a name="3274472"></a>
<dt><a href="intro.doc.html#26857">Modula-3, 3, </a><a href="intro.doc.html#14948">6</a>
<a name="3274475"></a>
<dt><a href="intro.doc.html#250088">Smalltalk-80, 6</a>
</dl>
<a name="3274479"></a>
<dt><b><a href="names.doc.html#62743">Lao-Tsu, 81</a></b>
<a name="3274481"></a>
<dt><b>left-hand side</b>
<dl>
<a name="3274482"></a>
<dt><a href="grammars.doc.html#40485">term definition, 9</a>
</dl>
<a name="3274484"></a>
<dt><b>length</b>
<dl>
<a name="3274485"></a>
<dt><a href="arrays.doc.html#64369">of array, 213</a>
<dl>
<a name="3274487"></a>
<dt><a href="arrays.doc.html#25519">not part of type, 210</a>
</dl>
</dl>
<a name="3274489"></a>
<dt><b>letters</b>
<dl>
<a name="3274490"></a>
<dt><em>See also</em> Unicode character set
<a name="3274492"></a>
<dt><a href="lexical.doc.html#229286">Java, term definition, 19</a>
</dl>
<a name="3274494"></a>
<dt><b>lexical</b>
<dl>
<a name="3274495"></a>
<dt><em>See also</em> semantics; syntax
<a name="3274497"></a>
<dt><a href="grammars.doc.html#149424">grammar, term definition, 9</a>
<a name="3274499"></a>
<dt><a href="lexical.doc.html#230314">structure (chapter), 13</a>
<a name="3274501"></a>
<dt><a href="lexical.doc.html#95504">translations, steps involved in, 14</a>
</dl>
<a name="3274503"></a>
<dt><b><a href="1grammars.doc.html#74610">Liang, Sheng, 233</a></b>
<a name="3274505"></a>
<dt><b>life cycle</b>
<dl>
<a name="3274506"></a>
<dt><em>See also</em> objects
<a name="3274508"></a>
<dt><a href="1grammars.doc.html#74701">of objects, 246</a>
</dl>
<a name="3274510"></a>
<dt><b><a href="lexical.doc.html#22634">line terminators, term definition, 16</a></b>
<a name="3274512"></a>
<dt><b>linefeed (<code><b>LF</b></code><strong>)</strong></b>
<dl>
<a name="3274513"></a>
<dt><a href="lexical.doc.html#230367">escape sequence, 29</a>
<a name="3274515"></a>
<dt>handling in a
<dl>
<a name="3274516"></a>
<dt><a href="lexical.doc.html#229112">character literal, 26</a>
<a name="3274518"></a>
<dt><a href="lexical.doc.html#19350">string literal, 27</a>
</dl>
<a name="3274520"></a>
<dt><a href="lexical.doc.html#19350">as a line terminator, not input character, 27</a>
</dl>
<a name="3274522"></a>
<dt><b><a href="1grammars.doc.html#44487">linking, 233</a></b>
<dl>
<a name="3274524"></a>
<dt><em>See also</em> exceptions; execution; initialization; loading; run-time
<a name="3274526"></a>
<dt><a href="1grammars.doc.html#44487">classes, process description, 233</a>
<a name="3274528"></a>
<dt><a href="1intro.doc.html#44373">errors, 227</a>
<a name="3274530"></a>
<dt><a href="1grammars.doc.html#44487">interfaces, process description, 233</a>
<a name="3274532"></a>
<dt>in <code>Test</code><a href="1grammars.doc.html#46620"> class example, at virtual machine startup, 230</a>
</dl>
<a name="3274534"></a>
<dt><b>literals</b>
<dl>
<a name="3274535"></a>
<dt><em>See also</em> constants; fields; variables
<a name="3274537"></a>
<dt><a href="lexical.doc.html#49652">boolean, term definition and specification, 25</a>
<a name="3274539"></a>
<dt>character
<dl>
<a name="3274540"></a>
<dt><a href="lexical.doc.html#101089">escape sequences for, 28</a>
<a name="3274542"></a>
<dt><a href="lexical.doc.html#100964">term definition and specification, 26</a>
</dl>
<a name="3274544"></a>
<dt><a href="1conversions.doc.html#224125">evaluation of, 328</a>
<a name="3274546"></a>
<dt>floating-point
<dl>
<a name="3274547"></a>
<dt><a href="lexical.doc.html#76740">largest and smallest permitted, 24</a>
<a name="3274549"></a>
<dt><a href="lexical.doc.html#232096">term definition and specification, 24</a>
</dl>
<a name="3274551"></a>
<dt>integer
<dl>
<a name="3274552"></a>
<dt><a href="lexical.doc.html#231836">largest and smallest permitted, 23</a>
<a name="3274554"></a>
<dt><a href="lexical.doc.html#7117">term definition and specification, 21</a>
</dl>
<a name="3274556"></a>
<dt><a href="lexical.doc.html#24276">null, term definition and specification, 29</a>
<a name="3274558"></a>
<dt>string
<dl>
<a name="3274559"></a>
<dt><a href="lexical.doc.html#101089">escape sequences for, 28</a>
<a name="3274561"></a>
<dt><a href="lexical.doc.html#101084">term definition and specification, 27</a>
</dl>
<a name="3274563"></a>
<dt><a href="lexical.doc.html#228794">term definition and specification, 21</a>
<a name="3274565"></a>
<dt><a href="grammars.doc.html#151161">as token, 10</a>
</dl>
<a name="3274567"></a>
<dt><b>loading</b>
<dl>
<a name="3274568"></a>
<dt><em>See also</em> <code>ClassLoader</code> class; execution; linking
<a name="3274570"></a>
<dt><a href="1grammars.doc.html#44459">classes, 232</a>
<a name="3274572"></a>
<dt><a href="1intro.doc.html#44372">errors, 227</a>
<a name="3274574"></a>
<dt><a href="1grammars.doc.html#44459">interfaces, 232</a>
<a name="3274576"></a>
<dt><a href="1grammars.doc.html#47907">process, 233</a>
<a name="3274578"></a>
<dt>in <code>Test</code><a href="1grammars.doc.html#46619"> class example, at virtual machine startup, 230</a>
</dl>
<a name="3274580"></a>
<dt><b><a href="names.doc.html#13069">local class, 115, </a><a href="classes.doc.html#246214">135</a></b>
<dl>
<a name="3274583"></a>
<dt><a href="1typesValues.doc.html#6391">declaration is part of a block, 277</a>
<a name="3274585"></a>
<dt><a href="1names.doc.html#26177">and definite [un]assignment, 418</a>
<a name="3274587"></a>
<dt><a href="1conversions.doc.html#254064">determining immediately enclosing instance when instantiating, 332</a>
<a name="3274589"></a>
<dt><a href="classes.doc.html#262531">example(s), 141, </a><a href="1typesValues.doc.html#249812">278</a>
<a name="3274592"></a>
<dt><a href="classes.doc.html#38643">interaction with shadowing of parameters, 168</a>
<a name="3274594"></a>
<dt><a href="names.doc.html#21741">and meaning of a simple type name, 99</a>
<a name="3274596"></a>
<dt><a href="1typesValues.doc.html#247970">requirements for normal completion, 311</a>
<a name="3274598"></a>
<dt><a href="names.doc.html#">scope, 86, </a><a href="1typesValues.doc.html#">278</a>
<a name="3274601"></a>
<dt><a href="1conversions.doc.html#253304">as superclass of anonymous class being instantiated, 333</a>
<a name="3274603"></a>
<dt><a href="1typesValues.doc.html#247773">term definition, 277</a>
</dl>
<a name="3274605"></a>
<dt><b>local variables</b>
<dl>
<a name="3274606"></a>
<dt><em>See also</em> scope; variables
<a name="3274608"></a>
<dt>declarations
<dl>
<a name="3274609"></a>
<dt><a href="1names.doc.html#63257">definite assignment, 419</a>
<a name="3274611"></a>
<dt><a href="1typesValues.doc.html#5920">statements, 279</a>
</dl>
<a name="3274613"></a>
<dt><a href="1typesValues.doc.html#35393">declarators and types, 279</a>
<a name="3274615"></a>
<dt><a href="1names.doc.html#68435">definite assignment, required for, 407</a>
<a name="3274617"></a>
<dt><a href="typesValues.doc.html#11569">initial value, 51</a>
<a name="3274619"></a>
<dt><a href="names.doc.html#62552">naming conventions, 116</a>
<a name="3274621"></a>
<dt><a href="classes.doc.html#247496">restrictions on use in an inner class, 141</a>
<a name="3274623"></a>
<dt><a href="names.doc.html#">scope, 85, </a><a href="1typesValues.doc.html#32644">280</a>
<a name="3274626"></a>
<dt><a href="names.doc.html#84205">shadowing, 86</a>
<a name="3274628"></a>
<dt><a href="typesValues.doc.html#24801">specification, 49</a>
</dl>
<a name="3274630"></a>
<dt><b>locks</b>
<dl>
<a name="3274631"></a>
<dt><em>See also</em> monitors; synchronization; threads
<a name="3274633"></a>
<dt><a href="1packages.doc.html#30206">(chapter), 429</a>
<a name="3274635"></a>
<dt>acquisition and release
<dl>
<a name="3274636"></a>
<dt>by <code>synchronized</code><a href="classes.doc.html#30531"> networks, 174</a>
<a name="3274638"></a>
<dt>by <code>synchronized</code><a href="1typesValues.doc.html#79291"> statement, 304</a>
</dl>
<a name="3274640"></a>
<dt><a href="1packages.doc.html#28325">interaction with variables, rules about, 436</a>
<a name="3274642"></a>
<dt><a href="1packages.doc.html#28320">rules about, 436</a>
<a name="3274644"></a>
<dt><a href="1packages.doc.html#28460">synchronization and, 445</a>
</dl>
<a name="3274646"></a>
<dt><b><code><b>long</b></code> <strong>type</strong><a href="typesValues.doc.html#9166">, 33</a></b>
<dl>
<a name="3274648"></a>
<dt><em>See also</em> integral types; numbers
<a name="3274650"></a>
<dt><a href="lexical.doc.html#21371">integer literal specification, 23</a>
<a name="3274652"></a>
<dt><a href="typesValues.doc.html#9166">value range, 33</a>
</dl>
<a name="3274654"></a>
<dt><b>lvalue</b>
<dl>
<a name="3274655"></a>
<dt><em>See</em> variables, value of expression
</dl>
</dl>
<a name="3274657"></a>
<h2> M</h2>
<dl>
<a name="3274659"></a>
<dt><b><a href="intro.doc.html#235648">Madsen, Ole Lehrmann, 7</a></b>
<a name="3274661"></a>
<dt><b>magnitude</b>
<dl>
<a name="3274662"></a>
<dt><a href="conversions.doc.html#25264">loss of information about, possibility of in narrowing primitive conversion, 60</a>
</dl>
<a name="3274664"></a>
<dt><b><a href="1names.doc.html#55648">Marx, Chico, 415, </a><a href="1names.doc.html#44051">423</a></b>
<a name="3274667"></a>
<dt><b><a href="classes.doc.html#230297">Marx, Groucho, 148, </a><a href="1intro.doc.html#55169">227, </a><a href="1names.doc.html#55648">415, </a><a href="1names.doc.html#55049">416, </a><a href="1names.doc.html#43966">417</a></b>
<a name="3274673"></a>
<dt><b>mathematical functions</b>
<dl>
<a name="3274674"></a>
<dt><em>See</em> arithmetic; numbers
</dl>
<a name="3274676"></a>
<dt><b><a href="arrays.doc.html#54169">Matthew, St., 209</a></b>
<a name="3274678"></a>
<dt><b><a href="intro.doc.html#159150">Maybury, William, 7</a></b>
<a name="3274680"></a>
<dt><b><a href="classes.doc.html#247539">member, 187</a></b>
<a name="3274682"></a>
<dt><b><a href="names.doc.html#103114">member class, 82, </a><a href="names.doc.html#73354">113, </a><a href="classes.doc.html#246214">135, </a><a href="classes.doc.html#245981">136</a></b>
<dl>
<a name="3274687"></a>
<dt><i>See also</i> member type
<a name="3274689"></a>
<dt><a href="classes.doc.html#30386">can have same name as a method, 167</a>
<a name="3274691"></a>
<dt><a href="names.doc.html#73354">canonical name of, 113</a>
<a name="3274693"></a>
<dt><a href="1conversions.doc.html#253336">determining immediately enclosing instance when instantiating, 332</a>
<a name="3274695"></a>
<dt><a href="classes.doc.html#262630">example(s), 140, </a><a href="classes.doc.html#262554">142, </a><a href="classes.doc.html#255708">194, </a><a href="classes.doc.html#259786">196, </a><a href="1typesValues.doc.html#249810">278</a>
<a name="3274701"></a>
<dt><a href="names.doc.html#71701">fully qualified name of, 112</a>
<a name="3274703"></a>
<dt>and <code>public</code><a href="classes.doc.html#258803"> modifier, 137</a>
<a name="3274705"></a>
<dt><a href="1conversions.doc.html#253365">as superclass of anonymous class being instantiated, 333</a>
<a name="3274707"></a>
<dt><a href="classes.doc.html#247539">term definition, 187</a>
</dl>
<a name="3274709"></a>
<dt><b><a href="names.doc.html#103122">member interface, 82, </a><a href="names.doc.html#24074">111, </a><a href="names.doc.html#73354">113, </a><a href="classes.doc.html#273974">135, </a><a href="classes.doc.html#245982">136, </a><a href="classes.doc.html#247539">187</a></b>
<dl>
<a name="3274716"></a>
<dt><i>See also</i> member type
<a name="3274718"></a>
<dt><a href="classes.doc.html#30386">can have same name as a method, 167</a>
<a name="3274720"></a>
<dt><a href="names.doc.html#73354">canonical name of, 113</a>
<a name="3274722"></a>
<dt><a href="classes.doc.html#262632">example(s), 140</a>
<a name="3274724"></a>
<dt><a href="names.doc.html#71701">fully qualified name of, 112</a>
<a name="3274726"></a>
<dt><a href="classes.doc.html#247136">implicitly static, 188</a>
<a name="3274728"></a>
<dt>implicitly <code>static</code><a href="classes.doc.html#270924">, 140</a>
<a name="3274730"></a>
<dt><a href="classes.doc.html#246255">inner class may not declare, 140</a>
<a name="3274732"></a>
<dt><a href="classes.doc.html#247539">term definition, 187</a>
</dl>
<a name="3274734"></a>
<dt><b><a href="names.doc.html#72049">member type, 97, </a><a href="names.doc.html#73097">99, </a><a href="classes.doc.html#246026">187, </a><a href="interfaces.doc.html#247549">199</a></b>
<dl>
<a name="3274739"></a>
<dt><i>See also</i> nested type
<a name="3274741"></a>
<dt><a href="1lexical.doc.html#59892">binary name of, 253</a>
<a name="3274743"></a>
<dt><a href="1names.doc.html#63649">and definite assignment, 426</a>
<a name="3274745"></a>
<dt><a href="interfaces.doc.html#245919">in interfaces, 208</a>
<a name="3274747"></a>
<dt><a href="interfaces.doc.html#78599">inherited by interfaces, 201</a>
<a name="3274749"></a>
<dt><a href="names.doc.html#72865">and the meaning of a qualified type name, 100</a>
<a name="3274751"></a>
<dt><a href="names.doc.html#72329">and the meaning of a simple type name, 99</a>
</dl>
<a name="3274753"></a>
<dt><b>members</b>
<dl>
<a name="3274754"></a>
<dt><em>See also</em> class(es); fields; interfaces; methods
<a name="3274756"></a>
<dt><a href="names.doc.html#62410">accessibility, 105</a>
<a name="3274758"></a>
<dt><a href="names.doc.html#27725">arrays, 92, </a><a href="arrays.doc.html#64347">213</a>
<a name="3274761"></a>
<dt><a href="names.doc.html#34757">classes, 90, </a><a href="classes.doc.html#21831">148</a>
<dl>
<a name="3274764"></a>
<dt><a href="1lexical.doc.html#45037">binary compatibility considerations, 259</a>
<a name="3274766"></a>
<dt><a href="classes.doc.html#18988">declarations, 147</a>
<a name="3274768"></a>
<dt><a href="classes.doc.html#23530">inaccessible, accessing, example, 151</a>
<a name="3274770"></a>
<dt><a href="classes.doc.html#30229">inheritance, examples, 149</a>
<a name="3274772"></a>
<dt><code>private</code><a href="classes.doc.html#40879">, inheritance examples, 151</a>
</dl>
<a name="3274774"></a>
<dt><a href="names.doc.html#104101">inheritance and, 90</a>
<a name="3274776"></a>
<dt><a href="names.doc.html#34849">interfaces, 91, </a><a href="interfaces.doc.html#32392">202</a>
<dl>
<a name="3274779"></a>
<dt><a href="1lexical.doc.html#45347">binary compatibility considerations, 272</a>
<a name="3274781"></a>
<dt><a href="interfaces.doc.html#236431">declarations, 202</a>
<a name="3274783"></a>
<dt><a href="names.doc.html#">inheritance, 91, </a><a href="interfaces.doc.html#">202</a>
<a name="3274786"></a>
<dt><a href="interfaces.doc.html#17144">names, access to, 202</a>
</dl>
<a name="3274788"></a>
<dt><code>Object</code><a href="typesValues.doc.html#45610"> class, 45</a>
<a name="3274790"></a>
<dt><a href="names.doc.html#">of a package, 89, </a><a href="packages.doc.html#">119</a>
<a name="3274793"></a>
<dt><a href="names.doc.html#34993">packages, 89, </a><a href="packages.doc.html#26517">119</a>
<a name="3274796"></a>
<dt><code>protected</code><a href="names.doc.html#62561"> accessibility of, 105</a>
<a name="3274798"></a>
<dt><a href="names.doc.html#10551">reference type, as declared entity, 81</a>
<a name="3274800"></a>
<dt><a href="classes.doc.html#246255">static, restricted in inner classes, 140</a>
<a name="3274802"></a>
<dt>of superclasses, accessing with <code>super</code><a href="1conversions.doc.html#20860">, 344</a>
<a name="3274804"></a>
<dt><a href="names.doc.html#86672">term definition, 89</a>
</dl>
<a name="3274806"></a>
<dt><b>memory</b>
<dl>
<a name="3274807"></a>
<dt>exceptions
<dl>
<a name="3274808"></a>
<dt><code>OutOfMemoryError</code><a href="1grammars.doc.html#44661">, 241, </a><a href="1grammars.doc.html#44693">242</a>
</dl>
<a name="3274811"></a>
<dt><a href="1packages.doc.html#28288">main, term definition, 431</a>
<a name="3274813"></a>
<dt><a href="1packages.doc.html#45672">master, of variables, term definition, 431</a>
<a name="3274815"></a>
<dt><code>OutOfMemoryError</code><a href="classes.doc.html#41434">, 176</a>
<a name="3274817"></a>
<dt><a href="1packages.doc.html#45672">working, term definition, 431</a>
</dl>
<a name="3274819"></a>
<dt><b><a href="intro.doc.html#237601">Mesa, 5, </a><a href="intro.doc.html#159150">7</a></b>
<a name="3274822"></a>
<dt><b><a href="classes.doc.html#40420">method(s), 167</a></b>
<dl>
<a name="3274824"></a>
<dt><code>abstract</code>
<dl>
<a name="3274825"></a>
<dt><a href="1lexical.doc.html#45214">binary compatibility considerations, 268</a>
<a name="3274827"></a>
<dt><a href="classes.doc.html#34484">in classes, 170</a>
<a name="3274829"></a>
<dt>in interfaces
<dl>
<a name="3274830">
<dt><a href="interfaces.doc.html#40243">overloading, 207</a>
</a></dl>
</dl>
<a name="3274834"></a>
<dt>access control
<dl>
<a name="3274835"></a>
<dt><a href="names.doc.html#36154">default, example, 108</a>
<a name="3274837"></a>
<dt><code>private</code><a href="names.doc.html#36233">, example, 111</a>
<a name="3274839"></a>
<dt><code>protected</code><a href="names.doc.html#36191">, example, 110</a>
<a name="3274841"></a>
<dt><code>public</code><a href="names.doc.html#36250">, example, 109</a>
</dl>
<a name="3274843"></a>
<dt><a href="1lexical.doc.html#45116">access, binary compatibility considerations, 261</a>
<a name="3274845"></a>
<dt><a href="1conversions.doc.html#19915">accessible, and method invocation, 347</a>
<a name="3274847"></a>
<dt><a href="names.doc.html#">of array, 92, </a><a href="arrays.doc.html#">214</a>
<a name="3274850"></a>
<dt><a href="classes.doc.html#37316">body, 176</a>
<dl>
<a name="3274852"></a>
<dt><a href="1lexical.doc.html#45265">binary compatibility considerations, 270</a>
</dl>
<a name="3274854"></a>
<dt>class
<dl>
<a name="3274855"></a>
<dt><em>See</em> methods, <code>static</code>
</dl>
<a name="3274857"></a>
<dt><a href="classes.doc.html#40422">classes, 167</a>
<dl>
<a name="3274859"></a>
<dt><code>abstract</code><a href="classes.doc.html#34484">, 170</a>
<a name="3274861"></a>
<dt><a href="1lexical.doc.html#45197">binary compatibility considerations, 267</a>
<a name="3274863"></a>
<dt>body
<dl>
<a name="3274864">
<dt><a href="classes.doc.html#37316">declarations, 176</a>
</a><a name="3274866">
<dt><a href="classes.doc.html#32175">with no executable code, 176</a>
</a></dl>
<a name="3274868"></a>
<dt><a href="classes.doc.html#30689">constructors compared with, 190</a>
<a name="3274870"></a>
<dt><a href="classes.doc.html#40420">declarations, 167</a>
<dl>
<a name="3274872">
<dt><a href="classes.doc.html#39598">examples of, 180</a>
</a></dl>
<a name="3274874"></a>
<dt><code>final</code><a href="classes.doc.html#30456">, 172</a>
<a name="3274876"></a>
<dt><a href="classes.doc.html#229207">hidden, invocation of, 184</a>
<a name="3274878"></a>
<dt><a href="classes.doc.html#227928">hiding by, 178</a>
<a name="3274880"></a>
<dt><a href="classes.doc.html#78188">modifiers, 169</a>
<a name="3274882"></a>
<dt><code>native</code>
<dl>
<a name="3274883">
<dt><a href="classes.doc.html#31125">declarations, 173</a>
</a><a name="3274885">
<dt><a href="classes.doc.html#38770">semicolon as body of, 177</a>
</a></dl>
<a name="3274887"></a>
<dt><code>private</code>, as implicitly <code>final</code><a href="classes.doc.html#38958">, 172</a>
<a name="3274889"></a>
<dt><a href="classes.doc.html#38649">signature, 169</a>
<a name="3274891"></a>
<dt><code>strictfp</code><a href="classes.doc.html#55408">, declaration, 173</a>
<a name="3274893"></a>
<dt><code>synchronized</code><a href="classes.doc.html#260369">, declaration, 174</a>
<a name="3274895"></a>
<dt><code>void</code><a href="classes.doc.html#228178">, expression return statement not permitted in, 177</a>
<a name="3274897"></a>
<dt><a href="classes.doc.html#227941">with same signature, inheriting, 179</a>
</dl>
<a name="3274899"></a>
<dt><a href="classes.doc.html#40420">declarations, 167, </a><a href="interfaces.doc.html#35470">200</a>
<dl>
<a name="3274902"></a>
<dt><a href="1lexical.doc.html#45197">binary compatibility considerations, 267</a>
</dl>
<a name="3274904"></a>
<dt><a href="names.doc.html#10551">as declared entity, 81</a>
<a name="3274906"></a>
<dt><a href="1names.doc.html#26172">definite [un]assignment of blank final fields before, 418</a>
<a name="3274908"></a>
<dt><a href="1names.doc.html#63402">definite assignment of variables before, 418</a>
<a name="3274910"></a>
<dt><a href="1conversions.doc.html#19915">descriptor, 347</a>
<a name="3274912"></a>
<dt><a href="1grammars.doc.html#44726">dispatching during instance creation, 244</a>
<a name="3274914"></a>
<dt><code>equals</code>, as member of <code>Object</code><a href="typesValues.doc.html#12104"> class, 45</a>
<a name="3274916"></a>
<dt><code>final</code><a href="classes.doc.html#11246">, 172</a>
<dl>
<a name="3274918"></a>
<dt><a href="1lexical.doc.html#45238">binary compatibility considerations, 268</a>
</dl>
<a name="3274920"></a>
<dt><code>finalize</code>, as member of <code>Object</code><a href="typesValues.doc.html#12117"> class, 45</a>
<a name="3274922"></a>
<dt><a href="1conversions.doc.html#286261">FP-strict, 319</a>
<a name="3274924"></a>
<dt><code>getClass</code>, as member of <code>Object</code><a href="typesValues.doc.html#12048"> class, 45</a>
<a name="3274926"></a>
<dt><code>hashCode</code>, as member of <code>Object</code><a href="typesValues.doc.html#45610"> class, 45</a>
<a name="3274928"></a>
<dt><a href="classes.doc.html#227965">hiding of, 178</a>
<a name="3274930"></a>
<dt>inheritance
<dl>
<a name="3274931"></a>
<dt><a href="names.doc.html#">in arrays, 92, </a><a href="arrays.doc.html#">214</a>
<a name="3274934"></a>
<dt><a href="classes.doc.html#228745">in classes, 177</a>
<a name="3274936"></a>
<dt><a href="names.doc.html#">in interfaces, 91, </a><a href="interfaces.doc.html#">202</a>
</dl>
<a name="3274939"></a>
<dt>instance
<dl>
<a name="3274940"></a>
<dt><em>See</em> method(s), non-<code>static</code>
</dl>
<a name="3274942"></a>
<dt>of interfaces
<dl>
<a name="3274943"></a>
<dt><a href="interfaces.doc.html#78651">declarations, 205, </a><a href="interfaces.doc.html#40248">207</a>
<a name="3274946"></a>
<dt><a href="interfaces.doc.html#40243">overloading, 207, </a><a href="interfaces.doc.html#40735">208</a>
<a name="3274949"></a>
<dt><a href="interfaces.doc.html#40247">overriding, 206, </a><a href="interfaces.doc.html#40734">207</a>
<a name="3274952"></a>
<dt><a href="classes.doc.html#32175">semicolon as body of, 176</a>
</dl>
<a name="3274954"></a>
<dt>invocation
<dl>
<a name="3274955"></a>
<dt><em>See also</em> access control
<a name="3274957"></a>
<dt><a href="conversions.doc.html#12687">conversion, 71</a>
<a name="3274959"></a>
<dt><a href="1conversions.doc.html#20448">expression evaluation, 345</a>
<dl>
<a name="3274961">
<dt><a href="1conversions.doc.html#21692">order, 346</a>
</a></dl>
<a name="3274963"></a>
<dt><a href="1typesValues.doc.html#5987">expressions as statements, 287</a>
<a name="3274965"></a>
<dt><a href="1conversions.doc.html#79422">how chosen, 319</a>
<a name="3274967"></a>
<dt>qualifying type of
<dl>
<a name="3274968">
<dt><i>See</i> qualifying type, of a method invocation
</a></dl>
</dl>
<a name="3274970"></a>
<dt><a href="names.doc.html#31685">as members of a class, 90</a>
<a name="3274972"></a>
<dt><a href="1grammars.doc.html#60158">method table creation during preparation phase of linking, 230</a>
<a name="3274974"></a>
<dt>names
<dl>
<a name="3274975"></a>
<dt><a href="names.doc.html#32740">context in which a name is classified as, 94</a>
<a name="3274977"></a>
<dt><a href="names.doc.html#9322">naming conventions, 115</a>
<a name="3274979"></a>
<dt><a href="names.doc.html#54547">qualified, meaning of, 104</a>
<a name="3274981"></a>
<dt><a href="names.doc.html#54512">simple, meaning of, 104</a>
</dl>
<a name="3274983"></a>
<dt><code>native</code><a href="classes.doc.html#31125">, 173</a>
<dl>
<a name="3274985"></a>
<dt><a href="1lexical.doc.html#45255">binary compatibility considerations, 269</a>
</dl>
<a name="3274987"></a>
<dt>non-<code>static</code>
<dl>
<a name="3274988"></a>
<dt><a href="classes.doc.html#39033">instance method as name for, 172</a>
<a name="3274990"></a>
<dt><a href="classes.doc.html#227927">overriding by, 177</a>
</dl>
<a name="3274992"></a>
<dt><code>notify</code>, as member of <code>Object</code><a href="typesValues.doc.html#12116"> class, 45</a>
<a name="3274994"></a>
<dt><code>notifyAll</code>, as member of <code>Object</code><a href="typesValues.doc.html#12116"> class, 45</a>
<a name="3274996"></a>
<dt><a href="classes.doc.html#227768">overloading, 180</a>
<dl>
<a name="3274998"></a>
<dt><a href="1lexical.doc.html#45274">binary compatibility considerations, 270</a>
<a name="3275000"></a>
<dt><a href="classes.doc.html#39617">example, 181</a>
</dl>
<a name="3275002"></a>
<dt><a href="classes.doc.html#227965">overriding, 178</a>
<dl>
<a name="3275004"></a>
<dt><a href="1lexical.doc.html#45301">binary compatibility considerations, 271</a>
<a name="3275006"></a>
<dt><a href="classes.doc.html#39600">examples, 180, </a><a href="classes.doc.html#39638">181, </a><a href="classes.doc.html#39655">182, </a><a href="classes.doc.html#229149">185, </a><a href="interfaces.doc.html#40734">207</a>
</dl>
<a name="3275012"></a>
<dt>parameters
<dl>
<a name="3275013"></a>
<dt><em>See also</em> arguments; variables
<a name="3275015"></a>
<dt><a href="1lexical.doc.html#45202">binary compatibility considerations, 267</a>
<a name="3275017"></a>
<dt><a href="1names.doc.html#57724">definite [un]assignment of, 425</a>
<a name="3275019"></a>
<dt><a href="typesValues.doc.html#24632">description, 48</a>
<a name="3275021"></a>
<dt><a href="typesValues.doc.html#11353">initial value, 51</a>
<a name="3275023"></a>
<dt><a href="classes.doc.html#246509">is assigned when final, 168</a>
<a name="3275025"></a>
<dt>must not be assigned if <code>final</code><a href="classes.doc.html#246509">, 168</a>
<a name="3275027"></a>
<dt><a href="names.doc.html#84205">shadowing, 86, </a><a href="classes.doc.html#38643">168</a>
<a name="3275030"></a>
<dt><a href="classes.doc.html#38698">specification of, 168</a>
</dl>
<a name="3275032"></a>
<dt><code>private</code><a href="names.doc.html#36235">, in example of qualified names and access control, 111</a>
<a name="3275034"></a>
<dt><code>public</code><a href="interfaces.doc.html#250791">, interfaces, declarations, 205</a>
<a name="3275036"></a>
<dt><a href="1lexical.doc.html#65047">references to, binary file format requirements, 254</a>
<a name="3275038"></a>
<dt><a href="1lexical.doc.html#45208">result type, binary compatibility considerations, 268</a>
<a name="3275040"></a>
<dt><a href="names.doc.html#">scope of formal parameters, 85, </a><a href="classes.doc.html#">168</a>
<a name="3275043"></a>
<dt><a href="names.doc.html#84229">shadowing, 87</a>
<a name="3275045"></a>
<dt><a href="classes.doc.html#38649">signatures, 169</a>
<a name="3275047"></a>
<dt><code>static</code><a href="1lexical.doc.html#45257">, binary compatibility considerations, 269</a>
<a name="3275049"></a>
<dt><code>stop</code><a href="1intro.doc.html#44114">, as asynchronous exception cause, 220</a>
<a name="3275051"></a>
<dt><code>synchronized</code><a href="classes.doc.html#260369">, 174</a>
<dl>
<a name="3275053"></a>
<dt><a href="1lexical.doc.html#45259">binary compatibility considerations, 270</a>
</dl>
<a name="3275055"></a>
<dt><code>throws</code><a href="1lexical.doc.html#45262"> clause, binary compatibility considerations, 270</a>
<a name="3275057"></a>
<dt><code>toString</code>, as member of <code>Object</code><a href="typesValues.doc.html#12066"> class, 45</a>
<a name="3275059"></a>
<dt><code>uncaughtException</code>
<dl>
<a name="3275060"></a>
<dt><a href="1intro.doc.html#44180">exception handling use, 223</a>
<a name="3275062"></a>
<dt><a href="1intro.doc.html#67239">when invoked, 220</a>
</dl>
<a name="3275064"></a>
<dt><a href="1typesValues.doc.html#237366">and unreachable statements, 310</a>
<a name="3275066"></a>
<dt><code>wait</code>, as member of <code>Object</code><a href="typesValues.doc.html#12116"> class, 45</a>
<a name="3275068"></a>
<dt><a href="1typesValues.doc.html#236613">when reachable, 311</a>
</dl>
<a name="3275070"></a>
<dt><b><a href="intro.doc.html#159150">Mitchell, James G., 7</a></b>
<a name="3275072"></a>
<dt><b>modifiers</b>
<dl>
<a name="3275073"></a>
<dt><em>See also</em> declarations
<a name="3275075"></a>
<dt><a href="classes.doc.html#21613">class, 137</a>
<a name="3275077"></a>
<dt><a href="classes.doc.html#42018">constructor, 191</a>
<a name="3275079"></a>
<dt>declaration
<dl>
<a name="3279122"></a>
<dt><em>See </em><code>abstract</code> modifier; <code>final></code> modifier; <code>private</code> modifier; <code>protected</code> modifier; <code>public</code> modifier; <code>static</code> modifier; <code>strictfp</code> modifier; <code>synchronized</code> modifier;<code>transient</code> modifier
</dl>
<a name="3275099"></a>
<dt><a href="classes.doc.html#78091">field, 154</a>
<a name="3275101"></a>
<dt><a href="interfaces.doc.html#235947">interface, 200</a>
<a name="3275103"></a>
<dt><a href="classes.doc.html#78188">method, 169</a>
</dl>
<a name="3275105"></a>
<dt><b><a href="intro.doc.html#26857">Modula-3, 3, </a><a href="intro.doc.html#14948">6</a></b>
<a name="3275108"></a>
<dt><b><a href="grammars.doc.html#141996">Molière, 9</a></b>
<a name="3275110"></a>
<dt><b><a href="intro.doc.html#235648">Møller-Pedersen, Birger, 7</a></b>
<a name="3275112"></a>
<dt><b>monitors</b>
<dl>
<a name="3275113"></a>
<dt><em>See also</em> locks; synchronization
<a name="3275115"></a>
<dt><a href="1packages.doc.html#28270">term definition, 429</a>
</dl>
<a name="3275117"></a>
<dt><b><a href="classes.doc.html#230305">Montaigne, Michael de, 167</a></b>
<a name="3275119"></a>
<dt><b><a href="intro.doc.html#247844">Moon, David A., 6</a></b>
<a name="3275121"></a>
<dt><b><a href="names.doc.html#65318">Morlay, Bernard de, 118</a></b>
</dl>
<a name="3275123"></a>
<h2> N</h2>
<dl>
<a name="3275125"></a>
<dt><b>named class</b>
<dl>
<a name="3275126"></a>
<dt><a href="classes.doc.html#262742">exceptions in instance initializer, 188</a>
</dl>
<a name="3275128"></a>
<dt><b><a href="interfaces.doc.html#27727">named type, 200</a></b>
<a name="3275130"></a>
<dt><b>names</b>
<dl>
<a name="3275131"></a>
<dt><em>See also</em> identifiers; scope; Unicode character set
<a name="3275133"></a>
<dt><a href="names.doc.html#44352">(chapter), 81</a>
<a name="3275135"></a>
<dt>ambiguous
<dl>
<a name="3275136"></a>
<dt><a href="names.doc.html#106943">handling of, 93, </a><a href="names.doc.html#32725">96</a>
<a name="3275139"></a>
<dt><a href="names.doc.html#32725">reclassification of, 96</a>
</dl>
<a name="3275141"></a>
<dt>binary
<dl>
<a name="3275142"></a>
<dt><a href="packages.doc.html#26802">implementation keeps track of types using, 129</a>
<a name="3275144"></a>
<dt><a href="1lexical.doc.html#59876">term definition, 253</a>
</dl>
<a name="3275146"></a>
<dt><a href="names.doc.html#27329">canonical, 82</a>
<dl>
<a name="3275148"></a>
<dt><a href="1lexical.doc.html#59877">is binary name of top-level type, 253</a>
<a name="3279145"></a>
<dt><a href="packages.doc.html#13275">and single-type imports, 126</a>
<a name="3279147"></a>
<dt><a href="names.doc.html#73354">term definition, 113</a>
<a name="3279154"></a>
<dt><a href="packages.doc.html#26727">and type-import-on-demand, 127</a>
</dl>
<a name="3275156"></a>
<dt><a href="names.doc.html#29466">class, naming conventions, 114</a>
<a name="3275159"></a>
<dt>conflicts
<dl>
<a name="3275160"></a>
<dt><em>See also</em> hiding
<a name="3275164"></a>
<dt>avoiding
<dl>
<a name="3275165">
<dt><a href="classes.doc.html#40492">in fields with multiple inheritance, 165</a>
</a><a name="3275167">
<dt><a href="names.doc.html#32744">through context use, 94</a>
</a><a name="3275169">
<dt><a href="names.doc.html#9218">through naming conventions, 113</a>
</a></dl>
</dl>
<a name="3275171"></a>
<dt><a href="names.doc.html#9367">constants, naming conventions, 116</a>
<a name="3275173"></a>
<dt><a href="names.doc.html#73307">conventions, 113</a>
<dl>
<a name="3275175"></a>
<dt><a href="names.doc.html#106440">impact on name obscuring, 89</a>
</dl>
<a name="3275177"></a>
<dt>expression
<dl>
<a name="3275178"></a>
<dt><a href="names.doc.html#72049">context in which a name is classified as, 97</a>
<a name="3275180"></a>
<dt><a href="names.doc.html#22133">qualified, meaning of, 102</a>
<a name="3275182"></a>
<dt><a href="names.doc.html#22022">simple, meaning of, 101</a>
</dl>
<a name="3275184"></a>
<dt><a href="names.doc.html#9351">fields, naming conventions, 115</a>
<a name="3275186"></a>
<dt><a href="packages.doc.html#">fully qualified, of a top-level type, 129</a>
<a name="3275189"></a>
<dt>interface
<dl>
<a name="3275190"></a>
<dt><a href="interfaces.doc.html#17144">member, access to, 202</a>
<a name="3275192"></a>
<dt><a href="names.doc.html#29466">naming conventions, 114</a>
</dl>
<a name="3275194"></a>
<dt><a href="names.doc.html#106941">meaning of, determining, 93</a>
<a name="3275196"></a>
<dt><a href="classes.doc.html#30386">method, 167</a>
<dl>
<a name="3275198"></a>
<dt><a href="names.doc.html#32725">context in which a name is classified as, 96</a>
<a name="3275200"></a>
<dt><a href="names.doc.html#9322">naming conventions, 115</a>
<a name="3275202"></a>
<dt><a href="names.doc.html#54547">qualified, meaning of, 104</a>
<a name="3275204"></a>
<dt><a href="names.doc.html#54512">simple, meaning of, 104</a>
</dl>
<a name="3275206"></a>
<dt>package
<dl>
<a name="3275207"></a>
<dt><a href="packages.doc.html#35029">in compilation units, 123</a>
<a name="3275209"></a>
<dt><a href="names.doc.html#32509">context in which a name is classified as, 97</a>
<a name="3275211"></a>
<dt><a href="packages.doc.html#73659">limited significance for access control, 120</a>
<a name="3275213"></a>
<dt><a href="names.doc.html#9184">naming conventions, 113</a>
<a name="3275215"></a>
<dt><a href="names.doc.html#22482">qualified, meaning of, 98</a>
<a name="3275217"></a>
<dt><a href="packages.doc.html#70172">scope, 125</a>
<a name="3275219"></a>
<dt><a href="names.doc.html#22481">simple, meaning of, 98</a>
<a name="3275221"></a>
<dt><a href="packages.doc.html#40169">unique, 132</a>
<dl>
<a name="3275223">
<dt><a href="packages.doc.html#37825">importance of, 132</a>
</a></dl>
</dl>
<a name="3275225"></a>
<dt><a href="names.doc.html#62552">parameters, naming conventions, 116</a>
<a name="3275227"></a>
<dt>qualified
<dl>
<a name="3275228"></a>
<dt><a href="names.doc.html#104285">access control and, 104</a>
<a name="3275230"></a>
<dt><a href="names.doc.html#25430">fully, 111</a>
<a name="3275232"></a>
<dt><a href="names.doc.html#56343">term definition, 81</a>
</dl>
<a name="3275234"></a>
<dt><a href="1grammars.doc.html#46935">resolving references to, during resolution phase of linking, 230</a>
<a name="3275236"></a>
<dt><a href="packages.doc.html#77109">restrictions, types and subpackages, 120</a>
<a name="3275238"></a>
<dt>rules on being the same
<dl>
<a name="3275239"></a>
<dt><a href="names.doc.html#31685">class members, 90</a>
<a name="3275241"></a>
<dt><a href="names.doc.html#31685">fields, 90</a>
<a name="3275243"></a>
<dt><a href="names.doc.html#108393">interface fields, 92</a>
</dl>
<a name="3275245"></a>
<dt><a href="1lexical.doc.html#59892">simple, 253</a>
<dl>
<a name="3275247"></a>
<dt><a href="classes.doc.html#287266">class cannot have same as enclosing class, 137</a>
<a name="3275249"></a>
<dt><a href="interfaces.doc.html#252341">interface cannot have same as enclosing class, 200</a>
<a name="3275251"></a>
<dt><a href="names.doc.html#61763">term definition, 83</a>
</dl>
<a name="3275253"></a>
<dt><a href="names.doc.html#21637">as subset of identifiers, 83</a>
<a name="3275255"></a>
<dt>syntactic
<dl>
<a name="3275256"></a>
<dt><a href="names.doc.html#106943">categories, 93</a>
<a name="3275258"></a>
<dt><a href="names.doc.html#32740">classification of according to context, 94</a>
</dl>
<a name="3275260"></a>
<dt><a href="names.doc.html#61760">term definition, 83</a>
<a name="3275262"></a>
<dt>type
<dl>
<a name="3275263"></a>
<dt><a href="names.doc.html#32853">context in which a name is classified as, 96</a>
<a name="3275265"></a>
<dt><a href="names.doc.html#21811">qualified, meaning of, 100</a>
<a name="3275267"></a>
<dt><a href="names.doc.html#21810">simple, meaning of, 99</a>
</dl>
<a name="3275269"></a>
<dt><a href="names.doc.html#62552">variables, local, naming conventions, 116</a>
</dl>
<a name="3275271"></a>
<dt><b>NaN (Not-a-Number)</b>
<dl>
<a name="3275272"></a>
<dt><em>See also</em> numbers
<a name="3275274"></a>
<dt><a href="1conversions.doc.html#13514">and addition, 381</a>
<a name="3275276"></a>
<dt><a href="typesValues.doc.html#9290">comparison results, 39</a>
<a name="3275278"></a>
<dt><a href="1conversions.doc.html#5054">and division, 375</a>
<a name="3275280"></a>
<dt><a href="1conversions.doc.html#5040">and multiplication, 373</a>
<a name="3275282"></a>
<dt><a href="lexical.doc.html#26899">predefined constants representing, 25</a>
<a name="3275284"></a>
<dt><a href="1conversions.doc.html#23218">preventing use of algebraic identities in expression evaluation, 325</a>
<a name="3275286"></a>
<dt><a href="typesValues.doc.html#88071">term definition and specification, 35</a>
</dl>
<a name="3275288"></a>
<dt><b>narrowing</b>
<dl>
<a name="3275289"></a>
<dt><em>See also</em> conversion; numbers
<a name="3275291"></a>
<dt>primitive conversions
<dl>
<a name="3275292"></a>
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
<a name="3275294"></a>
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
<a name="3275296"></a>
<dt><a href="conversions.doc.html#185494">not allowed in method invocation conversion context, reasons for, 71</a>
</dl>
<a name="3275298"></a>
<dt><a href="conversions.doc.html#25379">reference conversions, specification, 63</a>
</dl>
<a name="3275300"></a>
<dt><b><code><b>native</b></code> <strong>modifier</strong></b>
<dl>
<a name="3275301"></a>
<dt><em>See also</em> declarations; modifiers
<a name="3275303"></a>
<dt>methods
<dl>
<a name="3275304"></a>
<dt><a href="1lexical.doc.html#45255">binary compatibility considerations, 269</a>
<a name="3275306"></a>
<dt><a href="classes.doc.html#31125">declaration, 173</a>
<a name="3275308"></a>
<dt><a href="classes.doc.html#38770">semicolon as body of, 177</a>
</dl>
<a name="3275310"></a>
<dt><a href="classes.doc.html#259286">reasons why constructors cannot be, 191</a>
</dl>
<a name="3275312"></a>
<dt><b><a href="classes.doc.html#246214">nested class, 135, </a><a href="classes.doc.html#245981">136</a></b>
<a name="3279176"></a>
<dl>
<a name="3275315"></a>
<dt><i>See also</i> nested type
<a name="3275317"></a>
<dt><a href="1names.doc.html#63402">and definite [un]assignment of variables, 418</a>
<a name="3275319"></a>
<dt><a href="classes.doc.html#246255">inner class is a, 140</a>
<a name="3275321"></a>
<dt><a href="classes.doc.html#38643">interaction with shadowing of parameters, 168</a>
<a name="3275323"></a>
<dt><a href="1typesValues.doc.html#247773">local class is a, 277</a>
<a name="3275325"></a>
<dt>may declare <code>static</code><a href="classes.doc.html#270924"> members if non-inner, 140</a>
<a name="3275327"></a>
<dt><a href="classes.doc.html#250255">name hides same name in enclosing scopes, 148</a>
<a name="3275329"></a>
<dt><a href="classes.doc.html#246201">term definition, 135</a>
</dl>
<a name="3275331"></a>
<dt><b><a href="classes.doc.html#273974">nested interface, 135, </a><a href="classes.doc.html#245982">136, </a><a href="interfaces.doc.html#245720">199</a></b>
<dl>
<a name="3275335"></a>
<dt><i>See also</i> nested type, 135
<a name="3275337"></a>
<dt><a href="interfaces.doc.html#245713">term definition, 199</a>
</dl>
<a name="3275339"></a>
<dt><b>nested type</b>
<dl>
<a name="3275340"></a>
<dt><a href="1lexical.doc.html#59905">binary name of, 253</a>
<a name="3275342"></a>
<dt>declaration
<dl>
<a name="3275343"></a>
<dt><a href="names.doc.html#">in scope of a class member, 85, </a><a href="classes.doc.html#">147</a>
</dl>
<a name="3275346"></a>
<dt>declarations
<dl>
<a name="3275347"></a>
<dt><a href="names.doc.html#">included in scope of interface members, 85, </a><a href="interfaces.doc.html#">202</a>
<a name="3275350"></a>
<dt><a href="names.doc.html#">in scope of an interface member, 85, </a><a href="interfaces.doc.html#">202</a>
</dl>
</dl>
<a name="3275353"></a>
<dt><b><a href="intro.doc.html#237161">Newton, Sir Isaac, 1</a></b>
<a name="3275355"></a>
<dt><b>non-<code><b>public</b></code></b>
<dl>
<a name="3275356"></a>
<dt><a href="names.doc.html#36060">classes, in example of qualified names and access control, 107</a>
</dl>
<a name="3275358"></a>
<dt><b>nonterminal symbols</b>
<dl>
<a name="3275359"></a>
<dt><em>See also</em> grammars
<a name="3275361"></a>
<dt><a href="grammars.doc.html#139619">definition of, notation for, 10</a>
<a name="3275363"></a>
<dt><a href="grammars.doc.html#40485">term definition, 9</a>
</dl>
<a name="3275365"></a>
<dt><b>notation</b>
<dl>
<a name="3275366"></a>
<dt><em>See also</em> names, naming conventions
<a name="3275368"></a>
<dt><a href="grammars.doc.html#90767">grammar, 10</a>
</dl>
<a name="3275370"></a>
<dt><b>notification</b>
<dl>
<a name="3275371"></a>
<dt><a href="1packages.doc.html#28471">wait sets and, 446</a>
</dl>
<a name="3275373"></a>
<dt><b>null</b>
<dl>
<a name="3275374"></a>
<dt><a href="lexical.doc.html#24276">literal, term definition and specification, 29</a>
<a name="3275376"></a>
<dt><a href="classes.doc.html#255725">qualifying a superclass constructor invocation, 194</a>
<a name="3275378"></a>
<dt>type
<dl>
<a name="3275379"></a>
<dt><a href="lexical.doc.html#229317">literal as source code representation of the value of, 20</a>
<a name="3275381"></a>
<dt><a href="typesValues.doc.html#23953">term definition and specification, 32</a>
</dl>
</dl>
<a name="3275383"></a>
<dt><b>numbers</b>
<dl>
<a name="3275384"></a>
<dt><em>See also</em> arithmetic; precision; types
<a name="3275386"></a>
<dt>conversions of and to
<dl>
<a name="3275387"></a>
<dt><em>See</em> conversions
</dl>
<a name="3275389"></a>
<dt>errors in handling
<dl>
<a name="3275390"></a>
<dt><em>See</em> exceptions
</dl>
<a name="3275392"></a>
<dt>manipulating
<dl>
<a name="3275393"></a>
<dt><em>See</em> arithmetic operators
</dl>
<a name="3275395"></a>
<dt>numeric promotion
<dl>
<a name="3275396"></a>
<dt><a href="conversions.doc.html#170983">binary, 79</a>
<a name="3275398"></a>
<dt><a href="conversions.doc.html#26917">specification, 77</a>
<a name="3275400"></a>
<dt><a href="conversions.doc.html#185543">term definition, 56</a>
<a name="3275402"></a>
<dt><a href="conversions.doc.html#170952">unary, 78</a>
</dl>
<a name="3275404"></a>
<dt>primitive types
<dl>
<a name="3275405"></a>
<dt><em>See </em><code>byte</code> type; <code>char</code> type; <code>double</code> type; <code>float</code>type; floating-point; <code>int</code> type; integers; integral type; <code>long</code> type; <code>short</code> type
</dl>
<a name="3275426"></a>
<dt>related types
<dl>
<a name="3275427"></a>
<dt><em>See</em> boolean; characters; strings
</dl>
</dl>
<a name="3275429"></a>
<dt><b><a href="intro.doc.html#235648">Nygaard, Kristen, 7</a></b>
</dl>
<a name="3275431"></a>
<h2> O</h2>
<dl>
<a name="3275433"></a>
<dt><b>object-oriented concepts</b>
<dl>
<a name="3275434"></a>
<dt><em>See</em> class(es); encapsulation; fields; inheritance; method(s); objects
</dl>
<a name="3275436"></a>
<dt><b>objects</b>
<dl>
<a name="3275437"></a>
<dt><em>See also</em> arrays; classes; instances; interfaces; types
<a name="3275439"></a>
<dt><code>Class</code><a href="arrays.doc.html#40879">, array, 215</a>
<a name="3275441"></a>
<dt>fields that reference, <code>final</code><a href="typesValues.doc.html#96975"> modifier effect on changes to, 50, </a><a href="classes.doc.html#78119">156</a>
<a name="3275444"></a>
<dt><a href="1grammars.doc.html#44761">finalization attributes, 246</a>
<a name="3275446"></a>
<dt><a href="1grammars.doc.html#74701">life cycle, 246</a>
<a name="3275448"></a>
<dt><code>Object</code><a href="typesValues.doc.html#11055"> class, 44, </a><a href="arrays.doc.html#40882">215</a>
<a name="3275451"></a>
<dt><a href="typesValues.doc.html#49965">operations on references to, 43</a>
<a name="3275453"></a>
<dt><a href="1grammars.doc.html#44762">reachable, finalization implication, 246</a>
<a name="3275455"></a>
<dt>reference
<dl>
<a name="3275456"></a>
<dt><em>See</em> references
</dl>
<a name="3275458"></a>
<dt>state
<dl>
<a name="3275459"></a>
<dt><a href="typesValues.doc.html#28239">impact of changes, 43</a>
<a name="3275461"></a>
<dt><code>transient</code><a href="classes.doc.html#37020"> fields not part of, 156</a>
</dl>
<a name="3275463"></a>
<dt><a href="typesValues.doc.html#86707">term definition and specification, 42</a>
<a name="3275465"></a>
<dt><a href="1grammars.doc.html#74691">unreachable, finalization implications, 246</a>
</dl>
<a name="3275467"></a>
<dt><b>obscured</b>
<dl>
<a name="3275468"></a>
<dt><a href="names.doc.html#62307">declaration, term definition, 89</a>
<a name="3275470"></a>
<dt><a href="names.doc.html#103223">label, 85</a>
<a name="3275472"></a>
<dt><a href="1typesValues.doc.html#247865">by labels, 286</a>
<a name="3275474"></a>
<dt><a href="1typesValues.doc.html#247865">of labels, 286</a>
</dl>
<a name="3275476"></a>
<dt><b>observable</b>
<dl>
<a name="3275477"></a>
<dt>all compilation units in <code>java</code>and <code>java.lang</code><a href="packages.doc.html#70276"> are, 123</a>
<a name="3275479"></a>
<dt>compilation unit
<dl>
<a name="3275480"></a>
<dt><a href="packages.doc.html#37780">determined by host, 120</a>
<a name="3275482"></a>
<dt><a href="packages.doc.html#70276">term definition, 123</a>
</dl>
<a name="3275484"></a>
<dt>package
<dl>
<a name="3275485"></a>
<dt><a href="names.doc.html#21727">and meaning of qualified package name, 98</a>
<a name="3275487"></a>
<dt><a href="packages.doc.html#70173">term definition, 125</a>
</dl>
</dl>
<a name="3275489"></a>
<dt><b><a href="1conversions.doc.html#240910">Occam, William of, 373</a></b>
<a name="3275491"></a>
<dt><b>octal</b>
<dl>
<a name="3275492"></a>
<dt><em>See also</em> numbers
<a name="3275494"></a>
<dt><a href="lexical.doc.html#7117">base, permitted in integer literals, 21</a>
<a name="3275496"></a>
<dt><a href="lexical.doc.html#48298">numerals, specification, 22</a>
</dl>
<a name="3275498"></a>
<dt><b>one of phrase</b>
<dl>
<a name="3275499"></a>
<dt><a href="grammars.doc.html#149568">grammar notation use, 12</a>
</dl>
<a name="3275501"></a>
<dt><b>operators</b>
<dl>
<a name="3275502"></a>
<dt><em>See also</em> constructors; expressions; initialization; methods; numbers
<a name="3275504"></a>
<dt><a href="conversions.doc.html#26917">arithmetic, numeric promotion, specification, 77</a>
<a name="3275506"></a>
<dt><a href="typesValues.doc.html#50919">assignment, as only way to change the value of a primitive variable, 33</a>
<a name="3275508"></a>
<dt><a href="1conversions.doc.html#4779">binary, evaluation order, 322</a>
<a name="3275510"></a>
<dt><a href="typesValues.doc.html#9295">boolean, 40</a>
<a name="3275512"></a>
<dt><a href="1conversions.doc.html#240786">compound assignment, evaluation order, 323</a>
<a name="3275514"></a>
<dt><a href="typesValues.doc.html#9981">floating-point, 37</a>
<dl>
<a name="3275516"></a>
<dt><a href="typesValues.doc.html#9290">signed infinity produced by overflow, 39</a>
<a name="3275518"></a>
<dt><a href="typesValues.doc.html#9290">signed zero produced by underflow, 39</a>
</dl>
<a name="3275520"></a>
<dt>integer
<dl>
<a name="3275521"></a>
<dt><a href="typesValues.doc.html#9194">divide, divide by zero exception thrown by, 34</a>
<a name="3275523"></a>
<dt><a href="typesValues.doc.html#9194">overflow not indicated by, 34</a>
<a name="3275525"></a>
<dt><a href="typesValues.doc.html#9194">underflow not indicated by, 34</a>
</dl>
<a name="3275527"></a>
<dt><a href="typesValues.doc.html#51035">integral, 33</a>
<a name="3275529"></a>
<dt><a href="lexical.doc.html#230669">list of, 30</a>
<a name="3275531"></a>
<dt><a href="1conversions.doc.html#18740">operands evaluated before, 324</a>
<a name="3275533"></a>
<dt><a href="1conversions.doc.html#23213">precedence, in expression evaluation, 325</a>
<a name="3275535"></a>
<dt><a href="typesValues.doc.html#49965">on reference types, 43</a>
<a name="3275537"></a>
<dt><a href="typesValues.doc.html#9194">remainder, divide by zero exception thrown by, 34</a>
<a name="3275539"></a>
<dt>string concatenation
<dl>
<a name="3275540"></a>
<dt><a href="classes.doc.html#41721">constructor invocation by, 190</a>
<a name="3275542"></a>
<dt><a href="typesValues.doc.html#49899">creating new instances with, 42</a>
</dl>
<a name="3275544"></a>
<dt><a href="1packages.doc.html#45672">thread, term definition, 431</a>
</dl>
<a name="3275546"></a>
<dt><b>opt subscript</b>
<dl>
<a name="3275547"></a>
<dt><a href="grammars.doc.html#149537">grammar notation use, 10</a>
</dl>
<a name="3275549"></a>
<dt><b>optimization</b>
<dl>
<a name="3275550"></a>
<dt>during
<dl>
<a name="3275551"></a>
<dt><a href="1grammars.doc.html#60187">preparation phase of linking, 235</a>
<a name="3275553"></a>
<dt><a href="1grammars.doc.html#44529">resolution phase of linking, 235</a>
</dl>
<a name="3275555"></a>
<dt><code>final</code><a href="classes.doc.html#14844"> method inlining, 172</a>
<a name="3275557"></a>
<dt><a href="1grammars.doc.html#60299">finalization, 245</a>
<dl>
<a name="3275559"></a>
<dt><a href="1grammars.doc.html#44762">reachable objects reduction, 246</a>
</dl>
<a name="3275561"></a>
<dt>linking
<dl>
<a name="3275562"></a>
<dt><a href="1grammars.doc.html#44656">initialization phase of, 240</a>
<a name="3275564"></a>
<dt><a href="1grammars.doc.html#46467">resolution strategies, 234</a>
</dl>
</dl>
<a name="3275566"></a>
<dt><b>optional symbol</b>
<dl>
<a name="3275567"></a>
<dt><a href="grammars.doc.html#149537">term definition, 10</a>
</dl>
<a name="3275569"></a>
<dt><b>order</b>
<dl>
<a name="3275570"></a>
<dt>evaluation
<dl>
<a name="3275571"></a>
<dt><a href="1conversions.doc.html#23789">argument lists left-to-right, 326</a>
<a name="3275573"></a>
<dt><a href="1conversions.doc.html#264252">binary operators, 322</a>
<a name="3275575"></a>
<dt><a href="1conversions.doc.html#240786">compound assignment, 323</a>
<a name="3275577"></a>
<dt><a href="1conversions.doc.html#18498">left-hand operand first, 322</a>
<a name="3275579"></a>
<dt><a href="1conversions.doc.html#18740">operands evaluated before operations, 324</a>
<a name="3275581"></a>
<dt><a href="1conversions.doc.html#23451">of other expressions, 327</a>
<a name="3275583"></a>
<dt><a href="1conversions.doc.html#23213">parentheses and precedence respected, 325</a>
</dl>
<a name="3275585"></a>
<dt><a href="1packages.doc.html#28920">execution, thread rules, 433</a>
<a name="3275587"></a>
<dt><a href="interfaces.doc.html#247455">field initialization, at run-time, 204</a>
<a name="3275589"></a>
<dt><a href="1grammars.doc.html#44838">finalizer invocations, implications of no ordering imposition, 247</a>
<a name="3275591"></a>
<dt><a href="typesValues.doc.html#106159">of floating-point values, 37</a>
<a name="3275593"></a>
<dt><a href="1grammars.doc.html#47219">of occurrence, initialization of types, 236</a>
<a name="3275595"></a>
<dt><a href="1packages.doc.html#28527">thread interaction, consequences of, 430</a>
</dl>
<a name="3275597"></a>
<dt><b>origin</b>
<dl>
<a name="3275598"></a>
<dt><a href="arrays.doc.html#53523">of arrays, 211</a>
</dl>
<a name="3275600"></a>
<dt><b>output</b>
<dl>
<a name="3275601"></a>
<dt><em>See</em> files
</dl>
<a name="3275603"></a>
<dt><b>overflow</b>
<dl>
<a name="3275604"></a>
<dt><em>See also</em> arithmetic; exceptions; numbers
<a name="3275606"></a>
<dt><a href="typesValues.doc.html#9290">floating-point operators, signed infinity produced by, 39</a>
<a name="3275608"></a>
<dt><a href="typesValues.doc.html#9194">not indicated by integer operators, 34</a>
</dl>
<a name="3275610"></a>
<dt><b>overloading</b>
<dl>
<a name="3275611"></a>
<dt><em>See also</em> object-oriented concepts; inheritance; methods
<a name="3275613"></a>
<dt>of <code>abstract</code> interface methods
<dl>
<a name="3275614"></a>
<dt><a href="interfaces.doc.html#236017">declarations, 207</a>
<a name="3275616"></a>
<dt><a href="interfaces.doc.html#40735">example, 208</a>
</dl>
<a name="3275618"></a>
<dt><a href="classes.doc.html#229266">of constructors, 195</a>
<dl>
<a name="3275620"></a>
<dt><a href="1lexical.doc.html#45274">binary compatibility considerations, 270</a>
</dl>
<a name="3275622"></a>
<dt><a href="classes.doc.html#227768">of methods, 180</a>
<dl>
<a name="3275624"></a>
<dt><a href="1lexical.doc.html#45274">binary compatibility considerations, 270</a>
<a name="3275626"></a>
<dt><a href="classes.doc.html#39617">example, 181</a>
</dl>
<a name="3275628"></a>
<dt><a href="names.doc.html#23306">term definition, 91, </a><a href="classes.doc.html#39587">180</a>
</dl>
<a name="3275631"></a>
<dt><b>overriding</b>
<dl>
<a name="3275632"></a>
<dt><em>See also</em> object-oriented concepts; scope
<a name="3275634"></a>
<dt><a href="classes.doc.html#39617">examples, 181, </a><a href="classes.doc.html#39655">182, </a><a href="classes.doc.html#229149">185, </a><a href="interfaces.doc.html#40734">207</a>
<dl>
<a name="3275639"></a>
<dt><a href="classes.doc.html#39638">incorrect, 181</a>
</dl>
<a name="3275641"></a>
<dt>incorrect because of <code>throws</code><a href="classes.doc.html#229203">, example, 186</a>
<a name="3275643"></a>
<dt><a href="classes.doc.html#229149">large example, 185</a>
<a name="3275645"></a>
<dt>methods
<dl>
<a name="3275646"></a>
<dt><code>abstract</code>
<dl>
<a name="3275647">
<dt>in <code>abstract</code><a href="classes.doc.html#227750"> classes, 170</a>
</a><a name="3275649">
<dt>of non-<code>abstract</code><a href="classes.doc.html#14765"> instance methods, 171</a>
</a></dl>
<a name="3275651"></a>
<dt><a href="1lexical.doc.html#45301">binary compatibility considerations, 271</a>
<a name="3275653"></a>
<dt><a href="interfaces.doc.html#40229">in interfaces, 206</a>
<dl>
<a name="3275655">
<dt><a href="interfaces.doc.html#40734">example, 207</a>
</a></dl>
<a name="3275657"></a>
<dt><a href="classes.doc.html#39521">instance, 177</a>
</dl>
<a name="3275659"></a>
<dt><a href="classes.doc.html#227965">requirements in, 178</a>
<a name="3275661"></a>
<dt><a href="names.doc.html#31700">term definition, 91</a>
</dl>
</dl>
<a name="3275663"></a>
<h2> P</h2>
<dl>
<a name="3275665"></a>
<dt><b>packages</b>
<dl>
<a name="3275666"></a>
<dt><a href="packages.doc.html#60384">(chapter), 119</a>
<a name="3275668"></a>
<dt><a href="1lexical.doc.html#47338">binary compatibility considerations, 257</a>
<a name="3275670"></a>
<dt><a href="names.doc.html#73354">canonical name of, 113</a>
<a name="3275672"></a>
<dt>declarations
<dl>
<a name="3275673"></a>
<dt><a href="packages.doc.html#26619">in compilation units, 124</a>
<a name="3275675"></a>
<dt><a href="packages.doc.html#">shadowing, 125</a>
</dl>
<a name="3275677"></a>
<dt><a href="names.doc.html#10551">as declared entity, 81</a>
<a name="3275679"></a>
<dt><a href="packages.doc.html#37758">host support for, 120</a>
<a name="3275681"></a>
<dt>importing all <code>public</code><a href="packages.doc.html#26727"> types from a, 127</a>
<a name="3275683"></a>
<dt><a href="names.doc.html#86672">members of, 89, </a><a href="packages.doc.html#26535">119</a>
<a name="3275686"></a>
<dt><a href="packages.doc.html#26621">named, in compilation units, 124</a>
<a name="3275688"></a>
<dt>names
<dl>
<a name="3275689"></a>
<dt><a href="names.doc.html#32741">context in which a name is classified as, 94</a>
<a name="3275691"></a>
<dt><a href="names.doc.html#25430">fully qualified, 111</a>
<a name="3275693"></a>
<dt><a href="names.doc.html#9184">naming conventions, 113</a>
<a name="3275695"></a>
<dt><a href="names.doc.html#22482">qualified, meaning of, 98</a>
<a name="3275697"></a>
<dt><a href="names.doc.html#22481">simple, meaning of, 98</a>
<a name="3275699"></a>
<dt><a href="packages.doc.html#40169">unique, importance of, 132</a>
</dl>
<a name="3275701"></a>
<dt><a href="packages.doc.html#13180">observable, 125</a>
<a name="3275703"></a>
<dt><a href="names.doc.html#108808">scope of, 85</a>
<a name="3275705"></a>
<dt><a href="names.doc.html#103966">shadowing, 87</a>
<a name="3275707"></a>
<dt>storing in a
<dl>
<a name="3275708"></a>
<dt><a href="packages.doc.html#37739">database, 122</a>
<a name="3275710"></a>
<dt><a href="packages.doc.html#37546">file system, 121</a>
</dl>
<a name="3275712"></a>
<dt><a href="packages.doc.html#91953">term definition, 119</a>
<a name="3275714"></a>
<dt>unnamed
<dl>
<a name="3275715"></a>
<dt><a href="packages.doc.html#35029">compilation units belonging to, 123</a>
<a name="3275717"></a>
<dt><a href="packages.doc.html#26639">in compilation units, uses and cautions, 124</a>
<a name="3275719"></a>
<dt><a href="packages.doc.html#">and fully qualified name of top-level type, 129</a>
</dl>
</dl>
<a name="3275721"></a>
<dt><b><a href="1typesValues.doc.html#238483">Paine, Thomas, 305</a></b>
<a name="3275723"></a>
<dt><b>parameters</b>
<dl>
<a name="3275724"></a>
<dt><em>See also</em> modifiers; variable
<a name="3275726"></a>
<dt><a href="classes.doc.html#41970">constructor, 191</a>
<dl>
<a name="3275728"></a>
<dt><a href="1grammars.doc.html#58547">assignment during instance creation, 242</a>
<a name="3275730"></a>
<dt><a href="1lexical.doc.html#45202">binary compatibility considerations, 267</a>
<a name="3275732"></a>
<dt><a href="typesValues.doc.html#24657">description, 49</a>
<a name="3275734"></a>
<dt><a href="typesValues.doc.html#38160">initial value, 51</a>
</dl>
<a name="3275736"></a>
<dt><a href="names.doc.html#10551">as declared entity, 81</a>
<a name="3275738"></a>
<dt><a href="1names.doc.html#57723">definite [un]assignment of, 425</a>
<a name="3275740"></a>
<dt>exception
<dl>
<a name="3275741"></a>
<dt><a href="typesValues.doc.html#10903">description, 49</a>
<a name="3275743"></a>
<dt><a href="typesValues.doc.html#11354">initial value, 51</a>
<a name="3275745"></a>
<dt><a href="names.doc.html#">scope, 86, </a><a href="1typesValues.doc.html#79318">306</a>
</dl>
<a name="3275748"></a>
<dt>method
<dl>
<a name="3275749"></a>
<dt><a href="1lexical.doc.html#45202">binary compatibility considerations, 267</a>
<a name="3275751"></a>
<dt><a href="typesValues.doc.html#24632">description, 48</a>
<a name="3275753"></a>
<dt><a href="typesValues.doc.html#11353">initial value, 51</a>
<a name="3275755"></a>
<dt><a href="classes.doc.html#38698">specification of, 168</a>
</dl>
<a name="3275757"></a>
<dt>must not be assigned if <code>final</code><a href="classes.doc.html#246509">, 168</a>
<a name="3275759"></a>
<dt><a href="names.doc.html#62552">names, naming conventions, 116</a>
<a name="3275761"></a>
<dt><a href="names.doc.html#">scope, 85, </a><a href="classes.doc.html#">168</a>
<a name="3275764"></a>
<dt><a href="names.doc.html#84205">shadowing, 86, </a><a href="classes.doc.html#38643">168</a>
</dl>
<a name="3275767"></a>
<dt><b><a href="classes.doc.html#230293">Partridge, Eric, 135</a></b>
<a name="3275769"></a>
<dt><b><a href="1names.doc.html#57698">Peirce, Charles, 407</a></b>
<a name="3275771"></a>
<dt><b><a href="lexical.doc.html#230794">Peretti, Hugo E., 30</a></b>
<a name="3275773"></a>
<dt><b>performance</b>
<dl>
<a name="3275774"></a>
<dt><em>See</em> optimization
</dl>
<a name="3275776"></a>
<dt><b>platform-dependent</b>
<dl>
<a name="3275777"></a>
<dt><code>native</code><a href="classes.doc.html#30468"> methods are, 173</a>
</dl>
<a name="3275779"></a>
<dt><b>pointers</b>
<dl>
<a name="3275780"></a>
<dt><em>See</em> references
</dl>
<a name="3275782"></a>
<dt><b>polling</b>
<dl>
<a name="3275783"></a>
<dt><a href="1intro.doc.html#46637">for asynchronous exceptions, 224</a>
</dl>
<a name="3275785"></a>
<dt><b>precedence</b>
<dl>
<a name="3275786"></a>
<dt><em>See also</em> expressions
<a name="3275788"></a>
<dt><a href="1conversions.doc.html#23213">of operators, in expression evaluation, 325</a>
</dl>
<a name="3275790"></a>
<dt><b>precise</b>
<dl>
<a name="3275791"></a>
<dt><a href="1intro.doc.html#44200">term definition, 223</a>
</dl>
<a name="3275793"></a>
<dt><b>precision</b>
<dl>
<a name="3275794"></a>
<dt><em>See also</em> numbers
<a name="3275796"></a>
<dt>possible loss of
<dl>
<a name="3275797"></a>
<dt><a href="conversions.doc.html#25264">in narrowing primitive conversions, 60</a>
<a name="3275799"></a>
<dt><a href="conversions.doc.html#25231">in widening primitive conversions, 58</a>
</dl>
</dl>
<a name="3275801"></a>
<dt><b>preparation</b>
<dl>
<a name="3275802"></a>
<dt><a href="1grammars.doc.html#47979">of classes, 234</a>
<a name="3275804"></a>
<dt><a href="1grammars.doc.html#47979">of interfaces, 234</a>
<a name="3275806"></a>
<dt>in <code>Test</code><a href="1grammars.doc.html#60158"> class example, at virtual machine startup, 230</a>
</dl>
<a name="3275808"></a>
<dt><b>prescient store</b>
<dl>
<a name="3275809"></a>
<dt><a href="1packages.doc.html#45376">actions, with threads, 438</a>
</dl>
<a name="3275811"></a>
<dt><b>preventing</b>
<dl>
<a name="3275812"></a>
<dt><a href="classes.doc.html#16830">instantiation, 197</a>
<dl>
<a name="3275814"></a>
<dt>with <code>private</code><a href="classes.doc.html#36521"> constructors, 139</a>
</dl>
</dl>
<a name="3275816"></a>
<dt><b>primitive</b>
<dl>
<a name="3275817"></a>
<dt><em>See also</em> numbers
<a name="3275819"></a>
<dt>conversion
<dl>
<a name="3275820"></a>
<dt>narrowing
<dl>
<a name="3275821">
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
</a><a name="3275823">
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
</a><a name="3275825">
<dt><a href="conversions.doc.html#185494">not allowed in method invocation conversion context, reasons for, 71</a>
</a></dl>
<a name="3275827"></a>
<dt>widening
<dl>
<a name="3275828">
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
</a><a name="3275830">
<dt><a href="conversions.doc.html#183615">in binary numeric promotion context, 79</a>
</a><a name="3275832">
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
</a><a name="3275834">
<dt><a href="conversions.doc.html#53171">in method invocation conversion context, 71</a>
</a><a name="3275836">
<dt><a href="conversions.doc.html#20278">in unary numeric promotion context, 78</a>
</a></dl>
</dl>
<a name="3275838"></a>
<dt>types
<dl>
<a name="3275839"></a>
<dt><a href="arrays.doc.html#30943">as array element types, 210</a>
<a name="3275841"></a>
<dt><a href="typesValues.doc.html#9151">changing value of variables, 33</a>
<a name="3275843"></a>
<dt><a href="names.doc.html#9478">fully qualified name for, 111</a>
<a name="3279253"></a>
<dt><a href="lexical.doc.html#228794">literal as source code representation of the value of, 21</a>
<a name="3279256"></a>
<dt><a href="typesValues.doc.html#9122">term definition and specification, 32</a>
<a name="3275849"></a>
<dt><a href="typesValues.doc.html#28344">variables of, specification, 48</a>
</dl>
</dl>
<a name="3275851"></a>
<dt><b>priority</b>
<dl>
<a name="3275852"></a>
<dt><a href="1packages.doc.html#44439">thread, 445</a>
</dl>
<a name="3275854"></a>
<dt><b><code><b>private</b></code> <strong>modifier</strong></b>
<dl>
<a name="3275855"></a>
<dt><em>See also</em> declarations; modifiers
<a name="3275857"></a>
<dt>access
<dl>
<a name="3275858"></a>
<dt><a href="names.doc.html#62857">determining, 105</a>
<a name="3275860"></a>
<dt><a href="classes.doc.html#40879">inheritance of class members, example, 151</a>
</dl>
<a name="3275862"></a>
<dt><a href="1typesValues.doc.html#247589">cannot be used for local classes, 278</a>
<a name="3275864"></a>
<dt><a href="classes.doc.html#258803">class, pertains only to member, 137</a>
<a name="3275866"></a>
<dt>constructors
<dl>
<a name="3275867"></a>
<dt><a href="names.doc.html#36233">access control, example, 111</a>
<a name="3275869"></a>
<dt><a href="classes.doc.html#36521">preventing instantiation with, 139</a>
</dl>
<a name="3275871"></a>
<dt><a href="names.doc.html#36233">fields, access control, example, 111</a>
<a name="3275873"></a>
<dt><a href="classes.doc.html#40879">inheritance with, example, 151</a>
<a name="3275875"></a>
<dt><a href="interfaces.doc.html#78582">and interfaces, 200</a>
<a name="3275877"></a>
<dt><a href="classes.doc.html#30394">members not inherited, 148</a>
<a name="3275879"></a>
<dt>methods
<dl>
<a name="3275880"></a>
<dt><code>abstract</code><a href="classes.doc.html#244675"> not permitted with, 170</a>
<a name="3275882"></a>
<dt><a href="names.doc.html#36233">access control, example, 111</a>
<a name="3275884"></a>
<dt><a href="names.doc.html#36243">in example of qualified names and access control, 111</a>
<a name="3275886"></a>
<dt>as implicitly <code>final</code><a href="classes.doc.html#38958">, 172</a>
<a name="3275888"></a>
<dt><a href="classes.doc.html#39551">overriding and hiding not possible with, 179</a>
</dl>
<a name="3275890"></a>
<dt><a href="classes.doc.html#16831">preventing instantiation by declaring constructors as, 197</a>
<a name="3275892"></a>
<dt><a href="packages.doc.html#69901">top-level type may not use, 131</a>
</dl>
<a name="3275894"></a>
<dt><b>productions</b>
<dl>
<a name="3275895"></a>
<dt><a href="grammars.doc.html#40485">term definition, 9</a>
</dl>
<a name="3275897"></a>
<dt><b>promotion</b>
<dl>
<a name="3275898"></a>
<dt><em>See also</em> numbers
<a name="3275900"></a>
<dt><a href="conversions.doc.html#27529">(chapter), 55</a>
<a name="3275902"></a>
<dt><a href="conversions.doc.html#26917">numeric, 77</a>
<dl>
<a name="3275904"></a>
<dt><a href="conversions.doc.html#170983">binary, 79</a>
<dl>
<a name="3275906">
<dt><a href="conversions.doc.html#170983">specification, 79</a>
</a></dl>
<a name="3275908"></a>
<dt><a href="conversions.doc.html#26917">specification, 77</a>
<a name="3275910"></a>
<dt><a href="conversions.doc.html#185543">term definition, 56</a>
<a name="3275912"></a>
<dt><a href="conversions.doc.html#170954">unary, 78</a>
<dl>
<a name="3275914">
<dt><a href="conversions.doc.html#170954">specification, 78</a>
</a></dl>
</dl>
</dl>
<a name="3275916"></a>
<dt><b><code><b>protected</b></code> <strong>modifier</strong></b>
<dl>
<a name="3275917"></a>
<dt><em>See also</em> declarations; modifiers
<a name="3275919"></a>
<dt><a href="names.doc.html#62561">access, 105</a>
<a name="3275921"></a>
<dt><a href="1typesValues.doc.html#247589">cannot be use for local classes, 278</a>
<a name="3275923"></a>
<dt><a href="classes.doc.html#258803">class, pertains only to member, 137</a>
<a name="3275925"></a>
<dt><a href="names.doc.html#36201">constructors, access control, example, 110</a>
<a name="3275927"></a>
<dt><a href="names.doc.html#36201">fields, access control, example, 110</a>
<a name="3275929"></a>
<dt><a href="classes.doc.html#40862">inheritance with, example, 150</a>
<a name="3275931"></a>
<dt><a href="interfaces.doc.html#78582">and interfaces, 200</a>
<a name="3275933"></a>
<dt><a href="names.doc.html#36201">methods, access control, example, 110</a>
<a name="3275935"></a>
<dt><a href="packages.doc.html#69901">top-level type may not use, 131</a>
</dl>
<a name="3275937"></a>
<dt><b><code><b>public</b></code> <strong>modifier</strong></b>
<dl>
<a name="3275938"></a>
<dt><em>See also</em> declarations; modifiers
<a name="3275940"></a>
<dt><a href="names.doc.html#102776">access, 105</a>
<dl>
<a name="3275942"></a>
<dt><a href="classes.doc.html#40862">inheritance of class members, example, 150</a>
</dl>
<a name="3275944"></a>
<dt><a href="1typesValues.doc.html#247589">cannot be used for local classes, 278</a>
<a name="3275946"></a>
<dt>classes
<dl>
<a name="3275947"></a>
<dt><a href="names.doc.html#102776">access control in, 105</a>
<a name="3275949"></a>
<dt><a href="1lexical.doc.html#44990">binary compatibility considerations, 258</a>
<a name="3275951"></a>
<dt><a href="names.doc.html#36060">in example of qualified names and access control, 107</a>
<a name="3275953"></a>
<dt><a href="classes.doc.html#258803">pertains only to top-level and member, 137</a>
</dl>
<a name="3275955"></a>
<dt><a href="names.doc.html#36250">constructors, access control, example, 109</a>
<a name="3275957"></a>
<dt>fields
<dl>
<a name="3275958"></a>
<dt><a href="names.doc.html#36250">access control, example, 109</a>
<a name="3275960"></a>
<dt><a href="interfaces.doc.html#40575">interface, implicit in declaration, 203</a>
</dl>
<a name="3275962"></a>
<dt><a href="interfaces.doc.html#245919">implicit for interface member types, 208</a>
<a name="3275964"></a>
<dt><a href="classes.doc.html#40862">inheritance with, example, 150</a>
<a name="3275966"></a>
<dt>interfaces
<dl>
<a name="3275967"></a>
<dt><a href="1lexical.doc.html#45339">binary compatibility considerations, 272</a>
<a name="3275969"></a>
<dt><a href="interfaces.doc.html#78582">declarations, 200</a>
</dl>
<a name="3275971"></a>
<dt>methods
<dl>
<a name="3275972"></a>
<dt><a href="names.doc.html#36250">access control, example, 109</a>
<a name="3275974"></a>
<dt><a href="interfaces.doc.html#250791">in interfaces, implicit in declaration, 205</a>
</dl>
<a name="3275976"></a>
<dt><a href="classes.doc.html#23515">superclasses, accessing instances of non-public subclasses through, 151</a>
<a name="3275978"></a>
<dt><a href="classes.doc.html#23515">superinterfaces, accessing instances of non-public subclasses through, 151</a>
</dl>
</dl>
<a name="3275980"></a>
<h2> Q</h2>
<dl>
<a name="3275982"></a>
<dt><b>qualified</b>
<dl>
<a name="3275983"></a>
<dt><em>See also</em> access; scope
<a name="3275985"></a>
<dt><a href="names.doc.html#104333">access, term definition, 104</a>
<a name="3275987"></a>
<dt><a href="1conversions.doc.html#253111">class instance creation, 330</a>
<dl>
<a name="3279284"></a>
<dt><a href="1names.doc.html#56068">and definite [un]assignment, 417</a>
</dl>
<a name="3279286"></a>
<dt><a href="names.doc.html#76093">class instance creation expression, 84</a>
<dl>
<a name="3279287"></a>
<dt><code>protected</code><a href="names.doc.html#95700"> accessibility of constructor, 106</a>
<a name="3275995"></a>
<dt><code>protected</code><a href="names.doc.html#95698"> accessibility of superclass constructor, 106</a>
</dl>
<a name="3275997"></a>
<dt>names
<dl>
<a name="3275998"></a>
<dt><a href="names.doc.html#104285">access control and, 104</a>
<a name="3276000"></a>
<dt><a href="names.doc.html#22133">expression, meaning of, 102</a>
<a name="3276002"></a>
<dt><a href="names.doc.html#25430">fully, 111</a>
<a name="3276004"></a>
<dt><a href="names.doc.html#54547">method, meaning of, 104</a>
<a name="3276006"></a>
<dt><a href="classes.doc.html#38647">not permitted with parameters, 168</a>
<a name="3276008"></a>
<dt><a href="names.doc.html#22482">package, meaning of, 98</a>
<a name="3276010"></a>
<dt><a href="names.doc.html#56343">term definition, 81</a>
<a name="3276012"></a>
<dt><a href="names.doc.html#21811">type, meaning of, 100</a>
</dl>
<a name="3276014"></a>
<dt><code>super</code><a href="classes.doc.html#255766">, 193</a>
<a name="3276016"></a>
<dt><a href="classes.doc.html#255766">superclass constructor invocation, 193</a>
<dl>
<a name="3276018"></a>
<dt>and <code>protected</code><a href="names.doc.html#73445"> accessibility, 106</a>
</dl>
</dl>
<a name="3276020"></a>
<dt><b>qualifying type</b>
<dl>
<a name="3276021"></a>
<dt>of a constructor invocation
<dl>
<a name="3276022"></a>
<dt><a href="1lexical.doc.html#56450">term definition, 255</a>
</dl>
<a name="3276024"></a>
<dt><a href="1lexical.doc.html#55627">of a field reference, term definition, 253</a>
<a name="3276027"></a>
<dt>of a method invocation
<dl>
<a name="3276028"></a>
<dt><a href="1conversions.doc.html#250715">as compile-time information stored for use at run-time, 355</a>
<a name="3276030"></a>
<dt><a href="1lexical.doc.html#65047">term definition, 254</a>
</dl>
</dl>
<a name="3276032"></a>
<dt><b><a href="1intro.doc.html#47581">Quayle, J. Danforth, 220</a></b>
</dl>
<a name="3276034"></a>
<h2> R</h2>
<dl>
<a name="3276036"></a>
<dt><b><a href="1lexical.doc.html#47748">Raper, Larry, 251</a></b>
<a name="3276038"></a>
<dt><b>reachable</b>
<dl>
<a name="3276039"></a>
<dt><em>See also</em> scope
<a name="3276041"></a>
<dt>objects
<dl>
<a name="3276042"></a>
<dt><a href="1grammars.doc.html#44762">finalization implications, 246</a>
</dl>
<a name="3276044"></a>
<dt><a href="1grammars.doc.html#44762">term definition, 246</a>
</dl>
<a name="3276046"></a>
<dt><b>recursive</b>
<dl>
<a name="3276047"></a>
<dt><a href="grammars.doc.html#149584">term definition, 10</a>
</dl>
<a name="3276049"></a>
<dt><b>references</b>
<dl>
<a name="3276050"></a>
<dt><em>See also</em> expressions; types
<a name="3276052"></a>
<dt>conversions
<dl>
<a name="3276053"></a>
<dt><a href="conversions.doc.html#25379">narrowing, 63</a>
<a name="3276055"></a>
<dt><a href="conversions.doc.html#25215">widening, 62</a>
<dl>
<a name="3276057">
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
</a><a name="3276059">
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
</a><a name="3279301">
<dt><a href="conversions.doc.html#53171">in method invocation conversion context, 71</a>
</a></dl>
</dl>
<a name="3279304"></a>
<dt><a href="1grammars.doc.html#44590">to fields, active use, 238</a>
<a name="3276065"></a>
<dt>forward
<dl>
<a name="3276066"></a>
<dt>permitted in
<dl>
<a name="3276067">
<dt><a href="packages.doc.html#80061">class type usage, 131</a>
</a><a name="3276069">
<dt><a href="interfaces.doc.html#35467">interface type usage, 199</a>
</a></dl>
</dl>
<a name="3276071"></a>
<dt><a href="arrays.doc.html#30943">object, value of array variables as, 210</a>
<a name="3276073"></a>
<dt><a href="typesValues.doc.html#49965">operations, 43</a>
<a name="3276075"></a>
<dt>symbolic
<dl>
<a name="3276076"></a>
<dt><a href="1lexical.doc.html#59896">binary file format requirements, 253</a>
<a name="3276078"></a>
<dt><a href="1grammars.doc.html#44524">resolution, 235</a>
</dl>
<a name="3276080"></a>
<dt><a href="typesValues.doc.html#106237">term definition, 42</a>
<a name="3276082"></a>
<dt>types
<dl>
<a name="3276083"></a>
<dt><a href="arrays.doc.html#30943">array, 210</a>
<a name="3276085"></a>
<dt>class
<dl>
<a name="3276086">
<dt><em>See</em> class
</a></dl>
<a name="3276088"></a>
<dt><a href="typesValues.doc.html#97058">criteria for determining when two are the same, 45</a>
<a name="3276090"></a>
<dt>interface
<dl>
<a name="3276091">
<dt><em>See</em> interface
</a></dl>
<a name="3276093"></a>
<dt><a href="names.doc.html#109195">member name, scope of, 85</a>
<a name="3276095"></a>
<dt><a href="names.doc.html#10551">member, as declared entity, 81</a>
<a name="3276097"></a>
<dt><a href="typesValues.doc.html#9317">specification, 41</a>
<dl>
<a name="3276099">
<dt><a href="classes.doc.html#23643">in class declaration, 136</a>
</a><a name="3276101">
<dt><a href="interfaces.doc.html#236346">in interface declaration, 199</a>
</a></dl>
<a name="3276103"></a>
<dt><a href="typesValues.doc.html#28345">variables, specification, 48</a>
</dl>
</dl>
<a name="3276105"></a>
<dt><b>release-to-release compatibility</b>
<dl>
<a name="3276106"></a>
<dt><em>See</em> binary, compatibility
</dl>
<a name="3276108"></a>
<dt><b>representation</b>
<dl>
<a name="3276109"></a>
<dt><a href="1grammars.doc.html#44491">binary, classes and interfaces, verification of, 234</a>
</dl>
<a name="3276111"></a>
<dt><b>resolution</b>
<dl>
<a name="3276112"></a>
<dt><a href="1grammars.doc.html#46467">late, in class and interface linking, 234</a>
<a name="3276114"></a>
<dt><a href="1grammars.doc.html#46604">lazy, 231</a>
<a name="3276116"></a>
<dt>name conflicts
<dl>
<a name="3276117"></a>
<dt><a href="classes.doc.html#40492">avoiding with multiply inherited fields, 165</a>
<a name="3276119"></a>
<dt><a href="classes.doc.html#247722">avoiding with multiply inherited types, 188, </a><a href="interfaces.doc.html#239523">208</a>
<a name="3276122"></a>
<dt><a href="names.doc.html#32744">context use in avoiding, 94</a>
</dl>
<a name="3276124"></a>
<dt><a href="1grammars.doc.html#46467">static, in class and interface linking, 234</a>
<a name="3276126"></a>
<dt><a href="1grammars.doc.html#44524">symbolic references, 235</a>
<a name="3276128"></a>
<dt>in <code>Test</code><a href="1grammars.doc.html#46935"> class example, at virtual machine startup, 230</a>
</dl>
<a name="3276130"></a>
<dt><b><code><b>return</b></code> <strong>statement</strong></b>
<dl>
<a name="3276131"></a>
<dt><a href="1names.doc.html#26235">definite assignment, 423</a>
<a name="3276133"></a>
<dt><a href="classes.doc.html#273817">instance initializer, 189</a>
<a name="3276135"></a>
<dt><a href="1typesValues.doc.html#5903">as reason for abrupt completion, 276</a>
<a name="3276137"></a>
<dt><a href="1typesValues.doc.html#6767">specification, 301</a>
</dl>
<a name="3276139"></a>
<dt><b>reuse, software</b>
<dl>
<a name="3276140"></a>
<dt><em>See</em> binary, compatibility
</dl>
<a name="3276142"></a>
<dt><b>right-hand side</b>
<dl>
<a name="3276143"></a>
<dt><a href="grammars.doc.html#40485">term definition, 9</a>
</dl>
<a name="3276145"></a>
<dt><b><a href="intro.doc.html#14939">Ritchie, Dennis M., 7</a></b>
<a name="3276147"></a>
<dt><b><a href="intro.doc.html#250088">Robson, David, 6</a></b>
<a name="3276149"></a>
<dt><b>rounding</b>
<dl>
<a name="3276150"></a>
<dt><a href="typesValues.doc.html#9274">IEEE 754 standard default mode, support required for, 38</a>
<a name="3276152"></a>
<dt><a href="typesValues.doc.html#9274">round to nearest, term definition, 38</a>
<a name="3276154"></a>
<dt><a href="typesValues.doc.html#10346">round toward zero, term definition, 38</a>
</dl>
<a name="3276156"></a>
<dt><b>run-time</b>
<dl>
<a name="3276157"></a>
<dt><a href="1conversions.doc.html#290072">checks of expressions, 319</a>
<a name="3276159"></a>
<dt>errors
<dl>
<a name="3276160"></a>
<dt><em>See</em> exceptions
</dl>
<a name="3276162"></a>
<dt><code>RuntimeException</code> class
<dl>
<a name="3276163"></a>
<dt><a href="classes.doc.html#41435">unchecked exceptions found in, 176</a>
</dl>
<a name="3276165"></a>
<dt><a href="1grammars.doc.html#44488">state, linking binary objects into, 233</a>
<a name="3276167"></a>
<dt><a href="typesValues.doc.html#96875">type, 52</a>
<a name="3276169"></a>
<dt><a href="conversions.doc.html#185505">validity checks, casting conversion requirements, 74</a>
</dl>
</dl>
<a name="3276171"></a>
<h2> S</h2>
<dl>
<a name="3276173"></a>
<dt><b>scope</b>
<dl>
<a name="3276174"></a>
<dt><em>See also</em> declarations; inheritance; names; object-oriented concepts
<a name="3276176"></a>
<dt><a href="names.doc.html#103228">of declarations, 85</a>
<dl>
<a name="3276178"></a>
<dt><a href="classes.doc.html#294443">formal parameter, 168</a>
<a name="3276180"></a>
<dt><a href="names.doc.html#">of formal parameters, 85, </a><a href="classes.doc.html#">168</a>
<a name="3276183"></a>
<dt><a href="names.doc.html#">of labels, 85, </a><a href="1typesValues.doc.html#">286</a>
<a name="3276186"></a>
<dt><a href="names.doc.html#">of a local class, 86, </a><a href="1typesValues.doc.html#">278</a>
<a name="3276189"></a>
<dt>of local variable declared by <code>for</code><a href="names.doc.html#"> statement, 86, </a><a href="1typesValues.doc.html#">295</a>
<a name="3276192"></a>
<dt><a href="names.doc.html#">member, 85, </a><a href="classes.doc.html#294464">147, </a><a href="interfaces.doc.html#">202</a>
<a name="3276196"></a>
<dt><a href="names.doc.html#56234">overview, 81</a>
<a name="3276198"></a>
<dt><a href="packages.doc.html#70172">package, 125</a>
<a name="3276200"></a>
<dt>parameters
<dl>
<a name="3276201">
<dt><a href="classes.doc.html#294443">formal, 168</a>
</a></dl>
<a name="3276203"></a>
<dt><a href="names.doc.html#34051">shadowing rules, 86</a>
<a name="3276205"></a>
<dt><a href="names.doc.html#">of a top-level type, 85, </a><a href="packages.doc.html#">129</a>
<a name="3276208"></a>
<dt><a href="names.doc.html#">types declared by an import declaration, 85, </a><a href="packages.doc.html#">125</a>
</dl>
<a name="3276211"></a>
<dt><a href="1typesValues.doc.html#257131">exception parameters, 306</a>
<a name="3276213"></a>
<dt><a href="names.doc.html#103232">in, term definition, 85</a>
<a name="3276215"></a>
<dt><a href="classes.doc.html#">initializer execution relative to issues of, 159, </a><a href="classes.doc.html#">160, </a><a href="classes.doc.html#">189</a>
<a name="3276219"></a>
<dt><a href="1typesValues.doc.html#257083">of a local class, 278</a>
<a name="3276221"></a>
<dt><a href="1conversions.doc.html#37575">in method invocation expressions, 346</a>
<a name="3276223"></a>
<dt>of names
<dl>
<a name="3276224"></a>
<dt><a href="names.doc.html#">of exception handler parameters, 86, </a><a href="1typesValues.doc.html#">306</a>
<a name="3276227"></a>
<dt><a href="typesValues.doc.html#24801">local variables, 49, </a><a href="names.doc.html#">85, </a><a href="1typesValues.doc.html#32644">280</a>
<a name="3276231"></a>
<dt><a href="names.doc.html#">parameters, formal, 85, </a><a href="classes.doc.html#">168</a>
<a name="3276235"></a>
<dt><a href="1names.doc.html#63401">nested classes, variables and definite [un]assignment, 418</a>
</dl>
<a name="3276237"></a>
<dt><a href="names.doc.html#103232">term definition, 85</a>
<a name="3276239"></a>
<dt><a href="1grammars.doc.html#60212">type initialization order restrictions, 237</a>
</dl>
<a name="3276241"></a>
<dt><b><a href="1typesValues.doc.html#255695">Sebastian, John, 288</a></b>
<a name="3276243"></a>
<dt><b>security</b>
<dl>
<a name="3276244"></a>
<dt><em>See also</em> access control; exceptions; types; virtual machine
<a name="3276246"></a>
<dt><a href="1grammars.doc.html#47927">internal symbolic reference table, role in maintaining, 232</a>
<a name="3276248"></a>
<dt><a href="1lexical.doc.html#45014">type systems, verification importance to, 259</a>
</dl>
<a name="3276250"></a>
<dt><b>semantics</b>
<dl>
<a name="3276251"></a>
<dt><em>See also</em> grammars; lexical; syntax
<a name="3276253"></a>
<dt><a href="1intro.doc.html#44046">errors in, exceptions as mechanism for signaling at run-time, 219</a>
<a name="3276255"></a>
<dt><a href="1conversions.doc.html#11757">expressions, (chapter), 317</a>
<a name="3276257"></a>
<dt>names
<dl>
<a name="3276258"></a>
<dt><a href="names.doc.html#32740">context role, 94</a>
<a name="3276260"></a>
<dt><a href="names.doc.html#106941">determining, 93</a>
<a name="3276262"></a>
<dt><a href="names.doc.html#21650">expressions, 100</a>
<a name="3276264"></a>
<dt><a href="names.doc.html#21652">methods, 104</a>
<a name="3276266"></a>
<dt><a href="names.doc.html#22349">package, 98</a>
<a name="3276268"></a>
<dt><a href="names.doc.html#73064">types, 99</a>
</dl>
<a name="3276270"></a>
<dt><a href="1grammars.doc.html#46466">verifying during linking process, 234</a>
</dl>
<a name="3276272"></a>
<dt><b>semicolon (<code><b>;</b></code><strong>)</strong></b>
<dl>
<a name="3276273"></a>
<dt><a href="classes.doc.html#32175">as method body, 176</a>
</dl>
<a name="3276275"></a>
<dt><b>separators</b>
<dl>
<a name="3276276"></a>
<dt><a href="lexical.doc.html#230757">list of, 29</a>
<a name="3276278"></a>
<dt><a href="grammars.doc.html#151161">as token, 10</a>
</dl>
<a name="3276280"></a>
<dt><b>sequences</b>
<dl>
<a name="3276281"></a>
<dt><a href="lexical.doc.html#101089">escape, for character and string literals, 28</a>
</dl>
<a name="3276283"></a>
<dt><b><a href="packages.doc.html#61554">Seuss, Dr., 132</a></b>
<a name="3276285"></a>
<dt><b>shadowing</b>
<dl>
<a name="3276286"></a>
<dt><a href="1typesValues.doc.html#78998">absence of by statement labels, 286</a>
<a name="3276288"></a>
<dt><a href="names.doc.html#34133">of declarations, 86</a>
<dl>
<a name="3276290"></a>
<dt><a href="packages.doc.html#">by package declarations, 125</a>
</dl>
<a name="3276292"></a>
<dt><a href="1typesValues.doc.html#247671">of exception parameters, 306</a>
<a name="3276294"></a>
<dt><a href="names.doc.html#84220">of labels, 87, </a><a href="1typesValues.doc.html#78998">286</a>
<a name="3276297"></a>
<dt><a href="1typesValues.doc.html#247735">of local classes, 278</a>
<a name="3276299"></a>
<dt><a href="1typesValues.doc.html#32673">by local variables, 283</a>
<a name="3276301"></a>
<dt><a href="1typesValues.doc.html#248105">of local variables, 280</a>
<a name="3276303"></a>
<dt><a href="names.doc.html#22030">and the meaning of a simple expression name, 101</a>
<a name="3276305"></a>
<dt><a href="names.doc.html#21741">and the meaning of a simple type name, 99</a>
<a name="3276307"></a>
<dt><a href="classes.doc.html#260651">by member types, 187</a>
<a name="3276309"></a>
<dt><a href="1typesValues.doc.html#249885">of members by local variables, 282</a>
<a name="3276311"></a>
<dt><a href="names.doc.html#84229">of methods, 87</a>
<a name="3276313"></a>
<dt><a href="classes.doc.html#250255">by a nested class, 148</a>
<a name="3276315"></a>
<dt><a href="packages.doc.html#70172">package, 125</a>
<a name="3276317"></a>
<dt><a href="names.doc.html#103966">of packages, 87</a>
<a name="3276319"></a>
<dt><a href="classes.doc.html#38643">parameters, 168</a>
<a name="3276321"></a>
<dt><a href="names.doc.html#">by single-type import, 87, </a><a href="packages.doc.html#">126</a>
<a name="3276324"></a>
<dt><a href="names.doc.html#">by type-import-on-demand, 87, </a><a href="packages.doc.html#">127</a>
<a name="3276327"></a>
<dt><a href="names.doc.html#84195">of types, 86</a>
<a name="3276329"></a>
<dt><a href="names.doc.html#84205">of variables, 86</a>
</dl>
<a name="3276331"></a>
<dt><b><a href="lexical.doc.html#230794">Shakespeare, William, 30, </a><a href="conversions.doc.html#176957">55, </a><a href="names.doc.html#65318">118, </a><a href="1grammars.doc.html#44870">249, </a><a href="1packages.doc.html#45493">436</a></b>
<a name="3276337"></a>
<dt><b><a href="1conversions.doc.html#45778">Shelley, Percy Bysshe, 376</a></b>
<a name="3276339"></a>
<dt><b><code><b>short</b></code> <strong>type</strong></b>
<dl>
<a name="3276340"></a>
<dt><em>See also</em> integral types; numbers
<a name="3276342"></a>
<dt><a href="typesValues.doc.html#9164">value range, 33</a>
</dl>
<a name="3276344"></a>
<dt><b>side effects</b>
<dl>
<a name="3276345"></a>
<dt><em>See also</em> expressions
<a name="3276347"></a>
<dt><a href="1conversions.doc.html#233971">from expression evaluation, reasons for, 317</a>
</dl>
<a name="3276349"></a>
<dt><b>signature</b>
<dl>
<a name="3276350"></a>
<dt><a href="classes.doc.html#41990">of constructors, 191</a>
<a name="3276352"></a>
<dt><a href="classes.doc.html#38649">of methods, 169</a>
<a name="3276354"></a>
<dt><a href="classes.doc.html#227941">methods with same, inheriting, 179</a>
</dl>
<a name="3276356"></a>
<dt><b>simple names</b>
<dl>
<a name="3276357"></a>
<dt><em>See also</em> identifiers; names
<a name="3276359"></a>
<dt><a href="names.doc.html#22022">expression, meaning of, 101</a>
<a name="3276361"></a>
<dt><a href="names.doc.html#54512">method, meaning of, 104</a>
<a name="3276363"></a>
<dt><a href="names.doc.html#22481">package, meaning of, 98</a>
<a name="3276365"></a>
<dt><a href="names.doc.html#61763">term definition, 83</a>
<a name="3276367"></a>
<dt><a href="names.doc.html#21810">type, meaning of, 99</a>
</dl>
<a name="3276369"></a>
<dt><b>single quote(')</b>
<dl>
<a name="3276370"></a>
<dt><a href="lexical.doc.html#230367">escape sequence, 29</a>
</dl>
<a name="3276372"></a>
<dt><b><a href="intro.doc.html#250088">Smalltalk-80, 6</a></b>
<a name="3276374"></a>
<dt><b>sorting</b>
<dl>
<a name="3276375"></a>
<dt><a href="lexical.doc.html#48270">Unicode, reference for details on, 20</a>
</dl>
<a name="3276377"></a>
<dt><b>source code</b>
<dl>
<a name="3276378"></a>
<dt><a href="1lexical.doc.html#59688">compatibility, compared with binary compatibility, 257</a>
<a name="3276380"></a>
<dt><a href="1lexical.doc.html#44911">transformations that preserve binary compatibility, 253</a>
</dl>
<a name="3276382"></a>
<dt><b><a href="1conversions.doc.html#236465">Southey, Robert, 372</a></b>
<a name="3276384"></a>
<dt><b>square brackets (<code><b>[]</b></code><strong>)</strong></b>
<dl>
<a name="3276385"></a>
<dt>in array
<dl>
<a name="3276386"></a>
<dt><a href="arrays.doc.html#25519">type declaration, 210</a>
<a name="3276388"></a>
<dt><a href="arrays.doc.html#25909">variable declaration, 211</a>
</dl>
</dl>
<a name="3276390"></a>
<dt><b>startup</b>
<dl>
<a name="3276391"></a>
<dt><a href="1grammars.doc.html#44444">virtual machine, 229</a>
</dl>
<a name="3276393"></a>
<dt><b>state</b>
<dl>
<a name="3276394"></a>
<dt><a href="typesValues.doc.html#50919">not shared by primitive values, 33</a>
<a name="3276396"></a>
<dt>object
<dl>
<a name="3276397"></a>
<dt><a href="typesValues.doc.html#28239">impact of changes, 43</a>
<a name="3276399"></a>
<dt><code>transient</code><a href="classes.doc.html#37020"> fields not part of persistent, 156</a>
</dl>
</dl>
<a name="3276401"></a>
<dt><b>statements</b>
<dl>
<a name="3276402"></a>
<dt><em>See also</em> constructors; control flow; expressions; initializers; methods
<a name="3276404"></a>
<dt><a href="1typesValues.doc.html#101241">(chapter), 275</a>
<a name="3276406"></a>
<dt><code>break</code>
<dl>
<a name="3276407"></a>
<dt><a href="1names.doc.html#26235">definite assignment, 423</a>
<a name="3276409"></a>
<dt><a href="1typesValues.doc.html#6842">specification, 297</a>
</dl>
<a name="3276411"></a>
<dt>completion of
<dl>
<a name="3276412"></a>
<dt><a href="1typesValues.doc.html#5899">abrupt, reasons for, 276</a>
<a name="3276414"></a>
<dt><a href="1typesValues.doc.html#237105">normal, reasons for, 276</a>
</dl>
<a name="3276416"></a>
<dt><code>continue</code>
<dl>
<a name="3276417"></a>
<dt><a href="1names.doc.html#26235">definite assignment, 423</a>
<a name="3276419"></a>
<dt><a href="1typesValues.doc.html#6122">specification, 299</a>
</dl>
<a name="3276421"></a>
<dt><a href="1names.doc.html#55800">definite assignment, 417</a>
<a name="3276423"></a>
<dt><code>do</code>
<dl>
<a name="3276424"></a>
<dt><a href="1names.doc.html#59408">definite assignment, 421</a>
<a name="3276426"></a>
<dt><a href="1typesValues.doc.html#6045">specification, 293</a>
</dl>
<a name="3276428"></a>
<dt>empty
<dl>
<a name="3276429"></a>
<dt><a href="1names.doc.html#26169">definite assignment, 418</a>
<a name="3276431"></a>
<dt><a href="1typesValues.doc.html#5970">specification, 285</a>
</dl>
<a name="3276433"></a>
<dt>expression
<dl>
<a name="3276434"></a>
<dt><a href="1names.doc.html#26185">definite assignment, 419</a>
<a name="3276436"></a>
<dt><a href="1typesValues.doc.html#5984">specification, 286</a>
</dl>
<a name="3276438"></a>
<dt><code>for</code>
<dl>
<a name="3276439"></a>
<dt><a href="1names.doc.html#58405">definite assignment, 422</a>
<a name="3276441"></a>
<dt><a href="1typesValues.doc.html#24588">specification, 295</a>
</dl>
<a name="3276443"></a>
<dt><a href="1typesValues.doc.html#32584">general specification, 284</a>
<a name="3276445"></a>
<dt><code>if</code>
<dl>
<a name="3276446"></a>
<dt>dangling <code>else</code><a href="1typesValues.doc.html#252213"> handling, 285</a>
<a name="3276448"></a>
<dt><a href="1names.doc.html#26188">definite assignment, 420</a>
</dl>
<a name="3276450"></a>
<dt><code>if-then</code><a href="1typesValues.doc.html#237433">, specification, 288</a>
<a name="3276452"></a>
<dt><code>if-then-else</code><a href="1typesValues.doc.html#237435">, specification, 288</a>
<a name="3276454"></a>
<dt>labeled
<dl>
<a name="3276455"></a>
<dt><a href="1names.doc.html#26182">definite assignment, 419</a>
<a name="3276457"></a>
<dt><a href="names.doc.html#">scope of, 85, </a><a href="1typesValues.doc.html#">286</a>
<a name="3276460"></a>
<dt><a href="1typesValues.doc.html#78993">specification, 286</a>
</dl>
<a name="3276462"></a>
<dt>local variable declarations
<dl>
<a name="3276463"></a>
<dt><a href="1typesValues.doc.html#32717">execution of, 283</a>
<a name="3276465"></a>
<dt><a href="1typesValues.doc.html#35393">specification, 279</a>
</dl>
<a name="3276467"></a>
<dt><code>return</code>
<dl>
<a name="3276468"></a>
<dt><a href="1names.doc.html#26235">definite assignment, 423</a>
<a name="3276470"></a>
<dt><a href="1typesValues.doc.html#6767">specification, 301</a>
</dl>
<a name="3276472"></a>
<dt><code>switch</code>
<dl>
<a name="3276473"></a>
<dt><a href="1names.doc.html#26193">definite assignment, 420</a>
<a name="3276475"></a>
<dt><a href="1typesValues.doc.html#35518">specification, 288</a>
</dl>
<a name="3276477"></a>
<dt><code>synchronized</code>
<dl>
<a name="3276478"></a>
<dt><a href="1names.doc.html#26238">definite assignment, 424</a>
<a name="3276480"></a>
<dt><a href="1typesValues.doc.html#255769">specification, 304</a>
</dl>
<a name="3276482"></a>
<dt><code>throw</code>
<dl>
<a name="3276483"></a>
<dt><a href="1names.doc.html#26235">definite assignment, 423</a>
<a name="3276485"></a>
<dt><a href="1typesValues.doc.html#237350">specification, 302</a>
</dl>
<a name="3276487"></a>
<dt><code>try</code>
<dl>
<a name="3276488"></a>
<dt><a href="1names.doc.html#26242">definite assignment, 424</a>
</dl>
<a name="3276490"></a>
<dt><code>try-catch</code><a href="1typesValues.doc.html#24134">, specification, 307</a>
<a name="3276492"></a>
<dt><code>try-catch-finally</code><a href="1typesValues.doc.html#236653">, specification, 308</a>
<a name="3276494"></a>
<dt><a href="1typesValues.doc.html#237365">unreachable, conservative flow analysis detection of, 310</a>
<a name="3276496"></a>
<dt><code>while</code>
<dl>
<a name="3276497"></a>
<dt><a href="1names.doc.html#44047">definite assignment, 421</a>
<a name="3276499"></a>
<dt><a href="1typesValues.doc.html#237277">specification, 292</a>
</dl>
</dl>
<a name="3276501"></a>
<dt><b>static</b>
<dl>
<a name="3276502"></a>
<dt><a href="classes.doc.html#246255">restrictions in inner classes, 140</a>
</dl>
<a name="3276504"></a>
<dt><b><a href="classes.doc.html#255246">static context, 140</a></b>
<dl>
<a name="3276506"></a>
<dt><a href="1conversions.doc.html#289632">and method invocation, 355</a>
<a name="3276508"></a>
<dt><a href="classes.doc.html#255723">and qualified superclass constructor invocation, 194</a>
</dl>
<a name="3276510"></a>
<dt><b>static initializer</b>
<dl>
<a name="3276511"></a>
<dt><a href="1names.doc.html#63310">definite [un]assignment within, 426</a>
<a name="3276513"></a>
<dt><a href="1names.doc.html#63402">definite assignment of variables before, 418</a>
<a name="3276515"></a>
<dt><a href="classes.doc.html#246255">inner class may not declare, 140</a>
<a name="3276517"></a>
<dt><a href="1typesValues.doc.html#236030">may not contain a return statement, 301</a>
<a name="3276519"></a>
<dt><a href="classes.doc.html#246476">must assign all blank final class variables, 156</a>
<a name="3276521"></a>
<dt><a href="1typesValues.doc.html#237366">and unreachable statements, 310</a>
<a name="3276523"></a>
<dt><a href="1typesValues.doc.html#236613">when reachable, 311</a>
</dl>
<a name="3276525"></a>
<dt><b>static initializers</b>
<dl>
<a name="3276526"></a>
<dt><a href="classes.doc.html#230007">are not members, 148</a>
<a name="3276528"></a>
<dt><a href="1intro.doc.html#62175">and checked exceptions, 221</a>
<a name="3276530"></a>
<dt><a href="classes.doc.html#35837">overview, 136</a>
</dl>
<a name="3276532"></a>
<dt><b><code><b>static</b></code> modifier</b>
<dl>
<a name="3276533"></a>
<dt>for fields
<dl>
<a name="3276534"></a>
<dt><a href="1lexical.doc.html#45190">binary compatibility considerations, 266</a>
<a name="3276536"></a>
<dt><a href="1grammars.doc.html#60182">creating during the preparation phase of linking, 234</a>
<a name="3276538"></a>
<dt><a href="1grammars.doc.html#60182">default initialization of during the preparation phase of linking, 234</a>
</dl>
</dl>
<a name="3276540"></a>
<dt><b><code><b>static</b></code> <strong>modifier</strong></b>
<dl>
<a name="3276541"></a>
<dt>for fields
<dl>
<a name="3276542"></a>
<dt>initializers
<dl>
<a name="3276543">
<dt><a href="classes.doc.html#77979">as components of a class body, 147</a>
</a><a name="3276545">
<dt><a href="classes.doc.html#39245">for, 189</a>
</a></dl>
</dl>
</dl>
<a name="3276547"></a>
<dt><b><code><b>static</b></code> <strong>modifier</strong></b>
<dl>
<a name="3276548"></a>
<dt><em>See also</em> declarations; modifiers
<a name="3276550"></a>
<dt><a href="1conversions.doc.html#252992">anonymous class is never, 335</a>
<a name="3276552"></a>
<dt><a href="1typesValues.doc.html#247589">cannot be used for local classes, 278</a>
<a name="3276554"></a>
<dt><a href="classes.doc.html#258803">class, pertains only to member, 137</a>
<a name="3276556"></a>
<dt><a href="classes.doc.html#37544">for fields, 155</a>
<dl>
<a name="3276558"></a>
<dt><a href="classes.doc.html#230789">declaring class variables using, 155</a>
<a name="3276560"></a>
<dt><a href="classes.doc.html#37635">initialization of, 158</a>
<a name="3276562"></a>
<dt><a href="interfaces.doc.html#40575">implicit in interface member declarations, 203</a>
<a name="3276564"></a>
<dt><a href="classes.doc.html#260750">initialization of, 189</a>
</dl>
<a name="3276566"></a>
<dt>for methods
<dl>
<a name="3276567"></a>
<dt><a href="classes.doc.html#229128">declaring class methods with, 171</a>
<a name="3276569"></a>
<dt><a href="classes.doc.html#227929">hiding by, 178</a>
<a name="3276571"></a>
<dt><a href="interfaces.doc.html#38687">not permitted in interface method declarations, 206</a>
</dl>
<a name="3276573"></a>
<dt><a href="interfaces.doc.html#245919">implicit for interface member types, 208</a>
<a name="3276575"></a>
<dt><a href="interfaces.doc.html#78582">and interfaces, 200</a>
<a name="3276577"></a>
<dt><a href="classes.doc.html#259286">reason why constructors do not use, 191</a>
<a name="3276579"></a>
<dt><a href="packages.doc.html#69901">top-level type may not use, 131</a>
</dl>
<a name="3276581"></a>
<dt><b><a href="names.doc.html#65318">Stein, Gertrude, 118, </a><a href="1conversions.doc.html#240903">370, </a><a href="1classes.doc.html#45046">449</a></b>
<a name="3276585"></a>
<dt><b>store</b>
<dl>
<a name="3276586"></a>
<dt><a href="arrays.doc.html#11430">array, exception, 216</a>
</dl>
<a name="3276588"></a>
<dt><b>storing</b>
<dl>
<a name="3276589"></a>
<dt>packages
<dl>
<a name="3276590"></a>
<dt><a href="packages.doc.html#37739">in a database, 122</a>
<a name="3276592"></a>
<dt><a href="packages.doc.html#37546">in a file system, 121</a>
</dl>
</dl>
<a name="3276594"></a>
<dt><b><code><b>strictfp</b></code> <strong>modifier</strong></b>
<dl>
<a name="3276595"></a>
<dt><a href="classes.doc.html#246538">constructors cannot be declared, 191</a>
<a name="3276597"></a>
<dt><a href="1conversions.doc.html#23224">example(s), 325</a>
<a name="3276599"></a>
<dt><a href="classes.doc.html#245984">for classes, 137</a>
<dl>
<a name="3276601"></a>
<dt><a href="classes.doc.html#251946">semantics, 139</a>
</dl>
<a name="3276603"></a>
<dt><a href="1conversions.doc.html#272652">and FP-strict expressions, 319</a>
<a name="3276605"></a>
<dt><a href="classes.doc.html#246534">has no effect on method override, 178</a>
<a name="3276607"></a>
<dt><a href="interfaces.doc.html#248748">interfaces, 200</a>
<dl>
<a name="3276609"></a>
<dt><a href="interfaces.doc.html#245194">methods may not be, 206</a>
<a name="3276611"></a>
<dt><a href="interfaces.doc.html#251658">semantics, 200</a>
</dl>
<a name="3276613"></a>
<dt><a href="classes.doc.html#244671">methods, 169</a>
<dl>
<a name="3276615"></a>
<dt><a href="classes.doc.html#55408">semantics, 173</a>
</dl>
<a name="3276617"></a>
<dt><a href="conversions.doc.html#25231">and widening conversion, 58</a>
</dl>
<a name="3276619"></a>
<dt><b>string(s)</b>
<dl>
<a name="3276620"></a>
<dt><em>See also</em> characters; numbers; primitive types
<a name="3276622"></a>
<dt><a href="arrays.doc.html#25726">character arrays are not the same as, 215</a>
<a name="3276624"></a>
<dt>concatenation operator (+)
<dl>
<a name="3276625"></a>
<dt><a href="classes.doc.html#41721">constructor invocation by, 190</a>
<a name="3276627"></a>
<dt><a href="typesValues.doc.html#49899">creating new instances with, 42</a>
</dl>
<a name="3276629"></a>
<dt>conversion
<dl>
<a name="3276630"></a>
<dt><a href="conversions.doc.html#176922">context specification, 72</a>
<a name="3276632"></a>
<dt><a href="conversions.doc.html#176886">specification, 64</a>
</dl>
<a name="3276634"></a>
<dt>literals
<dl>
<a name="3276635"></a>
<dt><a href="lexical.doc.html#101089">escape sequences for, 28</a>
<a name="3276637"></a>
<dt><a href="lexical.doc.html#19369">interning of, 27</a>
<a name="3276639"></a>
<dt><a href="lexical.doc.html#101083">term definition and specification, 27</a>
</dl>
<a name="3276641"></a>
<dt><code>String</code> class
<dl>
<a name="3276642"></a>
<dt><a href="typesValues.doc.html#31345">creating instances, with string concatenation operator, 43</a>
<a name="3276644"></a>
<dt><a href="lexical.doc.html#228794">literal as source code representation of the value of, 21</a>
<a name="3276646"></a>
<dt><a href="typesValues.doc.html#26992">specification, 45</a>
<a name="3276648"></a>
<dt><a href="lexical.doc.html#229653">string literal as reference to an instance of, 27</a>
</dl>
</dl>
<a name="3276650"></a>
<dt><b><a href="intro.doc.html#40207">Stroustrup, Bjarne, 6</a></b>
<a name="3276652"></a>
<dt><b>subclasses</b>
<dl>
<a name="3276653"></a>
<dt><em>See also</em> class(es); interfaces; superclasses; superinterfaces
<a name="3276655"></a>
<dt><a href="classes.doc.html#34088">declaration, 143</a>
<a name="3276657"></a>
<dt><a href="classes.doc.html#262569">direct, extending classes with, 142</a>
<a name="3276659"></a>
<dt><a href="classes.doc.html#259080">relationship to direct subclass, 143</a>
</dl>
<a name="3276661"></a>
<dt><b>subpackage</b>
<dl>
<a name="3276662"></a>
<dt><a href="names.doc.html#">as package member, 89, </a><a href="packages.doc.html#">119</a>
<a name="3276665"></a>
<dt><a href="packages.doc.html#70175">and package observability, 125</a>
</dl>
<a name="3276667"></a>
<dt><b><code><b>super</b></code> <strong>keyword</strong></b>
<dl>
<a name="3276668"></a>
<dt>accessing
<dl>
<a name="3276669"></a>
<dt><a href="classes.doc.html#259251">overridden methods with, 178</a>
<a name="3276671"></a>
<dt><a href="1conversions.doc.html#20860">superclass members with, in expression evaluation, 344</a>
</dl>
<a name="3276673"></a>
<dt><a href="1lexical.doc.html#44994">binary compatibility considerations, 258</a>
<a name="3276675"></a>
<dt>not permitted in
<dl>
<a name="3276676"></a>
<dt><a href="classes.doc.html#37934">class variable initialization, 159</a>
<a name="3276678"></a>
<dt><a href="classes.doc.html#229836">explicit constructor invocation, 192</a>
<a name="3276680"></a>
<dt><a href="interfaces.doc.html#41024">interface field declarations, 204</a>
</dl>
<a name="3276682"></a>
<dt>permitted
<dl>
<a name="3276683"></a>
<dt><a href="classes.doc.html#247361">in instance initializers, 189</a>
</dl>
<a name="3276685"></a>
<dt><a href="classes.doc.html#40409">permitted in instance variable initialization, 160</a>
</dl>
<a name="3276687"></a>
<dt><b>superclass(es)</b>
<dl>
<a name="3276688"></a>
<dt><em>See also</em> classes; fields; interfaces; methods; packages; subclasses; superinterfaces
<a name="3276690"></a>
<dt>accessing fields with <code>super</code><a href="1conversions.doc.html#20860">, expression evaluation, 344</a>
<a name="3276692"></a>
<dt>of array is <code>Object</code><a href="arrays.doc.html#40879">, 215</a>
<a name="3276694"></a>
<dt><a href="1lexical.doc.html#44994">binary compatibility considerations, 258</a>
<a name="3276696"></a>
<dt>direct
<dl>
<a name="3276697"></a>
<dt>declaration, with <code>extends</code><a href="classes.doc.html#262569"> clause, 142</a>
<a name="3276699"></a>
<dt><a href="classes.doc.html#262569">term definition, 142</a>
</dl>
<a name="3276701"></a>
<dt><a href="classes.doc.html#262569">extending classes with, 142</a>
<a name="3276703"></a>
<dt><code>public</code><a href="classes.doc.html#23515">, accessing instances of non-public subclasses through, 151</a>
</dl>
<a name="3276705"></a>
<dt><b>superinterface(s)</b>
<dl>
<a name="3276706"></a>
<dt><em>See also</em> classes; fields; interfaces; methods; packages; subclasses
<a name="3276708"></a>
<dt><a href="1lexical.doc.html#44994">binary compatibility considerations, 258, </a><a href="1lexical.doc.html#45342">272</a>
<a name="3276711"></a>
<dt>direct
<dl>
<a name="3276712"></a>
<dt>declaration, with <code>implements</code><a href="classes.doc.html#18953"> clause, 144</a>
<a name="3276714"></a>
<dt><a href="classes.doc.html#31147">term definition, 145</a>
</dl>
<a name="3276716"></a>
<dt><a href="interfaces.doc.html#78599">of interface, declaration, 201</a>
<a name="3276718"></a>
<dt><code>public</code><a href="classes.doc.html#23515">, accessing instances of non-public subclasses through, 151</a>
<a name="3276720"></a>
<dt><a href="classes.doc.html#18953">term definition, 144</a>
</dl>
<a name="3276722"></a>
<dt><b>swapping</b>
<dl>
<a name="3276723"></a>
<dt><a href="1packages.doc.html#28345">threads example, 439</a>
</dl>
<a name="3276725"></a>
<dt><b><a href="intro.doc.html#159150">Sweet, Richard, 7</a></b>
<a name="3276727"></a>
<dt><b>switch</b>
<dl>
<a name="3276728"></a>
<dt><a href="1typesValues.doc.html#256924">block, term definition, 289</a>
</dl>
<a name="3276730"></a>
<dt><b><code><b>switch</b></code> <strong>statement</strong></b>
<dl>
<a name="3276731"></a>
<dt><em>See also</em> statements
<a name="3276733"></a>
<dt><a href="1names.doc.html#26193">definite assignment, 420</a>
<a name="3276735"></a>
<dt><a href="typesValues.doc.html#24816">local variable declaration specification, impact on, 49</a>
<a name="3276737"></a>
<dt><a href="1typesValues.doc.html#35518">specification, 288</a>
</dl>
<a name="3276739"></a>
<dt><b>symbolic references</b>
<dl>
<a name="3276740"></a>
<dt><a href="1lexical.doc.html#56332">binary file format requirements, 253</a>
<a name="3276742"></a>
<dt><a href="1grammars.doc.html#44524">resolution, 235</a>
</dl>
<a name="3276744"></a>
<dt><b>symbols</b>
<dl>
<a name="3276745"></a>
<dt><em>See also</em> identifiers; name; variables
<a name="3276747"></a>
<dt>goal
<dl>
<a name="3276748"></a>
<dt><em>CompilationUnit</em><a href="grammars.doc.html#142461">, 10</a>
<a name="3276750"></a>
<dt><i>Input</i><a href="grammars.doc.html#149424">, 9</a>
<a name="3276752"></a>
<dt><a href="grammars.doc.html#40491">term definition, 9</a>
</dl>
<a name="3276754"></a>
<dt>nonterminal
<dl>
<a name="3276755"></a>
<dt><a href="grammars.doc.html#139619">notation for definition of, 10</a>
<a name="3276757"></a>
<dt><a href="grammars.doc.html#40485">term definition, 9</a>
</dl>
<a name="3276759"></a>
<dt><a href="grammars.doc.html#149537">optional, term definition, 10</a>
<a name="3276761"></a>
<dt><a href="grammars.doc.html#40485">terminal, term definition, 9</a>
</dl>
<a name="3276763"></a>
<dt><b>synchronization</b>
<dl>
<a name="3276764"></a>
<dt><em>See also</em> locks; threads
<a name="3276766"></a>
<dt><a href="1intro.doc.html#44058">exception mechanism integration with, 220</a>
<a name="3276768"></a>
<dt><a href="1grammars.doc.html#44631">initialization implications of, 239</a>
<a name="3276770"></a>
<dt><a href="1packages.doc.html#28460">locks, 445</a>
<dl>
<a name="3276772"></a>
<dt>use by <code>synchronized</code><a href="classes.doc.html#30531"> methods, 174</a>
<a name="3276774"></a>
<dt>use by <code>synchronized</code><a href="1typesValues.doc.html#79291"> statement, 304</a>
</dl>
<a name="3276776"></a>
<dt><code>synchronized</code> modifier
<dl>
<a name="3276777"></a>
<dt><em>See also</em> modifiers
<a name="3276779"></a>
<dt><a href="classes.doc.html#260369">in method declarations, 174</a>
<a name="3276781"></a>
<dt><a href="1lexical.doc.html#45259">methods, binary compatibility considerations, 270</a>
<a name="3276783"></a>
<dt><a href="classes.doc.html#259286">reason why constructors do not use, 191</a>
<a name="3276785"></a>
<dt><a href="1packages.doc.html#28465">specification, 446</a>
</dl>
<a name="3276787"></a>
<dt><code>synchronized</code> statement
<dl>
<a name="3276788"></a>
<dt><a href="1names.doc.html#26238">definite assignment, 424</a>
<a name="3276790"></a>
<dt><a href="1packages.doc.html#28465">operations, 446</a>
<a name="3276792"></a>
<dt><a href="1typesValues.doc.html#255769">specification, 304</a>
</dl>
<a name="3276794"></a>
<dt><a href="1packages.doc.html#28270">term definition, 429</a>
<a name="3276796"></a>
<dt><code>volatile</code><a href="classes.doc.html#36930"> fields used for, with threads, 156</a>
</dl>
<a name="3276798"></a>
<dt><b>syntactic</b>
<dl>
<a name="3276799"></a>
<dt><em>See also</em> lexical; semantics
<a name="3276801"></a>
<dt><a href="names.doc.html#32740">classification, of a name according to context, 94</a>
</dl>
</dl>
<a name="3276803"></a>
<h2> T</h2>
<dl>
<a name="3276805"></a>
<dt><b>term definition</b>
<dl>
<a name="3276806"></a>
<dt><a href="1typesValues.doc.html#5898">abrupt completion, 276, </a><a href="1conversions.doc.html#6969">322</a>
<a name="3276809"></a>
<dt><a href="names.doc.html#56266">access, 81</a>
<dl>
<a name="3276811"></a>
<dt><a href="names.doc.html#33924">accessible, 104</a>
<a name="3276813"></a>
<dt><a href="names.doc.html#33924">control, 104</a>
<a name="3276815"></a>
<dt><a href="names.doc.html#104333">qualified, 104</a>
</dl>
<a name="3276817"></a>
<dt><a href="1packages.doc.html#28292">action, 431</a>
<dl>
<a name="3276819"></a>
<dt>by main memory
<dl>
<a name="3276820">
<dt><a href="1packages.doc.html#28292">lock, 431, </a><a href="1packages.doc.html#28303">432</a>
</a><a name="3276823">
<dt><a href="1packages.doc.html#28292">read, 431, </a><a href="1packages.doc.html#28298">432</a>
</a><a name="3276826">
<dt><a href="1packages.doc.html#28292">unlock, 431, </a><a href="1packages.doc.html#28304">432</a>
</a><a name="3276829">
<dt><a href="1packages.doc.html#28292">write, 431, </a><a href="1packages.doc.html#28301">432</a>
</a></dl>
<a name="3276832"></a>
<dt>by thread
<dl>
<a name="3276833">
<dt><a href="1packages.doc.html#28292">assign, 431, </a><a href="1packages.doc.html#28297">432</a>
</a><a name="3276836">
<dt><a href="1packages.doc.html#28299">load, 432</a>
</a><a name="3276838">
<dt><a href="1packages.doc.html#28303">lock, 432</a>
</a><a name="3276840">
<dt><a href="1packages.doc.html#28292">store, 431, </a><a href="1packages.doc.html#28300">432</a>
</a><a name="3276843">
<dt><a href="1packages.doc.html#28292">unlock, 431</a>
</a><a name="3276845">
<dt><a href="1packages.doc.html#28292">use, 431</a>
</a></dl>
</dl>
<a name="3276847"></a>
<dt><a href="1conversions.doc.html#39084">activation frame, 359</a>
<a name="3276849"></a>
<dt><a href="grammars.doc.html#40485">alphabet, 9</a>
<a name="3276851"></a>
<dt><a href="interfaces.doc.html#40648">ambiguous member, 204</a>
<a name="3276853"></a>
<dt><a href="1conversions.doc.html#252044">anonymous class, 330</a>
<a name="3276855"></a>
<dt><a href="1conversions.doc.html#19915">applicable, 347</a>
<a name="3276857"></a>
<dt><a href="arrays.doc.html#25550">array, 209</a>
<dl>
<a name="3276859"></a>
<dt><a href="typesValues.doc.html#10895">components, 48, </a><a href="arrays.doc.html#25500">209</a>
<dl>
<a name="3276862">
<dt><a href="arrays.doc.html#25502">element type, 209</a>
</a><a name="3276864">
<dt><a href="arrays.doc.html#61129">type, 209</a>
</a></dl>
<a name="3276866"></a>
<dt><a href="arrays.doc.html#25502">element, 209</a>
<a name="3276868"></a>
<dt><a href="arrays.doc.html#25500">empty, 209</a>
<a name="3276870"></a>
<dt><a href="arrays.doc.html#25749">initializer, 212</a>
<a name="3276872"></a>
<dt><a href="arrays.doc.html#25500">length of, 209</a>
<a name="3276874"></a>
<dt><a href="arrays.doc.html#61129">type, 209</a>
</dl>
<a name="3276876"></a>
<dt><a href="1packages.doc.html#28297">assign, as thread action, 432</a>
<a name="3276878"></a>
<dt><a href="conversions.doc.html#22422">assignable to, 66</a>
<a name="3276880"></a>
<dt><a href="conversions.doc.html#170769">assignment, 66, </a><a href="1conversions.doc.html#238526">395</a>
<dl>
<a name="3276883"></a>
<dt><a href="conversions.doc.html#22422">compatible with, 66</a>
</dl>
<a name="3276885"></a>
<dt><a href="1typesValues.doc.html#256924">associated labels, 289</a>
<a name="3276887"></a>
<dt><a href="1packages.doc.html#28292">atomic, 431</a>
<a name="3276889"></a>
<dt>binary
<dl>
<a name="3276890"></a>
<dt><a href="1lexical.doc.html#44953">compatibility, 256</a>
<a name="3276892"></a>
<dt><a href="conversions.doc.html#183615">numeric promotion, 79</a>
</dl>
<a name="3276894"></a>
<dt><a href="typesValues.doc.html#96971">blank final, 50</a>
<a name="3276896"></a>
<dt><a href="1typesValues.doc.html#6391">block, 277</a>
<dl>
<a name="3276898"></a>
<dt><a href="classes.doc.html#250538">enclosing, 141</a>
</dl>
<a name="3276900"></a>
<dt>body
<dl>
<a name="3276901"></a>
<dt><a href="classes.doc.html#77979">of class, 147</a>
<a name="3276903"></a>
<dt><a href="classes.doc.html#42051">of constructor, 192</a>
<a name="3276905"></a>
<dt><a href="interfaces.doc.html#236431">of interface, 202</a>
<a name="3276907"></a>
<dt><a href="classes.doc.html#32175">of method, 176</a>
</dl>
<a name="3276909"></a>
<dt><a href="1lexical.doc.html#44953">break binary compatibility with, 256</a>
<a name="3276911"></a>
<dt><a href="1typesValues.doc.html#43392">break target, 298</a>
<a name="3276913"></a>
<dt><a href="1intro.doc.html#44159">caller, 222</a>
<a name="3276915"></a>
<dt><a href="1typesValues.doc.html#79353">can complete normally, 311</a>
<a name="3276917"></a>
<dt><a href="conversions.doc.html#20233">cast operator, 72, </a><a href="1conversions.doc.html#31520">368</a>
<a name="3276920"></a>
<dt><a href="1intro.doc.html#67239">catch clause, 219, </a><a href="1typesValues.doc.html#79312">305</a>
<a name="3276923"></a>
<dt><a href="1intro.doc.html#44046">caught, 219, </a><a href="1typesValues.doc.html#79254">302</a>
<a name="3276926"></a>
<dt><a href="1intro.doc.html#44122">checked exceptions, 221</a>
<a name="3276928"></a>
<dt><a href="classes.doc.html#228205">class(es), 135, </a><a href="classes.doc.html#23643">136</a>
<dl>
<a name="3276931"></a>
<dt><code>abstract</code><a href="classes.doc.html#20269">, 137</a>
<a name="3276933"></a>
<dt><a href="classes.doc.html#77979">body, 147</a>
<a name="3276935"></a>
<dt><a href="classes.doc.html#23643">declaration, 136</a>
<a name="3276937"></a>
<dt><a href="classes.doc.html#271016">depends on a reference type, 144</a>
<a name="3276939"></a>
<dt><a href="classes.doc.html#247506">direct inner, 140</a>
<a name="3276941"></a>
<dt><a href="classes.doc.html#271016">directly depends on a reference type, 144</a>
<a name="3276943"></a>
<dt><a href="1intro.doc.html#44148">error, 221</a>
<a name="3276945"></a>
<dt><a href="1intro.doc.html#44150">exception, 222</a>
<a name="3276947"></a>
<dt><code>final</code><a href="classes.doc.html#54729">, 139</a>
<a name="3276949"></a>
<dt><a href="1grammars.doc.html#57949">initialization, 236</a>
<a name="3276951"></a>
<dt><a href="classes.doc.html#246255">inner, 140</a>
<a name="3276953"></a>
<dt><a href="classes.doc.html#247506">inner of another class, 140</a>
<a name="3276955"></a>
<dt><a href="1typesValues.doc.html#247773">local, 277</a>
<a name="3276957"></a>
<dt><a href="classes.doc.html#54718">modifiers, 137</a>
<a name="3276959"></a>
<dt><a href="typesValues.doc.html#97724">of object, 52</a>
<a name="3276961"></a>
<dt><a href="1intro.doc.html#44150">runtime exception, 222</a>
<a name="3276963"></a>
<dt><a href="typesValues.doc.html#86567">same, 46</a>
<a name="3276965"></a>
<dt><code>strictfp</code><a href="classes.doc.html#251946">, 139</a>
<a name="3276967"></a>
<dt><a href="1grammars.doc.html#74299">unloading, 248</a>
<a name="3276969"></a>
<dt><a href="classes.doc.html#230789">variables, 155</a>
</dl>
<a name="3276971"></a>
<dt><a href="lexical.doc.html#9724">comments, 18</a>
<dl>
<a name="3276973"></a>
<dt><a href="lexical.doc.html#9730">end-of-line, 18</a>
<a name="3276975"></a>
<dt><a href="lexical.doc.html#9727">traditional, 18</a>
</dl>
<a name="3276977"></a>
<dt><a href="1lexical.doc.html#44953">compatibility, binary, 256</a>
<a name="3276979"></a>
<dt><a href="packages.doc.html#26594">compilation unit, 123</a>
<dl>
<a name="3276981"></a>
<dt><a href="packages.doc.html#70276">observable, 123</a>
</dl>
<a name="3276983"></a>
<dt>compile-time
<dl>
<a name="3276984"></a>
<dt><a href="1conversions.doc.html#23618">declaration, 354</a>
<a name="3276986"></a>
<dt><a href="typesValues.doc.html#10872">type, 47</a>
</dl>
<a name="3276988"></a>
<dt>compile-time type(s)
<dl>
<a name="3276989"></a>
<dt><a href="typesValues.doc.html#96897">same, 45</a>
</dl>
<a name="3276991"></a>
<dt>complete
<dl>
<a name="3276992"></a>
<dt><a href="1typesValues.doc.html#5898">abruptly, 276, </a><a href="1conversions.doc.html#217304">321</a>
<a name="3276995"></a>
<dt><a href="1typesValues.doc.html#256000">normally, 276, </a><a href="1typesValues.doc.html#79353">311, </a><a href="1conversions.doc.html#79449">321</a>
</dl>
<a name="3276999"></a>
<dt><a href="arrays.doc.html#25500">component, 209</a>
<dl>
<a name="3277001"></a>
<dt><a href="typesValues.doc.html#10895">of array, 48, </a><a href="arrays.doc.html#25500">209</a>
<a name="3277004"></a>
<dt><a href="arrays.doc.html#61129">type of array, 209</a>
</dl>
<a name="3277006"></a>
<dt>constant
<dl>
<a name="3277007"></a>
<dt>expression
<dl>
<a name="3277008">
<dt><a href="1conversions.doc.html#5313">compile-time, 405</a>
</a></dl>
<a name="3277010"></a>
<dt><a href="classes.doc.html#78391">constructor(s), 190</a>
<dl>
<a name="3277012"></a>
<dt><a href="1conversions.doc.html#253003">anonymous, 335</a>
<a name="3277014"></a>
<dt><a href="classes.doc.html#229830">default, 195</a>
<a name="3277016"></a>
<dt><a href="typesValues.doc.html#24657">parameter, 49, </a><a href="classes.doc.html#41970">191</a>
</dl>
<a name="3277019"></a>
<dt><a href="1typesValues.doc.html#17960">contain, 275</a>
<dl>
<a name="3277021"></a>
<dt><a href="1typesValues.doc.html#17960">immediately, 275</a>
</dl>
<a name="3277023"></a>
<dt>context
<dl>
<a name="3277024"></a>
<dt><a href="classes.doc.html#255246">static, 140</a>
</dl>
<a name="3277026"></a>
<dt><a href="conversions.doc.html#185434">context of conversion, 56</a>
<a name="3277028"></a>
<dt><a href="1typesValues.doc.html#6125">continue target, 300</a>
<a name="3277030"></a>
<dt><a href="1lexical.doc.html#44957">contract, 256</a>
<a name="3277032"></a>
<dt>control
<dl>
<a name="3277033"></a>
<dt><a href="names.doc.html#33924">access, 104</a>
</dl>
<a name="3277035"></a>
<dt><a href="conversions.doc.html#25009">conversion(s), 55</a>
<dl>
<a name="3277037"></a>
<dt><a href="conversions.doc.html#170769">assignment, 66</a>
<a name="3277039"></a>
<dt><a href="conversions.doc.html#20233">casting, 72</a>
<a name="3277041"></a>
<dt><a href="conversions.doc.html#185434">contexts, 56</a>
<a name="3277043"></a>
<dt><a href="conversions.doc.html#185447">identity, 58</a>
<a name="3277045"></a>
<dt><a href="conversions.doc.html#53171">method invocation, 71</a>
<a name="3277047"></a>
<dt>primitive
<dl>
<a name="3277048">
<dt><a href="conversions.doc.html#185663">narrowing, 59</a>
</a><a name="3277050">
<dt><a href="conversions.doc.html#25224">widening, 58</a>
</a></dl>
<a name="3277052"></a>
<dt>reference
<dl>
<a name="3277053">
<dt><a href="conversions.doc.html#175454">narrowing, 63</a>
</a><a name="3277055">
<dt><a href="conversions.doc.html#25460">widening, 62</a>
</a></dl>
<a name="3277057"></a>
<dt><a href="1conversions.doc.html#40222">string, 378</a>
<a name="3277059"></a>
<dt><a href="conversions.doc.html#184226">value set, 65</a>
</dl>
<a name="3277061"></a>
<dt><a href="names.doc.html#33759">declaration(s), 82</a>
<dl>
<a name="3277063"></a>
<dt><a href="arrays.doc.html#17235">array variable, 210</a>
<a name="3277065"></a>
<dt><a href="classes.doc.html#228205">class, 135</a>
<dl>
<a name="3277067">
<dt><a href="typesValues.doc.html#10884">variable, 48</a>
</a></dl>
<a name="3277069"></a>
<dt><a href="1conversions.doc.html#23618">compile-time, 354</a>
<a name="3277071"></a>
<dt><a href="classes.doc.html#41652">constructor, 190</a>
<a name="3277073"></a>
<dt><a href="classes.doc.html#40823">field, 153, </a><a href="interfaces.doc.html#40575">203</a>
<a name="3277076"></a>
<dt><a href="packages.doc.html#26658">import, 125</a>
<a name="3277078"></a>
<dt><a href="typesValues.doc.html#51516">instance variable, 48</a>
<a name="3277080"></a>
<dt><a href="interfaces.doc.html#236431">interface, 202</a>
<a name="3277082"></a>
<dt><a href="typesValues.doc.html#24801">local variable, 49</a>
<dl>
<a name="3277084">
<dt><a href="1typesValues.doc.html#25561">statement, 279</a>
</a></dl>
<a name="3277086"></a>
<dt><a href="classes.doc.html#40422">method, 167</a>
<a name="3277088"></a>
<dt><a href="packages.doc.html#26619">package, 124</a>
<a name="3277090"></a>
<dt>parameter
<dl>
<a name="3277091">
<dt><a href="typesValues.doc.html#10903">exception, 49</a>
</a><a name="3277093">
<dt><a href="typesValues.doc.html#24632">method, 48</a>
</a></dl>
<a name="3277095"></a>
<dt><a href="names.doc.html#34051">shadowed, 86</a>
<a name="3277097"></a>
<dt><a href="packages.doc.html#13275">single-type import, 126</a>
<a name="3277099"></a>
<dt><a href="packages.doc.html#26790">top-level type, 128</a>
<a name="3277101"></a>
<dt><a href="packages.doc.html#26727">type-import-on-demand, 127</a>
</dl>
<a name="3277103"></a>
<dt><a href="1typesValues.doc.html#35391">declarator, 279</a>
<a name="3277105"></a>
<dt>default
<dl>
<a name="3277106"></a>
<dt><a href="classes.doc.html#229830">constructor, 195</a>
<a name="3277108"></a>
<dt><a href="typesValues.doc.html#10946">value, 51</a>
</dl>
<a name="3277110"></a>
<dt><a href="1names.doc.html#53741">definite assignment, 407</a>
<a name="3277112"></a>
<dt>definitely assigned
<dl>
<a name="3277113"></a>
<dt><a href="1names.doc.html#53772">after, 410</a>
<dl>
<a name="3277115">
<dt><a href="1names.doc.html#53794">when false, 410</a>
</a><a name="3277117">
<dt><a href="1names.doc.html#53786">when true, 410</a>
</a></dl>
<a name="3277119"></a>
<dt><a href="1names.doc.html#26039">before, 410</a>
</dl>
<a name="3277121"></a>
<dt>definitely unassigned
<dl>
<a name="3278565"></a>
<dt><a href="1names.doc.html#53754">after, 410</a>
<dl>
<a name="3278561">
<dt><a href="1names.doc.html#53798">when false, 410</a>
</a><a name="3278557">
<dt><a href="1names.doc.html#53790">when true, 410</a>
</a></dl>
<a name="3278553"></a>
<dt><a href="1names.doc.html#53753">before, 410</a>
</dl>
<a name="3277129"></a>
<dt>direct
<dl>
<a name="3277130"></a>
<dt><a href="interfaces.doc.html#247549">extension, 199</a>
<a name="3277132"></a>
<dt><a href="classes.doc.html#262569">subclass, 142</a>
<a name="3277134"></a>
<dt><a href="classes.doc.html#262569">superclass, 142</a>
<a name="3277136"></a>
<dt><a href="classes.doc.html#18953">superinterface, 144, </a><a href="interfaces.doc.html#78599">201</a>
</dl>
<a name="3277139"></a>
<dt><a href="interfaces.doc.html#30809">directly implement, 199</a>
<a name="3277141"></a>
<dt><a href="1conversions.doc.html#38864">dynamic method lookup, 358</a>
<a name="3277143"></a>
<dt><a href="1intro.doc.html#44158">dynamically enclosed, 222</a>
<a name="3277145"></a>
<dt><a href="arrays.doc.html#25502">element, 209</a>
<dl>
<a name="3277147"></a>
<dt><a href="arrays.doc.html#25502">type, 209</a>
</dl>
<a name="3277149"></a>
<dt>empty
<dl>
<a name="3277150"></a>
<dt><a href="arrays.doc.html#25500">array, 209</a>
<a name="3277152"></a>
<dt><a href="1typesValues.doc.html#5971">statement, 285</a>
</dl>
<a name="3277154"></a>
<dt><a href="1intro.doc.html#44158">enclosed, dynamically, 222</a>
<a name="3277156"></a>
<dt><a href="1intro.doc.html#44148">error classes, 221</a>
<a name="3277158"></a>
<dt>escape
<dl>
<a name="3277159"></a>
<dt><a href="lexical.doc.html#230359">sequence, character and string, 28</a>
<a name="3277161"></a>
<dt><a href="lexical.doc.html#48089">Unicode, 14</a>
</dl>
<a name="3277163"></a>
<dt>evaluation
<dl>
<a name="3277164"></a>
<dt><a href="1conversions.doc.html#290570">evaluated, 317</a>
<a name="3277166"></a>
<dt><a href="1conversions.doc.html#290570">expression, result of, 317</a>
<a name="3277168"></a>
<dt><a href="1conversions.doc.html#264242">order, 322</a>
</dl>
<a name="3277170"></a>
<dt>exception
<dl>
<a name="3277171"></a>
<dt><a href="1intro.doc.html#44159">caller of, 222</a>
<a name="3277173"></a>
<dt><a href="1intro.doc.html#44046">caught, 219</a>
<a name="3277175"></a>
<dt><a href="1intro.doc.html#44122">checked, 221</a>
<a name="3277177"></a>
<dt><a href="1intro.doc.html#44119">classes, 221</a>
<dl>
<a name="3277179">
<dt><a href="1intro.doc.html#44129">checked, 221</a>
</a><a name="3277181">
<dt><a href="1intro.doc.html#44150">runtime, 222</a>
</a><a name="3277183">
<dt><a href="1intro.doc.html#44129">unchecked, 221</a>
</a></dl>
<a name="3277185"></a>
<dt><a href="1typesValues.doc.html#79318">handler, 306</a>
<dl>
<a name="3277187">
<dt><a href="typesValues.doc.html#10903">parameter, 49</a>
</a></dl>
<a name="3277189"></a>
<dt><a href="1intro.doc.html#46637">polling for, 224</a>
<a name="3277191"></a>
<dt><a href="1intro.doc.html#44200">precise, 223</a>
<a name="3277193"></a>
<dt><a href="1intro.doc.html#44046">thrown, 219</a>
<a name="3277195"></a>
<dt><a href="1intro.doc.html#44148">unchecked, 221</a>
</dl>
<a name="3277197"></a>
<dt><a href="1conversions.doc.html#290570">executed, 317</a>
<a name="3277199"></a>
<dt><a href="1grammars.doc.html#44858">exit of virtual machine, 249</a>
<a name="3277201"></a>
<dt><a href="1conversions.doc.html#11757">expression, 317</a>
<dl>
<a name="3277203"></a>
<dt><a href="1conversions.doc.html#5314">constant, 405</a>
<a name="3277205"></a>
<dt><a href="1typesValues.doc.html#5988">statement, 287</a>
</dl>
<a name="3277207"></a>
<dt><a href="interfaces.doc.html#247549">extension, direct, 199</a>
<a name="3277209"></a>
<dt><a href="classes.doc.html#40823">field, 153, </a><a href="interfaces.doc.html#78642">203</a>
<dl>
<a name="3277212"></a>
<dt><a href="classes.doc.html#40823">declaration, 153</a>
<a name="3277214"></a>
<dt><code>final</code><a href="classes.doc.html#246472">, 156, </a><a href="interfaces.doc.html#40575">203</a>
<a name="3277217"></a>
<dt>non-<code>static</code><a href="classes.doc.html#230793">, 155</a>
<a name="3277219"></a>
<dt><code>static</code><a href="classes.doc.html#230789">, 155, </a><a href="interfaces.doc.html#40575">203</a>
<a name="3277222"></a>
<dt><code>transient</code><a href="classes.doc.html#37020">, 156</a>
<a name="3277224"></a>
<dt><code>volatile</code><a href="classes.doc.html#36930">, 156</a>
</dl>
<a name="3277226"></a>
<dt><a href="1grammars.doc.html#74691">finalizable, 246</a>
<a name="3277228"></a>
<dt><a href="1grammars.doc.html#60280">finalization, object, 245</a>
<a name="3277231"></a>
<dt><a href="1grammars.doc.html#74691">finalized, 246</a>
<a name="3277233"></a>
<dt><a href="1grammars.doc.html#60280">finalizer, 245</a>
<a name="3277235"></a>
<dt><a href="1grammars.doc.html#44762">finalize-reachable, 246</a>
<a name="3277237"></a>
<dt><a href="classes.doc.html#37472">formal parameter, 168, </a><a href="classes.doc.html#41970">191</a>
<a name="3277240"></a>
<dt><a href="1conversions.doc.html#249198">FP-strict expression, 318</a>
<a name="3277242"></a>
<dt><a href="1conversions.doc.html#39084">frame activation, 359</a>
<a name="3277244"></a>
<dt><a href="grammars.doc.html#40491">goal symbol, 9</a>
<a name="3277246"></a>
<dt><a href="typesValues.doc.html#9265">gradual underflow, 38</a>
<a name="3277248"></a>
<dt>grammar
<dl>
<a name="3277249"></a>
<dt><a href="grammars.doc.html#40485">context-free, 9</a>
<a name="3277251"></a>
<dt><a href="grammars.doc.html#149424">lexical, 9</a>
</dl>
<a name="3277253"></a>
<dt><a href="1typesValues.doc.html#79318">handler of exception, 306</a>
<a name="3277255"></a>
<dt><a href="1intro.doc.html#44169">handles, 223</a>
<a name="3277257"></a>
<dt><a href="classes.doc.html#227961">hide, 178</a>
<dl>
<a name="3277259"></a>
<dt><a href="classes.doc.html#36999">a field, 154</a>
<a name="3277261"></a>
<dt><a href="interfaces.doc.html#252384">an interface field, 203</a>
<a name="3277263"></a>
<dt><a href="interfaces.doc.html#252418">an interface member type, 208</a>
<a name="3277265"></a>
<dt><a href="classes.doc.html#289016">a member type, 187</a>
</dl>
<a name="3277267"></a>
<dt><a href="lexical.doc.html#229286">identifier, 19</a>
<a name="3277269"></a>
<dt><a href="1typesValues.doc.html#17960">immediately contain, 275</a>
<a name="3277271"></a>
<dt><a href="names.doc.html#31700">implement, 91, </a><a href="classes.doc.html#29918">145, </a><a href="classes.doc.html#247108">177</a>
<dl>
<a name="3277275"></a>
<dt><a href="interfaces.doc.html#30809">directly, 199</a>
</dl>
<a name="3277277"></a>
<dt><a href="classes.doc.html#40471">implemented, 164</a>
<a name="3277279"></a>
<dt>import
<dl>
<a name="3277280"></a>
<dt><a href="packages.doc.html#26727">on demand, 127</a>
<a name="3277282"></a>
<dt><a href="packages.doc.html#13275">single type, 126</a>
</dl>
<a name="3277284"></a>
<dt><a href="names.doc.html#103232">in scope, 85</a>
<a name="3277286"></a>
<dt><a href="typesValues.doc.html#9274">inexact, 38</a>
<a name="3277288"></a>
<dt><a href="typesValues.doc.html#88071">infinities, 35</a>
<a name="3277290"></a>
<dt><a href="names.doc.html#104101">inherited, 90, </a><a href="classes.doc.html#40471">164</a>
<a name="3277293"></a>
<dt><a href="classes.doc.html#227926">inherits, 177</a>
<a name="3277295"></a>
<dt>initializer
<dl>
<a name="3277296"></a>
<dt><a href="arrays.doc.html#25749">array, 212</a>
<a name="3277298"></a>
<dt><a href="classes.doc.html#39251">static, 189</a>
<a name="3277300"></a>
<dt><a href="classes.doc.html#41082">variable, 158</a>
</dl>
<a name="3277302"></a>
<dt><a href="lexical.doc.html#25688">input elements, 16</a>
<a name="3277304"></a>
<dt>instance
<dl>
<a name="3277305"></a>
<dt><a href="typesValues.doc.html#86707">of class, 42</a>
<a name="3277307"></a>
<dt><a href="classes.doc.html#246965">immediately enclosing, 141</a>
<a name="3277309"></a>
<dt><a href="classes.doc.html#254910">immediately enclosing with respect to a class, 141</a>
<a name="3277311"></a>
<dt><a href="classes.doc.html#246072">initializer, 188</a>
<a name="3277313"></a>
<dt><a href="classes.doc.html#255371">lexically enclosing, 141</a>
<a name="3277315"></a>
<dt><a href="classes.doc.html#39033">method, 172</a>
<a name="3277317"></a>
<dt><a href="classes.doc.html#230793">variables, 155</a>
</dl>
<a name="3277319"></a>
<dt><a href="1conversions.doc.html#253411">instantiation, 330</a>
<a name="3277321"></a>
<dt>interface(s)
<dl>
<a name="3277322"></a>
<dt><a href="interfaces.doc.html#30821">abstract, 200</a>
<a name="3277324"></a>
<dt><a href="interfaces.doc.html#236431">body, 202</a>
<a name="3277326"></a>
<dt><a href="1grammars.doc.html#57949">initialization, 236</a>
<a name="3277328"></a>
<dt><a href="typesValues.doc.html#86567">same, 46</a>
<a name="3277330"></a>
<dt><code>strictfp</code><a href="interfaces.doc.html#251658">, 200</a>
<a name="3277332"></a>
<dt><a href="interfaces.doc.html#245713">top-level, 199</a>
</dl>
<a name="3277334"></a>
<dt>invocation
<dl>
<a name="3277335"></a>
<dt><a href="classes.doc.html#255763">alternate constructor, 193</a>
<a name="3277337"></a>
<dt><a href="classes.doc.html#255764">superclass constructor, 193</a>
</dl>
<a name="3277339"></a>
<dt><a href="1typesValues.doc.html#6123">iteration statements, 300</a>
<a name="3277341"></a>
<dt>Java
<dl>
<a name="3277342"></a>
<dt><a href="lexical.doc.html#229286">digits, 19</a>
<a name="3277344"></a>
<dt><a href="lexical.doc.html#229286">letters, 19</a>
</dl>
<a name="3277346"></a>
<dt><a href="lexical.doc.html#229309">keyword, 20</a>
<a name="3277348"></a>
<dt><a href="1typesValues.doc.html#78994">label, 286</a>
<dl>
<a name="3277350"></a>
<dt><a href="1typesValues.doc.html#256924">associated, 289</a>
</dl>
<a name="3277352"></a>
<dt><a href="grammars.doc.html#40491">language, 9</a>
<a name="3277354"></a>
<dt><a href="lexical.doc.html#230834">left of, to the, 17</a>
<a name="3277356"></a>
<dt><a href="grammars.doc.html#40485">left-hand side, 9</a>
<a name="3277358"></a>
<dt><a href="arrays.doc.html#25500">length of array, 209</a>
<a name="3277360"></a>
<dt><a href="lexical.doc.html#22634">line terminator, 16</a>
<a name="3277362"></a>
<dt><a href="1grammars.doc.html#44488">linking, 233</a>
<a name="3277364"></a>
<dt><a href="lexical.doc.html#228794">literal, 21</a>
<dl>
<a name="3277366"></a>
<dt><a href="lexical.doc.html#229664">boolean, 25</a>
<a name="3277368"></a>
<dt><a href="lexical.doc.html#100964">character, 26</a>
<a name="3277370"></a>
<dt><a href="lexical.doc.html#232096">floating-point, 24</a>
<a name="3277372"></a>
<dt><a href="lexical.doc.html#7117">integer, 21</a>
<a name="3277374"></a>
<dt><a href="lexical.doc.html#24276">null, 29</a>
<a name="3277376"></a>
<dt><a href="lexical.doc.html#101084">string, 27</a>
</dl>
<a name="3277378"></a>
<dt><a href="1packages.doc.html#28299">load action by thread, 432</a>
<a name="3277380"></a>
<dt><a href="1grammars.doc.html#44460">loading, 232</a>
<a name="3277382"></a>
<dt><a href="typesValues.doc.html#24801">local variable, 49</a>
<dl>
<a name="3277384"></a>
<dt><a href="1typesValues.doc.html#25561">declaration statement, 279</a>
</dl>
<a name="3277386"></a>
<dt><a href="1packages.doc.html#28291">locks, 431</a>
<dl>
<a name="3277388"></a>
<dt>lock action
<dl>
<a name="3277389">
<dt><a href="1packages.doc.html#28303">by main memory subsystem, 432</a>
</a><a name="3277391">
<dt><a href="1packages.doc.html#28303">by thread, 432</a>
</a></dl>
<a name="3277393"></a>
<dt>unlock action
<dl>
<a name="3277394">
<dt><a href="1packages.doc.html#28304">by main memory subsystem, 432</a>
</a><a name="3277396">
<dt><a href="1packages.doc.html#28304">by thread, 432</a>
</a></dl>
</dl>
<a name="3277398"></a>
<dt>lookup
<dl>
<a name="3277399"></a>
<dt><a href="1conversions.doc.html#38864">dynamic method, 358</a>
</dl>
<a name="3277401"></a>
<dt><a href="conversions.doc.html#185724">loss of precision, 59</a>
<a name="3277403"></a>
<dt><a href="1packages.doc.html#28288">main memory, 431</a>
<a name="3277405"></a>
<dt><a href="1packages.doc.html#45672">master copy, 431</a>
<a name="3277407"></a>
<dt><a href="1conversions.doc.html#37912">maximally specific, 350</a>
<a name="3277409"></a>
<dt><a href="classes.doc.html#247539">member class, 187</a>
<a name="3277411"></a>
<dt><a href="classes.doc.html#247539">member interface, 187</a>
<a name="3277413"></a>
<dt><a href="names.doc.html#86672">members, 89</a>
<dl>
<a name="3277415"></a>
<dt><a href="interfaces.doc.html#40648">ambiguous, 204</a>
<a name="3277417"></a>
<dt><a href="1conversions.doc.html#38864">dynamic lookup, 358</a>
</dl>
<a name="3277419"></a>
<dt>memory
<dl>
<a name="3277420"></a>
<dt><a href="1packages.doc.html#28288">main, 431</a>
<a name="3277422"></a>
<dt><a href="1packages.doc.html#45672">working, 431</a>
</dl>
<a name="3277424"></a>
<dt><a href="classes.doc.html#40422">method(s), 167</a>
<dl>
<a name="3277426"></a>
<dt><code>abstract</code><a href="classes.doc.html#227750">, 170, </a><a href="interfaces.doc.html#36046">205</a>
<a name="3277429"></a>
<dt><a href="1conversions.doc.html#19915">applicable, 347</a>
<a name="3277431"></a>
<dt><a href="classes.doc.html#32175">body, 176</a>
<a name="3277433"></a>
<dt><a href="classes.doc.html#39431">class, 171</a>
<a name="3277435"></a>
<dt><code>final</code><a href="classes.doc.html#30456">, 172</a>
<a name="3277437"></a>
<dt><a href="classes.doc.html#227961">hidden, 178</a>
<a name="3277439"></a>
<dt><a href="classes.doc.html#39033">instance, 172</a>
<a name="3277441"></a>
<dt><a href="interfaces.doc.html#247503">interface, 205</a>
<a name="3277443"></a>
<dt><a href="1conversions.doc.html#38864">lookup, dynamic, 358</a>
<a name="3277445"></a>
<dt><a href="1conversions.doc.html#37912">maximally specific, 350</a>
<a name="3277447"></a>
<dt><a href="1conversions.doc.html#272869">more specific, 350</a>
<a name="3277449"></a>
<dt><a href="1conversions.doc.html#19915">most specific, 347, </a><a href="1conversions.doc.html#272863">349, </a><a href="1conversions.doc.html#37937">350</a>
<a name="3277453"></a>
<dt><code>native</code><a href="classes.doc.html#31125">, 173</a>
<a name="3277455"></a>
<dt>non-<code>static</code><a href="classes.doc.html#39033">, 172</a>
<a name="3277457"></a>
<dt><a href="classes.doc.html#39587">overloaded, 180</a>
<a name="3277459"></a>
<dt><a href="typesValues.doc.html#24632">parameter, 48</a>
<a name="3277461"></a>
<dt><a href="classes.doc.html#37479">signature, 169, </a><a href="classes.doc.html#263235">191</a>
<a name="3277464"></a>
<dt><code>static</code><a href="classes.doc.html#39431">, 171</a>
<a name="3277466"></a>
<dt><code>synchronized</code><a href="classes.doc.html#260369">, 174</a>
</dl>
<a name="3277468"></a>
<dt>modifiers
<dl>
<a name="3277469"></a>
<dt><a href="classes.doc.html#54718">class, 137</a>
<a name="3277471"></a>
<dt><a href="classes.doc.html#36010">constructor, 191</a>
<a name="3277473"></a>
<dt><a href="classes.doc.html#35964">field, 155</a>
<a name="3277475"></a>
<dt><a href="interfaces.doc.html#17033">interface, 200</a>
<a name="3277477"></a>
<dt><a href="classes.doc.html#244675">method, 169</a>
</dl>
<a name="3277479"></a>
<dt><a href="1packages.doc.html#28270">monitors, 429</a>
<a name="3277481"></a>
<dt><a href="1conversions.doc.html#272869">more specific, 350</a>
<a name="3277483"></a>
<dt><a href="1conversions.doc.html#272863">most specific, 349, </a><a href="1conversions.doc.html#37937">350</a>
<a name="3277486"></a>
<dt><a href="names.doc.html#61760">name(s), 83</a>
<dl>
<a name="3277488"></a>
<dt><a href="names.doc.html#106943">ambiguous, 93</a>
<a name="3277490"></a>
<dt><a href="names.doc.html#73354">canonical, 113</a>
<a name="3277492"></a>
<dt><a href="names.doc.html#32725">contextually ambiguous, 96</a>
<a name="3277494"></a>
<dt><a href="names.doc.html#32544">expression, 96</a>
<a name="3277496"></a>
<dt><a href="names.doc.html#32499">method, 96</a>
<a name="3277498"></a>
<dt><a href="names.doc.html#32535">package, 96</a>
<a name="3277500"></a>
<dt><a href="names.doc.html#61763">qualified, 83</a>
<a name="3277502"></a>
<dt><a href="names.doc.html#61763">simple, 83</a>
<a name="3277504"></a>
<dt><a href="names.doc.html#32843">type, 96</a>
<a name="3277506"></a>
<dt><a href="packages.doc.html#37792">unique package, 132</a>
</dl>
<a name="3277508"></a>
<dt><a href="typesValues.doc.html#88071">NaN (Not-a-Number), 35</a>
<a name="3277510"></a>
<dt>narrowing
<dl>
<a name="3277511"></a>
<dt><a href="conversions.doc.html#185663">primitive conversion, 59</a>
<a name="3277513"></a>
<dt><a href="conversions.doc.html#25379">reference conversion, 63</a>
</dl>
<a name="3277515"></a>
<dt><a href="classes.doc.html#246201">nested class, 135</a>
<a name="3277517"></a>
<dt>non-<code>static</code>
<dl>
<a name="3277518"></a>
<dt><a href="classes.doc.html#230793">field, 155</a>
<a name="3277520"></a>
<dt><a href="classes.doc.html#39033">method, 172</a>
</dl>
<a name="3277522"></a>
<dt><a href="grammars.doc.html#40485">nonterminal, 9</a>
<a name="3277524"></a>
<dt><a href="1typesValues.doc.html#256000">normal completion, 276, </a><a href="1conversions.doc.html#79449">321, </a><a href="1conversions.doc.html#6969">322</a>
<a name="3277528"></a>
<dt><a href="1packages.doc.html#28471">notification, 446</a>
<a name="3277530"></a>
<dt><a href="conversions.doc.html#26918">numeric promotion, 77</a>
<a name="3277532"></a>
<dt><a href="typesValues.doc.html#86707">object(s), 42</a>
<dl>
<a name="3277534"></a>
<dt><a href="typesValues.doc.html#97724">class of, 52</a>
<a name="3277536"></a>
<dt><a href="1conversions.doc.html#45395">target, 358</a>
</dl>
<a name="3277538"></a>
<dt><a href="names.doc.html#62307">obscured declaration, 89</a>
<a name="3277540"></a>
<dt>observable
<dl>
<a name="3277541"></a>
<dt><a href="packages.doc.html#70173">package, 125</a>
</dl>
<a name="3277543"></a>
<dt><a href="lexical.doc.html#230663">operators, 30</a>
<dl>
<a name="3277545"></a>
<dt><a href="1conversions.doc.html#15746">additive, 377</a>
<a name="3277547"></a>
<dt><a href="1conversions.doc.html#5281">assignment, 392</a>
<a name="3277549"></a>
<dt><a href="1conversions.doc.html#5228">bitwise, 388</a>
<a name="3277551"></a>
<dt><a href="1conversions.doc.html#251082">cast, 372</a>
<a name="3277553"></a>
<dt><a href="1conversions.doc.html#5192">equality, 386</a>
<a name="3277555"></a>
<dt><a href="1conversions.doc.html#5228">logical, 388</a>
<a name="3277557"></a>
<dt><a href="1conversions.doc.html#239829">multiplicative, 373</a>
<a name="3277559"></a>
<dt><a href="1conversions.doc.html#40641">relational, 384</a>
<a name="3277561"></a>
<dt><a href="1conversions.doc.html#5121">shift, 383</a>
<a name="3277563"></a>
<dt><a href="1conversions.doc.html#4990">unary, 368</a>
</dl>
<a name="3277565"></a>
<dt><a href="1conversions.doc.html#264242">order of evaluation, 322</a>
<a name="3277567"></a>
<dt><a href="typesValues.doc.html#106159">ordered, 37</a>
<a name="3277569"></a>
<dt><a href="classes.doc.html#39587">overload, 180, </a><a href="interfaces.doc.html#40243">207</a>
<a name="3277572"></a>
<dt><a href="interfaces.doc.html#40229">override, 206</a>
<a name="3277574"></a>
<dt>package(s)
<dl>
<a name="3277575"></a>
<dt><a href="names.doc.html#102769">accessible, 105</a>
<a name="3277577"></a>
<dt><a href="packages.doc.html#37792">unique names, 132</a>
</dl>
<a name="3277579"></a>
<dt><a href="classes.doc.html#37472">parameter, 168</a>
<dl>
<a name="3277581"></a>
<dt><a href="typesValues.doc.html#24657">constructor, 49, </a><a href="classes.doc.html#41970">191</a>
<a name="3277584"></a>
<dt><a href="typesValues.doc.html#10903">exception handler, 49, </a><a href="1typesValues.doc.html#79318">306</a>
<a name="3277587"></a>
<dt><a href="classes.doc.html#37472">formal, 168, </a><a href="classes.doc.html#41970">191</a>
<a name="3277590"></a>
<dt><a href="typesValues.doc.html#24632">method, 48, </a><a href="classes.doc.html#55499">168</a>
</dl>
<a name="3277593"></a>
<dt><a href="typesValues.doc.html#106237">pointer, 42</a>
<a name="3277595"></a>
<dt><a href="1intro.doc.html#46637">polling for exceptions, 224</a>
<a name="3277597"></a>
<dt><a href="1intro.doc.html#44200">precise exception, 223</a>
<a name="3277599"></a>
<dt><a href="conversions.doc.html#185724">precision, loss of, 59</a>
<a name="3277601"></a>
<dt><a href="1grammars.doc.html#60182">preparation, 234</a>
<a name="3277603"></a>
<dt><a href="1packages.doc.html#45376">prescient store, 438</a>
<a name="3277605"></a>
<dt>primitive conversion
<dl>
<a name="3277606"></a>
<dt><a href="conversions.doc.html#185663">narrowing, 59</a>
<a name="3277608"></a>
<dt><a href="conversions.doc.html#25224">widening, 58</a>
</dl>
<a name="3277610"></a>
<dt><a href="1packages.doc.html#44439">priority, threads, 445</a>
<a name="3277612"></a>
<dt><a href="grammars.doc.html#40485">productions, 9</a>
<a name="3277614"></a>
<dt>promotion
<dl>
<a name="3277615"></a>
<dt><a href="conversions.doc.html#26918">numeric, 77</a>
<dl>
<a name="3277617">
<dt><a href="conversions.doc.html#183615">binary, 79</a>
</a><a name="3277619">
<dt><a href="conversions.doc.html#170954">unary, 78</a>
</a></dl>
</dl>
<a name="3277621"></a>
<dt>qualified
<dl>
<a name="3277622"></a>
<dt><a href="names.doc.html#104333">access, 104</a>
<a name="3277624"></a>
<dt><a href="names.doc.html#61763">name, 83</a>
</dl>
<a name="3277626"></a>
<dt>qualifying type
<dl>
<a name="3277627"></a>
<dt><a href="1lexical.doc.html#55627">of a field, 253</a>
<a name="3277629"></a>
<dt><a href="1lexical.doc.html#65047">of a method invocation, 254</a>
</dl>
<a name="3277631"></a>
<dt><a href="1grammars.doc.html#44762">reachable, 246, </a><a href="1typesValues.doc.html#43110">275, </a><a href="1typesValues.doc.html#79352">311</a>
<a name="3277635"></a>
<dt>read action
<dl>
<a name="3277636"></a>
<dt><a href="1packages.doc.html#28298">by main memory, 432</a>
</dl>
<a name="3277638"></a>
<dt><a href="1intro.doc.html#44091">reason, 220, </a><a href="1typesValues.doc.html#255999">276, </a><a href="1conversions.doc.html#217304">321</a>
<a name="3277642"></a>
<dt><a href="grammars.doc.html#149584">recursive, 10</a>
<a name="3277644"></a>
<dt><a href="typesValues.doc.html#106237">reference, 42</a>
<dl>
<a name="3277646"></a>
<dt>conversion
<dl>
<a name="3277647">
<dt><a href="conversions.doc.html#25379">narrowing, 63</a>
</a><a name="3277649">
<dt><a href="conversions.doc.html#25215">widening, 62</a>
</a></dl>
<a name="3277651"></a>
<dt><a href="1conversions.doc.html#45678">target, 356</a>
<a name="3277653"></a>
<dt><a href="typesValues.doc.html#9664">types, 41</a>
</dl>
<a name="3277655"></a>
<dt><a href="1grammars.doc.html#44529">resolution, 235</a>
<dl>
<a name="3277657"></a>
<dt><a href="1grammars.doc.html#46467">late, 234</a>
<a name="3277659"></a>
<dt><a href="1grammars.doc.html#46467">lazy, 234</a>
</dl>
<a name="3277661"></a>
<dt><a href="1conversions.doc.html#290570">result, 317</a>
<a name="3277663"></a>
<dt><a href="lexical.doc.html#230834">right of, to the, 17</a>
<a name="3277665"></a>
<dt><a href="grammars.doc.html#40485">right-hand side, 9</a>
<a name="3277667"></a>
<dt>round
<dl>
<a name="3277668"></a>
<dt><a href="typesValues.doc.html#9274">to nearest, 38</a>
<a name="3277670"></a>
<dt><a href="typesValues.doc.html#10346">toward zero, 38</a>
</dl>
<a name="3277672"></a>
<dt><a href="1intro.doc.html#44150">runtime exception classes, 222</a>
<a name="3277674"></a>
<dt>run-time type(s)
<dl>
<a name="3277675"></a>
<dt><a href="typesValues.doc.html#96917">same, 46</a>
</dl>
<a name="3277677"></a>
<dt>same
<dl>
<a name="3277678"></a>
<dt><a href="typesValues.doc.html#96897">class, 45</a>
<a name="3277680"></a>
<dt><a href="typesValues.doc.html#96897">compile-time type, 45</a>
<a name="3277682"></a>
<dt><a href="typesValues.doc.html#96897">interface, 45</a>
<a name="3277684"></a>
<dt><a href="typesValues.doc.html#86567">run-time class, 46</a>
<a name="3277686"></a>
<dt><a href="typesValues.doc.html#86567">run-time interface, 46</a>
<a name="3277688"></a>
<dt><a href="typesValues.doc.html#96917">run-time type, 46</a>
</dl>
<a name="3277690"></a>
<dt><a href="names.doc.html#103232">scope, 85</a>
<a name="3277692"></a>
<dt><a href="lexical.doc.html#230752">separator, 29</a>
<a name="3277694"></a>
<dt><a href="classes.doc.html#37479">signature, 169, </a><a href="classes.doc.html#263235">191</a>
<a name="3277697"></a>
<dt><a href="names.doc.html#61763">simple name, 83</a>
<a name="3277699"></a>
<dt>specific
<dl>
<a name="3277700"></a>
<dt><a href="1conversions.doc.html#37912">maximally, 350</a>
<a name="3277702"></a>
<dt><a href="1conversions.doc.html#272869">more, 350</a>
<a name="3277704"></a>
<dt><a href="1conversions.doc.html#272863">most, 349, </a><a href="1conversions.doc.html#37937">350</a>
</dl>
<a name="3277707"></a>
<dt><a href="1typesValues.doc.html#45234">statements, 275</a>
<dl>
<a name="3277709"></a>
<dt><a href="1typesValues.doc.html#5970">empty, 285</a>
<a name="3277711"></a>
<dt><a href="1typesValues.doc.html#5984">expression, 286</a>
<a name="3277713"></a>
<dt><a href="1typesValues.doc.html#6123">iteration, 300</a>
<a name="3277715"></a>
<dt><a href="1typesValues.doc.html#78993">labeled, 286</a>
<a name="3277717"></a>
<dt><a href="1typesValues.doc.html#5920">local variable declaration, 279</a>
<a name="3277719"></a>
<dt><a href="1typesValues.doc.html#236365">unreachable, 310</a>
</dl>
<a name="3277721"></a>
<dt>static
<dl>
<a name="3277722"></a>
<dt><a href="classes.doc.html#230789">field, 155</a>
<a name="3277724"></a>
<dt><a href="classes.doc.html#39251">initializers, 189</a>
<a name="3277726"></a>
<dt><a href="classes.doc.html#229128">method, 171</a>
<a name="3277728"></a>
<dt><a href="1grammars.doc.html#46467">resolution, 234</a>
</dl>
<a name="3277730"></a>
<dt>store
<dl>
<a name="3277731"></a>
<dt><a href="1packages.doc.html#28300">action by thread, 432</a>
<a name="3277733"></a>
<dt><a href="1packages.doc.html#45376">prescient, 438</a>
</dl>
<a name="3277735"></a>
<dt><a href="typesValues.doc.html#97679">strongly typed, 31</a>
<a name="3277737"></a>
<dt><a href="classes.doc.html#259080">subclass, 143</a>
<dl>
<a name="3277739"></a>
<dt><a href="classes.doc.html#262569">direct, 142</a>
</dl>
<a name="3277741"></a>
<dt><a href="interfaces.doc.html#236428">subinterface, 202</a>
<a name="3277743"></a>
<dt><a href="classes.doc.html#34082">superclass, 143</a>
<dl>
<a name="3277745"></a>
<dt><a href="classes.doc.html#262569">direct, 142</a>
</dl>
<a name="3277747"></a>
<dt><a href="classes.doc.html#31147">superinterfaces, 145, </a><a href="interfaces.doc.html#245858">201</a>
<dl>
<a name="3277750"></a>
<dt><a href="classes.doc.html#18953">direct, 144, </a><a href="interfaces.doc.html#78599">201</a>
</dl>
<a name="3277753"></a>
<dt>symbol
<dl>
<a name="3277754"></a>
<dt><a href="grammars.doc.html#40491">goal, 9</a>
<a name="3277756"></a>
<dt><a href="grammars.doc.html#40485">nonterminal, 9</a>
<a name="3277758"></a>
<dt><a href="grammars.doc.html#149537">optional, 10</a>
<a name="3277760"></a>
<dt><a href="grammars.doc.html#40485">terminal, 9</a>
</dl>
<a name="3277762"></a>
<dt><a href="1packages.doc.html#28270">synchronizing, 429</a>
<a name="3277764"></a>
<dt>target
<dl>
<a name="3277765"></a>
<dt><a href="1typesValues.doc.html#79188">break, 298</a>
<a name="3277767"></a>
<dt><a href="1typesValues.doc.html#6125">continue, 300</a>
<a name="3277769"></a>
<dt><a href="1conversions.doc.html#45395">object, 358</a>
<a name="3277771"></a>
<dt><a href="1conversions.doc.html#45678">reference, 356</a>
</dl>
<a name="3277773"></a>
<dt><a href="grammars.doc.html#40485">terminal symbol, 9</a>
<a name="3277775"></a>
<dt><a href="1packages.doc.html#44127">thread, 429</a>
<a name="3277777"></a>
<dt><a href="1intro.doc.html#44046">thrown, 219, </a><a href="1intro.doc.html#44091">220</a>
<a name="3277780"></a>
<dt><a href="classes.doc.html#41401">throws clause, 175</a>
<a name="3277782"></a>
<dt><a href="grammars.doc.html#151161">token, 9, </a><a href="lexical.doc.html#25688">16</a>
<a name="3277785"></a>
<dt><a href="classes.doc.html#246201">top-level class, 135</a>
<a name="3277787"></a>
<dt><a href="typesValues.doc.html#10737">type(s), 32, </a><a href="typesValues.doc.html#24888">52</a>
<dl>
<a name="3277790"></a>
<dt><a href="typesValues.doc.html#50913">boolean, 33</a>
<a name="3277792"></a>
<dt><a href="typesValues.doc.html#10872">compile-time, 47</a>
<a name="3277794"></a>
<dt><a href="typesValues.doc.html#88062">floating-point, 33, </a><a href="typesValues.doc.html#87606">35</a>
<a name="3277797"></a>
<dt>import
<dl>
<a name="3277798">
<dt><a href="packages.doc.html#26727">on demand, 127</a>
</a><a name="3277800">
<dt><a href="packages.doc.html#37962">single, 125</a>
</a></dl>
<a name="3277802"></a>
<dt><a href="typesValues.doc.html#88061">integral, 33</a>
<a name="3277804"></a>
<dt><a href="typesValues.doc.html#23953">null, 32</a>
<a name="3277806"></a>
<dt><a href="typesValues.doc.html#9137">numeric, 33</a>
<a name="3277808"></a>
<dt><a href="typesValues.doc.html#9122">primitive, 32</a>
<a name="3277810"></a>
<dt><a href="typesValues.doc.html#9664">reference, 41</a>
</dl>
<a name="3277812"></a>
<dt>typed
<dl>
<a name="3277813"></a>
<dt><a href="typesValues.doc.html#97679">strongly, 31</a>
</dl>
<a name="3277815"></a>
<dt><a href="conversions.doc.html#170954">unary numeric promotion, 78</a>
<a name="3277817"></a>
<dt><a href="1intro.doc.html#44129">unchecked exception, 221</a>
<dl>
<a name="3277819"></a>
<dt><a href="1intro.doc.html#44129">classes, 221</a>
</dl>
<a name="3277821"></a>
<dt>underflow
<dl>
<a name="3277822"></a>
<dt><a href="typesValues.doc.html#9265">gradual, 38</a>
</dl>
<a name="3277824"></a>
<dt><a href="1grammars.doc.html#74691">unfinalized, 246</a>
<a name="3277826"></a>
<dt><a href="lexical.doc.html#48089">Unicode escapes, 14</a>
<a name="3277828"></a>
<dt><a href="packages.doc.html#37792">unique package name, 132</a>
<a name="3277830"></a>
<dt><a href="1grammars.doc.html#74299">unloading of classes, 248</a>
<a name="3277832"></a>
<dt><a href="1packages.doc.html#29608">unlock, 429</a>
<dl>
<a name="3277834"></a>
<dt>action
<dl>
<a name="3277835">
<dt><a href="1packages.doc.html#28304">by main memory, 432</a>
</a><a name="3277837">
<dt><a href="1packages.doc.html#28304">by thread, 432</a>
</a></dl>
</dl>
<a name="3277839"></a>
<dt><a href="typesValues.doc.html#16083">unordered, 37</a>
<a name="3277841"></a>
<dt><a href="1typesValues.doc.html#237365">unreachable, 310</a>
<a name="3277843"></a>
<dt><a href="1grammars.doc.html#44762">unreachable object, 246</a>
<a name="3277845"></a>
<dt>use
<dl>
<a name="3277846"></a>
<dt><a href="1packages.doc.html#28296">action by thread, 432</a>
</dl>
<a name="3277848"></a>
<dt>value
<dl>
<a name="3277849"></a>
<dt><a href="typesValues.doc.html#10946">default, 51</a>
<a name="3277851"></a>
<dt><a href="1conversions.doc.html#229204">of expression, 318</a>
</dl>
<a name="3277853"></a>
<dt>value set
<dl>
<a name="3277854"></a>
<dt><a href="typesValues.doc.html#96776">double, 35</a>
<a name="3277856"></a>
<dt><a href="typesValues.doc.html#96776">double-extended-exponent, 35</a>
<a name="3277858"></a>
<dt><a href="typesValues.doc.html#96776">float, 35</a>
<a name="3277860"></a>
<dt><a href="typesValues.doc.html#96776">float-extended-exponent, 35</a>
</dl>
<a name="3277862"></a>
<dt><a href="typesValues.doc.html#10872">variable(s), 47, </a><a href="1packages.doc.html#28288">431</a>
<dl>
<a name="3277865"></a>
<dt><a href="typesValues.doc.html#10884">class, 48, </a><a href="classes.doc.html#230789">155</a>
<a name="3277868"></a>
<dt><code>final</code><a href="typesValues.doc.html#96639">, 50</a>
<a name="3277870"></a>
<dt><a href="typesValues.doc.html#51516">instance, 48, </a><a href="classes.doc.html#230793">155</a>
<a name="3277873"></a>
<dt><a href="typesValues.doc.html#24801">local, 49</a>
</dl>
<a name="3277875"></a>
<dt><a href="1grammars.doc.html#44492">verification, 234</a>
<a name="3277877"></a>
<dt><a href="1grammars.doc.html#44858">virtual machine exit, 249</a>
<a name="3277879"></a>
<dt><a href="names.doc.html#108437">visible, 87</a>
<a name="3277881"></a>
<dt><a href="1packages.doc.html#29596">wait set, 446</a>
<a name="3277883"></a>
<dt><a href="lexical.doc.html#48121">white space, 17</a>
<a name="3277885"></a>
<dt>widening
<dl>
<a name="3277886"></a>
<dt><a href="conversions.doc.html#25224">primitive conversion, 58</a>
<a name="3277888"></a>
<dt><a href="conversions.doc.html#25460">reference conversions, 62</a>
</dl>
<a name="3277890"></a>
<dt>working
<dl>
<a name="3277891"></a>
<dt><a href="1packages.doc.html#45672">copy, 431</a>
<a name="3277893"></a>
<dt><a href="1packages.doc.html#45672">memory, 431</a>
</dl>
<a name="3277895"></a>
<dt>write action
<dl>
<a name="3277896"></a>
<dt><a href="1packages.doc.html#28301">by main memory, 432</a>
</dl>
</dl>
<a name="3277898"></a>
<dt><b>terminal symbol</b>
<dl>
<a name="3277899"></a>
<dt><a href="grammars.doc.html#40485">term definition, 9</a>
</dl>
<a name="3277901"></a>
<dt><b>terminators</b>
<dl>
<a name="3277902"></a>
<dt>line
<dl>
<a name="3277903"></a>
<dt><a href="lexical.doc.html#19350">carriage return and linefeed characters as, 27</a>
<a name="3277905"></a>
<dt><a href="lexical.doc.html#19350">term definition, 27</a>
</dl>
</dl>
<a name="3277907"></a>
<dt><b><code><b>Test</b></code></b>
<dl>
<a name="3277908"></a>
<dt><a href="intro.doc.html#44479">program, how to run, 5</a>
</dl>
<a name="3277910"></a>
<dt><b><code><b>this</b></code> <strong>keyword</strong></b>
<dl>
<a name="3277911"></a>
<dt><a href="1typesValues.doc.html#252205">accessing hidden fields with, 283</a>
<a name="3277913"></a>
<dt><a href="1conversions.doc.html#251519">evaluation of, 328, </a><a href="1conversions.doc.html#251603">329</a>
<dl>
<a name="3277916"></a>
<dt><a href="1grammars.doc.html#58549">during instance creation, 242</a>
</dl>
<a name="3277918"></a>
<dt>not permitted
<dl>
<a name="3277919"></a>
<dt><a href="classes.doc.html#37934">in class variable initialization, 159</a>
<a name="3277921"></a>
<dt><a href="classes.doc.html#230283">in explicit constructor calls, 192</a>
<a name="3277923"></a>
<dt><a href="interfaces.doc.html#41024">in interface field declarations, 204</a>
</dl>
<a name="3277925"></a>
<dt>permitted
<dl>
<a name="3277926"></a>
<dt><a href="classes.doc.html#247361">in instance initializers, 189</a>
<a name="3277928"></a>
<dt><a href="classes.doc.html#40409">in instance variable initialization, 160</a>
</dl>
<a name="3277930"></a>
<dt><a href="names.doc.html#31249">qualified, 82</a>
</dl>
<a name="3277932"></a>
<dt><b><a href="1conversions.doc.html#240876">Thompson, William (Lord Kelvin), 317</a></b>
<a name="3277934"></a>
<dt><b>threads</b>
<dl>
<a name="3277935"></a>
<dt><em>See also</em> synchronization
<a name="3277937"></a>
<dt><a href="1packages.doc.html#30206">(chapter), 429</a>
<a name="3277939"></a>
<dt><a href="1packages.doc.html#28957">constraints on relationships among actions of, 433</a>
<a name="3277941"></a>
<dt><a href="1packages.doc.html#28458">creation, 445</a>
<a name="3277943"></a>
<dt><a href="1grammars.doc.html#44631">initialization implications of multiple, 239</a>
<a name="3277945"></a>
<dt><a href="1packages.doc.html#28527">interaction order, consequences of, 430</a>
<a name="3277947"></a>
<dt>locks acquisition and release, by <code>synchronized</code><a href="1typesValues.doc.html#79291"> statement, 304</a>
<a name="3277949"></a>
<dt><a href="1packages.doc.html#29188">out-of-order writes example, 443</a>
<a name="3277951"></a>
<dt><a href="1packages.doc.html#28345">swapping example, 439</a>
<a name="3277953"></a>
<dt><code>synchronized</code><a href="classes.doc.html#30531"> modifier, methods, declaration, 174</a>
<a name="3277955"></a>
<dt><a href="1grammars.doc.html#44862">termination and virtual machine exit, 249</a>
<a name="3277957"></a>
<dt><code>volatile</code><a href="classes.doc.html#37715"> fields use with, 156</a>
</dl>
<a name="3277959"></a>
<dt><b>throw</b>
<dl>
<a name="3277960"></a>
<dt><em>See also</em> control flow; exceptions
<a name="3277962"></a>
<dt><code>throw</code> statement
<dl>
<a name="3277963"></a>
<dt><a href="1names.doc.html#26235">definite assignment, 423</a>
<a name="3277965"></a>
<dt><a href="1typesValues.doc.html#78827">as reason for abrupt completion, 276</a>
<a name="3277967"></a>
<dt><a href="1typesValues.doc.html#237350">specification, 302</a>
</dl>
</dl>
<a name="3277969"></a>
<dt><b><code><b>throws</b></code> <strong>clause</strong><a href="classes.doc.html#273818">, 189</a></b>
<dl>
<a name="3277971"></a>
<dt><a href="1conversions.doc.html#264352">of an anonymous constructor, 336</a>
<a name="3277973"></a>
<dt><a href="1intro.doc.html#44122">checked exception classes named in, 221</a>
<a name="3277975"></a>
<dt><a href="classes.doc.html#244612">constructors, 192</a>
<dl>
<a name="3277977"></a>
<dt><a href="1lexical.doc.html#45263">binary compatibility considerations, 270</a>
</dl>
<a name="3277979"></a>
<dt><a href="classes.doc.html#229203">incorrect overriding because of, example, 186</a>
<a name="3277981"></a>
<dt><a href="classes.doc.html#41401">methods, 175</a>
<dl>
<a name="3277983"></a>
<dt><a href="1lexical.doc.html#45262">binary compatibility considerations, 270</a>
</dl>
<a name="3277985"></a>
<dt><a href="classes.doc.html#262742">relation to instance initializers, 188</a>
</dl>
<a name="3277987"></a>
<dt><b>tokens</b>
<dl>
<a name="3277988"></a>
<dt><em>See also</em> grammars
<a name="3277990"></a>
<dt><a href="grammars.doc.html#151161">term definition, 9, </a><a href="lexical.doc.html#25688">16</a>
</dl>
<a name="3277993"></a>
<dt><b><a href="names.doc.html#71975">top-level class, 96, </a><a href="names.doc.html#24074">111, </a><a href="names.doc.html#73354">113</a></b>
<dl>
<a name="3277997"></a>
<dt><a href="names.doc.html#102776">accessibility of, 105</a>
<a name="3277999"></a>
<dt><a href="1lexical.doc.html#59905">and binary names, 253</a>
<a name="3278001"></a>
<dt><a href="names.doc.html#73354">canonical name of, 113</a>
<a name="3278003"></a>
<dt><a href="names.doc.html#">as package member, 89, </a><a href="packages.doc.html#">119</a>
<a name="3278006"></a>
<dt>and <code>private</code><a href="names.doc.html#62857"> access, 105</a>
<a name="3278008"></a>
<dt>and <code>public</code><a href="classes.doc.html#258803"> modifier, 137</a>
<a name="3278010"></a>
<dt><a href="classes.doc.html#246201">term definition, 135</a>
</dl>
<a name="3278012"></a>
<dt><b><a href="names.doc.html#24074">top-level interface, 111</a></b>
<dl>
<a name="3278014"></a>
<dt><a href="names.doc.html#73354">canonical name of, 113</a>
<a name="3278016"></a>
<dt><a href="names.doc.html#">as package member, 89, </a><a href="packages.doc.html#">119</a>
<a name="3278019"></a>
<dt><a href="interfaces.doc.html#245713">term definition, 199</a>
</dl>
<a name="3278021"></a>
<dt><b>top-level type</b>
<dl>
<a name="3278022"></a>
<dt><a href="1lexical.doc.html#59877">binary name of, 253</a>
<a name="3278024"></a>
<dt><a href="packages.doc.html#">fully qualified name of, 129</a>
<a name="3278026"></a>
<dt><a href="packages.doc.html#35037">as part of a compilation unit, 123</a>
<a name="3278028"></a>
<dt><a href="names.doc.html#">scope, 85, </a><a href="packages.doc.html#">129</a>
</dl>
<a name="3278031"></a>
<dt><b><code><b>transient</b></code> <strong>modifier</strong></b>
<dl>
<a name="3278032"></a>
<dt><em>See also</em> declarations; modifiers
<a name="3278034"></a>
<dt><a href="classes.doc.html#37020">fields, 156</a>
<dl>
<a name="3278036"></a>
<dt><a href="1lexical.doc.html#45192">binary compatibility considerations, 266</a>
</dl>
</dl>
<a name="3278038"></a>
<dt><b>translations</b>
<dl>
<a name="3278039"></a>
<dt><a href="lexical.doc.html#48080">lexical, steps involved in, 14</a>
</dl>
<a name="3278041"></a>
<dt><b><code><b>try</b></code> <strong>statements</strong></b>
<dl>
<a name="3278042"></a>
<dt><em>See also</em> control flow; exceptions; statements
<a name="3278044"></a>
<dt><a href="1names.doc.html#26242">definite assignment, 424</a>
<a name="3278046"></a>
<dt><a href="1intro.doc.html#44154">exception handling role of, 222</a>
<a name="3278048"></a>
<dt><a href="names.doc.html#">scope of parameters to exception handlers, 86, </a><a href="1typesValues.doc.html#">306</a>
<a name="3278051"></a>
<dt><a href="1typesValues.doc.html#79311">specification, 305</a>
<a name="3278053"></a>
<dt><code>try-catch</code><a href="1typesValues.doc.html#24134"> statement, specification, 307</a>
<a name="3278055"></a>
<dt><code>try-catch-finally</code><a href="1typesValues.doc.html#236653"> statement, specification, 308</a>
</dl>
<a name="3278057"></a>
<dt><b>types</b>
<dl>
<a name="3278058"></a>
<dt><em>See also</em> arrays; classes; interfaces; primitive, types
<a name="3278060"></a>
<dt><a href="typesValues.doc.html#48440">(chapter), 31</a>
<a name="3278062"></a>
<dt><a href="conversions.doc.html#53171">argument values, method invocation conversion context, 71</a>
<a name="3278064"></a>
<dt>array
<dl>
<a name="3278065"></a>
<dt><a href="names.doc.html#73354">canonical name of, 113</a>
<a name="3278067"></a>
<dt><a href="names.doc.html#27725">members of, 92</a>
<a name="3278069"></a>
<dt><a href="arrays.doc.html#25518">syntax and specification, 210</a>
</dl>
<a name="3278071"></a>
<dt><a href="1lexical.doc.html#44953">binary compatibility considerations, 256</a>
<a name="3278073"></a>
<dt><code>boolean</code>
<dl>
<a name="3278074"></a>
<dt><a href="lexical.doc.html#49657">Boolean literal specification, 25</a>
<a name="3278076"></a>
<dt><a href="typesValues.doc.html#9295">term definition and specification, 40</a>
</dl>
<a name="3278078"></a>
<dt><code>char</code>
<dl>
<a name="3278079"></a>
<dt><a href="lexical.doc.html#100964">character literal specification, 26</a>
</dl>
<a name="3278081"></a>
<dt>class
<dl>
<a name="3278082"></a>
<dt><a href="names.doc.html#34757">members of, 90</a>
<a name="3278084"></a>
<dt><a href="names.doc.html#29466">naming conventions, 114</a>
</dl>
<a name="3278086"></a>
<dt><a href="typesValues.doc.html#96880">compile-time, 52</a>
<a name="3278088"></a>
<dt><a href="typesValues.doc.html#10737">data values relation to, 32</a>
<a name="3278090"></a>
<dt><a href="packages.doc.html#26783">declaration of, as members of packages, 128</a>
<a name="3278092"></a>
<dt><code>double</code><a href="lexical.doc.html#76707">, floating-point literal specification, 24</a>
<a name="3278094"></a>
<dt><a href="arrays.doc.html#25502">elements, of array, 209</a>
<a name="3278096"></a>
<dt><a href="1conversions.doc.html#35847">errors, run-time testing, 320</a>
<a name="3278098"></a>
<dt>expression
<dl>
<a name="3278099"></a>
<dt><a href="conversions.doc.html#170769">assignment conversion, 66</a>
<a name="3278101"></a>
<dt><a href="typesValues.doc.html#96880">how determined, 52</a>
</dl>
<a name="3278103"></a>
<dt><a href="1conversions.doc.html#198550">of expressions, 318</a>
<a name="3278105"></a>
<dt><code>float</code><a href="lexical.doc.html#76707">, floating-point literal specification, 24</a>
<a name="3278107"></a>
<dt><a href="typesValues.doc.html#87606">floating-point, term definition and specification, 35</a>
<a name="3278109"></a>
<dt>imported
<dl>
<a name="3278110"></a>
<dt><a href="names.doc.html#60319">as declared entity, 82</a>
<a name="3278112"></a>
<dt><a href="names.doc.html#">scope of, 85, </a><a href="packages.doc.html#">125</a>
</dl>
<a name="3278115"></a>
<dt><a href="packages.doc.html#26614">importing, compilation units, 123</a>
<a name="3278117"></a>
<dt><code>int</code><a href="lexical.doc.html#19247">, integer literal specification, 21</a>
<a name="3278119"></a>
<dt><a href="typesValues.doc.html#9151">integral, 33</a>
<a name="3278121"></a>
<dt>interface
<dl>
<a name="3278122"></a>
<dt><a href="typesValues.doc.html#24895">implications for variables and expressions, 52</a>
<a name="3278124"></a>
<dt><a href="names.doc.html#34849">members of, 91</a>
<a name="3278126"></a>
<dt><a href="names.doc.html#29466">naming conventions, 114</a>
</dl>
<a name="3278128"></a>
<dt><a href="1typesValues.doc.html#35393">local variables, declaration of, 279</a>
<a name="3278130"></a>
<dt><code>long</code><a href="lexical.doc.html#19247">, integer literal specification, 21</a>
<a name="3278132"></a>
<dt>name(s)
<dl>
<a name="3278133"></a>
<dt><a href="names.doc.html#72113">context in which a name is classified as, 96</a>
<a name="3278135"></a>
<dt><a href="names.doc.html#21811">qualified, meaning of, 100</a>
<a name="3278137"></a>
<dt><a href="names.doc.html#21810">simple, meaning of, 99</a>
</dl>
<a name="3278139"></a>
<dt><a href="packages.doc.html#26658">named, 125</a>
<a name="3278141"></a>
<dt><a href="typesValues.doc.html#23953">null, term definition and specification, 32</a>
<a name="3278143"></a>
<dt><a href="conversions.doc.html#53171">parameter, method invocation conversion context, 71</a>
<a name="3278145"></a>
<dt>primitive
<dl>
<a name="3278146"></a>
<dt><a href="arrays.doc.html#30943">as array element types, 210</a>
<a name="3278148"></a>
<dt><a href="typesValues.doc.html#50919">do not share state, 33</a>
<a name="3278150"></a>
<dt><a href="names.doc.html#9478">fully qualified name, 111</a>
<a name="3278152"></a>
<dt><a href="typesValues.doc.html#85587">term definition and specification, 32</a>
<a name="3278154"></a>
<dt><a href="typesValues.doc.html#28344">variables, specification, 48</a>
</dl>
<a name="3278156"></a>
<dt>qualifying
<dl>
<a name="3278157"></a>
<dt><i>See</i> qualifying type
</dl>
<a name="3278159"></a>
<dt>reference
<dl>
<a name="3278160"></a>
<dt><a href="arrays.doc.html#30943">as array element types, 210</a>
<a name="3278162"></a>
<dt><a href="typesValues.doc.html#97058">criteria for determining when two are the same, 45</a>
<a name="3278164"></a>
<dt><a href="names.doc.html#10551">member, as declared entity, 81</a>
<a name="3278167"></a>
<dt>specifying with
<dl>
<a name="3278168">
<dt><a href="classes.doc.html#228205">class declaration, 135</a>
</a><a name="3278170">
<dt><a href="interfaces.doc.html#27727">interface declaration, 200</a>
</a></dl>
<a name="3278172"></a>
<dt><a href="typesValues.doc.html#9664">term definition and specification, 41</a>
<a name="3278174"></a>
<dt><a href="typesValues.doc.html#28345">variables, specification, 48</a>
</dl>
<a name="3278176"></a>
<dt><a href="typesValues.doc.html#96875">run-time, 52</a>
<a name="3278178"></a>
<dt><a href="typesValues.doc.html#24888">term definition, 52</a>
<a name="3278180"></a>
<dt><a href="typesValues.doc.html#10737">term definition and specification, 32</a>
<a name="3278182"></a>
<dt><a href="typesValues.doc.html#25948">usage, 46</a>
<dl>
<a name="3278184"></a>
<dt><a href="typesValues.doc.html#53860">in declarations and expressions, 47</a>
</dl>
<a name="3278186"></a>
<dt><a href="typesValues.doc.html#96880">of variable, how determined, 52</a>
<a name="3278189"></a>
<dt><a href="typesValues.doc.html#25948">where used, 46</a>
</dl>
</dl>
<a name="3278191"></a>
<h2> U</h2>
<dl>
<a name="3278193"></a>
<dt><b>unary</b>
<dl>
<a name="3278194"></a>
<dt><a href="conversions.doc.html#170952">numeric promotion, specification, 78</a>
</dl>
<a name="3278196"></a>
<dt><b>unassignment</b>
<dl>
<a name="3278197"></a>
<dt>definite
<dl>
<a name="3278198"></a>
<dt><i>See</i> definite unassignment, 407
</dl>
</dl>
<a name="3278200"></a>
<dt><b>unchecked</b>
<dl>
<a name="3278201"></a>
<dt><a href="1intro.doc.html#44286">exceptions, 226</a>
</dl>
<a name="3278203"></a>
<dt><b>underflow</b>
<dl>
<a name="3278204"></a>
<dt><a href="typesValues.doc.html#9265">floating-point operators, signed zero produced by, 38</a>
<a name="3278206"></a>
<dt><a href="typesValues.doc.html#9194">integer operators, not indicated by, 34</a>
</dl>
<a name="3278208"></a>
<dt><b>unfinalized</b>
<dl>
<a name="3278209"></a>
<dt><a href="1grammars.doc.html#44761">as object attribute, 246</a>
<a name="3278211"></a>
<dt><a href="1grammars.doc.html#74691">term definition, 246</a>
</dl>
<a name="3278213"></a>
<dt><b>Unicode character set</b>
<dl>
<a name="3278214"></a>
<dt><em>See also</em> characters
<a name="3278216"></a>
<dt>character sequences, represented by instances of class <code>String</code><a href="typesValues.doc.html#27000">, 45</a>
<a name="3278218"></a>
<dt><a href="lexical.doc.html#48270">composite characters, contrasted with the Unicode decomposed characters, 20</a>
<a name="3278220"></a>
<dt><a href="lexical.doc.html#100850">escapes, 14</a>
<dl>
<a name="3278222"></a>
<dt><a href="lexical.doc.html#48089">specification for handling, 14</a>
<a name="3278224"></a>
<dt><a href="lexical.doc.html#48089">term definition, 14</a>
<a name="3278226"></a>
<dt><a href="lexical.doc.html#231569">use when suitable font not available, 15</a>
</dl>
<a name="3278228"></a>
<dt><a href="packages.doc.html#77903">handling in package names, 122</a>
<a name="3278230"></a>
<dt><a href="grammars.doc.html#149424">lexical grammar use in terminal symbols, 9</a>
<a name="3278232"></a>
<dt><a href="lexical.doc.html#48270">sorting, reference for details on, 20</a>
<a name="3278234"></a>
<dt><a href="lexical.doc.html#229834">writing any character in, using ASCII characters in escapes, 15</a>
</dl>
<a name="3278236"></a>
<dt><b>unloading</b>
<dl>
<a name="3278237"></a>
<dt><em>See also</em> linking; loading
<a name="3278239"></a>
<dt><a href="1grammars.doc.html#74294">of classes and interfaces, 248</a>
<a name="3278241"></a>
<dt><a href="1grammars.doc.html#74294">of interfaces, 248</a>
</dl>
<a name="3278243"></a>
<dt><b>unqualified</b>
<dl>
<a name="3278244"></a>
<dt>class instance creation
<dl>
<a name="3278245"></a>
<dt><a href="1names.doc.html#26160">and definite [un]assignment, 416</a>
</dl>
<a name="3278247"></a>
<dt><a href="names.doc.html#72842">class instance creation expression, 95</a>
</dl>
<a name="3278249"></a>
<dt><b>unreachable</b>
<dl>
<a name="3278250"></a>
<dt><em>See also</em> exceptions
<a name="3278252"></a>
<dt>objects
<dl>
<a name="3278253"></a>
<dt><a href="1grammars.doc.html#44762">finalization implications, 246</a>
<a name="3278255"></a>
<dt><a href="1grammars.doc.html#44762">term definition, 246</a>
</dl>
<a name="3278257"></a>
<dt><a href="1typesValues.doc.html#237365">statements, conservative flow analysis detection of, 310</a>
<a name="3278259"></a>
<dt><a href="1grammars.doc.html#44762">term definition, 246</a>
</dl>
</dl>
<a name="3278261"></a>
<h2> V</h2>
<dl>
<a name="3278263"></a>
<dt><b>value</b>
<dl>
<a name="3278264"></a>
<dt><a href="classes.doc.html#37508">return, specifying method with no, 167</a>
</dl>
<a name="3278266"></a>
<dt><b>value set</b>
<dl>
<a name="3278267"></a>
<dt><a href="1typesValues.doc.html#247538">and contents of local variables, 280</a>
<a name="3278269"></a>
<dt>conversion
<dl>
<a name="3279527"></a>
<dt><i>See</i> conversion, value set, 65
</dl>
<a name="3278271"></a>
<dt><a href="typesValues.doc.html#96776">double, term definition, 35</a>
<a name="3278274"></a>
<dt><a href="typesValues.doc.html#96776">double-extended-exponent, term definition, 35</a>
<a name="3278277"></a>
<dt><a href="typesValues.doc.html#96776">float, term definition, 35</a>
<a name="3278280"></a>
<dt><a href="typesValues.doc.html#96776">float-extended-exponent, term definition, 35</a>
<a name="3278283"></a>
<dt><a href="1conversions.doc.html#272660">and FP-strict expressions, 318</a>
<a name="3278285"></a>
<dt>and <code>return</code><a href="1typesValues.doc.html#247542"> statement, 302</a>
</dl>
<a name="3278287"></a>
<dt><b>values</b>
<dl>
<a name="3279541"></a>
<dt><em>See also</em> assignment; initialization; primitive, types; variable
<a name="3279543"></a>
<dt><a href="typesValues.doc.html#48440">(chapter), 31</a>
<a name="3279544"></a>
<dt><code>boolean</code><a href="typesValues.doc.html#11527">, term definition and specification, 40</a>
<a name="3278294"></a>
<dt><a href="typesValues.doc.html#10737">data, relation to types, 32</a>
<a name="3278296"></a>
<dt><a href="1conversions.doc.html#229188">expressions, variables as, 318</a>
<a name="3278298"></a>
<dt><a href="typesValues.doc.html#9208">floating-point, term definition and specification, 35</a>
<a name="3278300"></a>
<dt><a href="typesValues.doc.html#9151">integral, term definition and specification, 33</a>
<a name="3278302"></a>
<dt><a href="typesValues.doc.html#85587">primitive, term definition and specification, 32</a>
<a name="3278304"></a>
<dt>reference
<dl>
<a name="3278305"></a>
<dt><em>See</em> references
</dl>
<a name="3278307"></a>
<dt><a href="typesValues.doc.html#10737">relation to types, 32</a>
<a name="3278309"></a>
<dt><a href="typesValues.doc.html#96595">variables, initial and default, 50</a>
</dl>
<a name="3278312"></a>
<dt><b>variables</b>
<dl>
<a name="3278313"></a>
<dt><em>See also</em> data structures; fields; identifiers; scope
<a name="3278315"></a>
<dt><a href="typesValues.doc.html#48440">(chapter), 31</a>
<a name="3278317"></a>
<dt><a href="conversions.doc.html#170769">assignment conversion, 66</a>
<a name="3278319"></a>
<dt><code>double</code><a href="1packages.doc.html#28733">, nonatomic treatment of memory operations on, 435</a>
<a name="3278321"></a>
<dt><a href="1packages.doc.html#28325">interaction with locks, rules about, 436</a>
<a name="3278323"></a>
<dt>kinds of
<dl>
<a name="3278324"></a>
<dt>array
<dl>
<a name="3278325">
<dt><em>See</em> arrays, components
</a></dl>
<a name="3278327"></a>
<dt>constructor parameters
<dl>
<a name="3278328">
<dt><em>See </em> parameters, constructor
</a></dl>
<a name="3278330"></a>
<dt>exception-handling parameters
<dl>
<a name="3278331">
<dt><em>See</em> exceptions, parameters
</a></dl>
<a name="3278333"></a>
<dt>instance
<dl>
<a name="3278334">
<dt><em>See</em> fields, class, non-<code>static</code>
</a></dl>
<a name="3278336"></a>
<dt>local
<dl>
<a name="3278337">
<dt><em>See</em> variables, local
</a></dl>
<a name="3278339"></a>
<dt>method parameters
<dl>
<a name="3278340">
<dt><em>See</em> parameters, method
</a></dl>
</dl>
<a name="3278342"></a>
<dt><a href="1typesValues.doc.html#35393">local, 279</a>
<dl>
<a name="3278344"></a>
<dt><a href="1typesValues.doc.html#5920">declaration statements, 279</a>
<a name="3278346"></a>
<dt><a href="names.doc.html#10551">as declared entity, 81</a>
<a name="3278348"></a>
<dt><a href="1names.doc.html#63257">definite assignment, declarations, 419</a>
<a name="3278350"></a>
<dt><a href="typesValues.doc.html#24801">description, 49</a>
<a name="3278352"></a>
<dt><a href="names.doc.html#62552">naming conventions, 116</a>
<a name="3278354"></a>
<dt><a href="names.doc.html#">scope of, 86, </a><a href="1typesValues.doc.html#">296</a>
<a name="3278357"></a>
<dt><a href="1typesValues.doc.html#32673">shadowing of names by, 283</a>
</dl>
<a name="3278359"></a>
<dt><code>long</code><a href="1packages.doc.html#28733">, nonatomic treatment of, memory operations on, 435</a>
<a name="3278361"></a>
<dt>primitive type
<dl>
<a name="3278362"></a>
<dt><a href="typesValues.doc.html#50919">changing value of, 33</a>
<a name="3278364"></a>
<dt><a href="typesValues.doc.html#28344">specification, 48</a>
</dl>
<a name="3278366"></a>
<dt><a href="typesValues.doc.html#28345">reference type, specification, 48</a>
<a name="3278368"></a>
<dt><a href="typesValues.doc.html#10872">term definition and specification, 47</a>
<a name="3278370"></a>
<dt><a href="1packages.doc.html#28654">thread use constraints, 434</a>
<a name="3278372"></a>
<dt><a href="typesValues.doc.html#96880">type of, how determined, 52</a>
<a name="3278374"></a>
<dt>values
<dl>
<a name="3278375"></a>
<dt><a href="1conversions.doc.html#229188">of expressions, 318</a>
<a name="3278377"></a>
<dt><a href="typesValues.doc.html#50743">held by different types, summary of, 31</a>
<a name="3278379"></a>
<dt><a href="typesValues.doc.html#96595">initial and default, 50</a>
</dl>
<a name="3278381"></a>
<dt><code>volatile</code><a href="1packages.doc.html#28330">, rules about, 437</a>
</dl>
<a name="3278383"></a>
<dt><b>verification</b>
<dl>
<a name="3278384"></a>
<dt><em>See also</em> security
<a name="3278386"></a>
<dt><a href="1grammars.doc.html#44491">of binary representation, of classes and interfaces, 234</a>
<a name="3278388"></a>
<dt><a href="1lexical.doc.html#45035">type safety dependence on existence and use of, 259</a>
</dl>
<a name="3278390"></a>
<dt><b>virtual machine</b>
<dl>
<a name="3278391"></a>
<dt><em>See also</em> exceptions; optimization
<a name="3278394"></a>
<dt><code>class</code><a href="1lexical.doc.html#44910"> file format specified in, 252, </a><a href="1lexical.doc.html#44910">253</a>
<a name="3278397"></a>
<dt><a href="1intro.doc.html#44395">errors, 227</a>
<a name="3278399"></a>
<dt><a href="1intro.doc.html#44046">exception handling by, 219</a>
<a name="3278401"></a>
<dt><a href="1grammars.doc.html#44857">exit, criteria for, 249</a>
<a name="3278403"></a>
<dt><a href="1grammars.doc.html#74701">object life cycle in, 246</a>
<a name="3278405"></a>
<dt><a href="1grammars.doc.html#44444">startup, 229</a>
</dl>
<a name="3278407"></a>
<dt><b><a href="names.doc.html#103232">visible, 85</a></b>
<dl>
<a name="3278409"></a>
<dt><a href="1conversions.doc.html#37575">method, and meaning of method invocation, 346</a>
<a name="3278412"></a>
<dt><a href="names.doc.html#108437">term definition, 87</a>
</dl>
<a name="3278414"></a>
<dt><b><code><b>void</b></code> <strong>keyword</strong></b>
<dl>
<a name="3278415"></a>
<dt><em>See also</em> methods
<a name="3278417"></a>
<dt><a href="1typesValues.doc.html#5989">casting to, not permitted, 287</a>
<a name="3278419"></a>
<dt>methods
<dl>
<a name="3278420"></a>
<dt><a href="classes.doc.html#228178">expression return statement not permitted in, 177</a>
<a name="3278422"></a>
<dt><a href="classes.doc.html#37508">no return value specified by, 167</a>
</dl>
</dl>
<a name="3278424"></a>
<dt><b><code><b>volatile</b></code> <strong>modifier</strong></b>
<dl>
<a name="3278425"></a>
<dt><em>See also</em> declarations; modifiers
<a name="3278427"></a>
<dt><a href="classes.doc.html#36930">fields, 156</a>
<dl>
<a name="3278429"></a>
<dt><a href="classes.doc.html#37715">used for synchronization by threads, 157</a>
</dl>
<a name="3278431"></a>
<dt><code>final</code><a href="classes.doc.html#24509"> declaration not permitted for, 158</a>
<a name="3278433"></a>
<dt><a href="1packages.doc.html#28330">variables, rules about, 437</a>
</dl>
</dl>
<a name="3278435"></a>
<h2> W</h2>
<dl>
<a name="3278437"></a>
<dt><b>wait</b>
<dl>
<a name="3278438"></a>
<dt><em>See also</em> synchronization
<a name="3278440"></a>
<dt><a href="1packages.doc.html#28471">wait sets, notification and, 446</a>
</dl>
<a name="3278442"></a>
<dt><b><a href="1conversions.doc.html#240895">Webb, Jim, 358</a></b>
<a name="3278444"></a>
<dt><b><a href="lexical.doc.html#230794">Weiss, George David, 30</a></b>
<a name="3278446"></a>
<dt><b><code><b>while</b></code> <strong>statement</strong></b>
<dl>
<a name="3278447"></a>
<dt><em>See also</em> control flow
<a name="3278449"></a>
<dt><a href="1names.doc.html#44047">definite assignment, 421</a>
<a name="3278451"></a>
<dt><a href="1typesValues.doc.html#237277">specification, 292</a>
</dl>
<a name="3278453"></a>
<dt><b>white space</b>
<dl>
<a name="3278454"></a>
<dt><a href="lexical.doc.html#48121">term definition, 17</a>
</dl>
<a name="3278456"></a>
<dt><b><a href="typesValues.doc.html#97676">Whitman, Walt, 31, </a><a href="conversions.doc.html#185621">80, </a><a href="classes.doc.html#230309">190, </a><a href="1lexical.doc.html#46514">273, </a><a href="1typesValues.doc.html#238489">308</a></b>
<a name="3278462"></a>
<dt><b>widening</b>
<dl>
<a name="3278463"></a>
<dt><em>See also</em> conversions
<a name="3278465"></a>
<dt>primitive conversion
<dl>
<a name="3278466"></a>
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
<a name="3278468"></a>
<dt><a href="conversions.doc.html#183615">in binary numeric promotion context, 79</a>
<a name="3278470"></a>
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
<a name="3278472"></a>
<dt><a href="conversions.doc.html#53171">in method invocation conversion context, 71</a>
<a name="3278474"></a>
<dt><a href="conversions.doc.html#20278">in unary numeric promotion context, 78</a>
</dl>
<a name="3278476"></a>
<dt><a href="conversions.doc.html#25215">reference conversion, 62</a>
<dl>
<a name="3278478"></a>
<dt><a href="conversions.doc.html#170769">in assignment conversion context, 66</a>
<a name="3278480"></a>
<dt><a href="conversions.doc.html#20233">in casting conversion context, 72</a>
<a name="3278482"></a>
<dt><a href="conversions.doc.html#53171">in method invocation conversion context, 71</a>
</dl>
</dl>
<a name="3278484"></a>
<dt><b><a href="typesValues.doc.html#103407">Wordsworth, William, 54, </a><a href="interfaces.doc.html#252555">208, </a><a href="1conversions.doc.html#240880">320, </a><a href="1packages.doc.html#45490">429</a></b>
</dl>
<a name="3278489"></a>
<h2> Z</h2>
<dl>
<a name="3278493"></a>
<dt><b>zero</b>
<dl>
<a name="3278494"></a>
<dt><em>See also</em> exceptions; numbers
<a name="3278496"></a>
<dt><a href="typesValues.doc.html#9194">divide by, exceptions thrown by integer divide and remainder operators, 34</a>
</dl>
</dl>
<dl>
<dt><dd>
</dl>
<hr>
<!-- This inserts footnotes--><p>
<table border="0" width="100%">
<tr><td><a href="jTOC.doc.html">Contents</a> | <a href="1classes.doc.html">Prev</a> | Next | Index </td>
<td align=right><i>Java Language Specification</i><br>
<font size="-1">Second Edition</font>
</td></tr></table>
<p>
<font size=-1>Java Language Specification (HTML generated by Suzette Pelouch on May 16, 2000)<br>
<i><a href="jcopyright.doc.html">Copyright © 2000 Sun Microsystems, Inc.</a>
All rights reserved</i>
<br>
Please send any comments or corrections to <a href="mailto:
[email protected]">
[email protected]</a>
</font>
</body></html>