Our website is currently undergoing technical upgrades to serve you better. We’ll be back online shortly.
14%
Java Language Specification

Java Language Specification

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

For nearly five years, one book has served as the definitive reference to Java for all serious developers: The Java Language Specification, by James Gosling, Bill Joy, and Guy Steele. Now, these world-renowned Java authorities (along with new co-author Gilad Bracha) have delivered a monumental update. This completely revised Second Edition covers the Java 2aA A Platform Standard Edition Version 1.3 with unprecedented depth and precision, offering the invaluable insights of Java's creators to every developer. There is no better source for learning everything about the Syntax and Semantics of the Java programming language. Developers will turn to this book again and again.

Table of Contents:
Preface. Preface to the Second Edition. 1. Introduction. Example Programs. Notation. Relationship to Predefined Classes and Interfaces. References. 2. Grammars. Context-Free Grammars. The Lexical Grammar. The Syntactic Grammar. Grammar Notation. 3. Lexical Structure. Unicode. Lexical Translations. Unicode Escapes. Line Terminators. Input Elements and Tokens. White Space. Comments. Identifiers. Keywords. Literals. Integer Literals. Floating-Point Literals. Boolean Literals. Character Literals. String Literals. Escape Sequences for Character and String Literals. The Null Literal. Separators. Operators. 4. Types, Values, and Variables. The Kinds of Types and Values. Primitive Types and Values. Integral Types and Values. Integer Operations. Floating-Point Types, Formats, and Values. Floating-Point Operations. The boolean Type and boolean Values. Reference Types and Values Objects. The Class Object. The Class String. When Reference Types Are the Same. Where Types Are Used. Variables. Variables of Primitive Type. Variables of Reference Type. Kinds of Variables. Final Variables. Initial Values of Variables. Types, Classes, and Interfaces. 5. Conversions and Promotions. Kinds of Conversion. Identity Conversions. Widening Primitive Conversion. Narrowing Primitive Conversions. Widening Reference Conversions. Narrowing Reference Conversions. String Conversions. Forbidden Conversions. Value Set Conversion. Assignment Conversion. Method Invocation Conversion. String Conversion. Casting Conversion. Numeric Promotions. Unary Numeric Promotion. Binary Numeric Promotion. 6. Names. Declarations. Names and Identifiers. Scope of a Declaration. Shadowing Declarations. Obscured Declarations. Members and Inheritance. The Members of a Package. The Members of a Class Type. The Members of an Interface Type. The Members of an Array Type. Determining the Meaning of a Name. Syntactic Classification of a Name According to Context. Reclassification of Contextually Ambiguous Names. Meaning of Package Names. Simple Package Names. Qualified Package Names. Meaning of PackageOrTypeNames. Simple PackageOrTypeNames. Qualified PackageOrTypeNames. Meaning of Type Names. Simple Type Names. Qualified Type Names. Meaning of Expression Names. Simple Expression Names. Qualified Expression Names. Meaning of Method Names. Simple Method Names. Qualified Method Names. Access Control. Determining Accessibility. Details on protected Access. Access to a protected Member. Qualified Access to a protected Constructor. An Example of Access Control. Example: Access to public and Non-public Classes. Example: Default-Access Fields, Methods, and Constructors. Example: public Fields, Methods, and Constructors. Example: protected Fields, Methods, and Constructors. Example: private Fields, Methods, and Constructors. Fully Qualified Names and Canonical Names. Naming Conventions. Package Names. Class and Interface Type Names. Method Names. Field Names. Constant Names. Local Variable and Parameter Names. 7. Packages. Package Members. Host Support for Packages. Storing Packages in a File System. Storing Packages in a Database. Compilation Units. Package Declarations. Named Packages. Unnamed Packages. Observability of a Package. Scope of a Package Declaration. Import Declarations. Single-Type-Import Declaration. Type-Import-on-Demand Declaration. Automatic Imports. A Strange Example. Top Level Type Declarations. Unique Package Names. 8. Classes. Class Declaration. Class Modifiers. abstract Classes. final Classes. strictfp Classes. Inner Classes and Enclosing Instances. Superclasses and Subclasses. Superinterfaces. Class Body and Member Declarations. Class Members. Examples of Inheritance. Example: Inheritance with Default Access. Inheritance with public and protected. Inheritance with private. Accessing Members of Inaccessible Classes. Field Declarations. Field Modifiers. static Fields. final Fields. transient Fields. volatile Fields. Initialization of Fields. Initializers for Class Variables. Initializers for Instance Variables. Restrictions on the use of Fields during Initialization. Examples of Field Declarations. Example: Hiding of Class Variables. Example: Hiding of Instance Variables. Example: Multiply Inherited Fields. Example: Re-inheritance of Fields. Method Declarations. Formal Parameters. Method Signature. Method Modifiers. abstract Methods. static Methods. final Methods. native Methods. strictfp Methods. synchronized Methods. Method Throws. Method Body. Inheritance, Overriding, and Hiding. Overriding (by Instance Methods). Hiding (by Class Methods). Requirements in Overriding and Hiding. Inheriting Methods with the Same Signature. Overloading. Examples of Method Declarations. Example: Overriding. Example: Overloading, Overriding, and Hiding. Example: Incorrect Overriding. Example: Overriding versus Hiding. Example: Invocation of Hidden Class Methods. Large Example of Overriding. Example: Incorrect Overriding because of Throws. Member Type Declarations. Access Modifiers. Static Member Type Declarations. Instance Initializers. Static Initializers. Constructor Declarations. Formal Parameters. Constructor Signature. Constructor Modifiers. Constructor Throws. Constructor Body. Explicit Constructor Invocations. Constructor Overloading. Default Constructor. Preventing Instantiation of a Class. 9. Interfaces. Interface Declarations. Interface Modifiers. abstract Interfaces. strictfp Interfaces. Superinterfaces and Subinterfaces. Interface Body and Member Declarations. Access to Interface Member Names. Interface Members. Field (Constant) Declarations. Initialization of Fields in Interfaces. Examples of Field Declarations. Ambiguous Inherited Fields. Multiply Inherited Fields. Abstract Method Declarations. Inheritance and Overriding. Overloading. Examples of Abstract Method Declarations. Example: Overriding. Example: Overloading. Member Type Declarations. 10. Arrays. Array Types. Array Variables. Array Creation. Array Access. Arrays: A Simple Example. Array Initializers. Array Members. Class Objects for Arrays. An Array of Characters is Not a String. Array Store Exception. 11. Exceptions. The Causes of Exceptions. Compile-Time Checking of Exceptions. Why Errors are Not Checked. Why Runtime Exceptions are Not Checked. Handling of an Exception. Exceptions are Precise. Handling Asynchronous Exceptions. An Example of Exceptions. The Exception Hierarchy. Loading and Linkage Errors. Virtual Machine Errors. 12. Execution. Virtual Machine Start-Up. Load the Class Test. Link Test: Verify, Prepare, (Optionally) Resolve. Initialize Test: Execute Initializers. Invoke Test.main. Loading of Classes and Interfaces. The Loading Process. Linking of Classes and Interfaces. Verification of the Binary Representation. Preparation of a Class or Interface Type. Resolution of Symbolic References. Initialization of Classes and Interfaces. When Initialization Occurs. Detailed Initialization Procedure. Initialization: Implications for Code Generation. Creation of New Class Instances. Finalization of Class Instances. Implementing Finalization. Finalizer Invocations are Not Ordered. Unloading of Classes and Interfaces. Program Exit. 13. Binary Compatibility. The Form of a Binary. What Binary Compatibility Is and Is Not. Evolution of Packages. Evolution of Classes. Abstract Classes. Final Classes. Public Classes. Superclasses and Superinterfaces. Class Body and Member Declarations. Access to Members and Constructors. Field Declarations. Final Fields and Constants. Static Fields. Transient Fields. Method and Constructor Declarations. Method and Constructor Parameters. Method Result Type. Abstract Methods. Final Methods. Native Methods. Static Methods. Synchronized Methods. Method and Constructor Throws. Method and Constructor Body. Method and Constructor Overloading. Method Overriding. Static Initializers. Evolution of Interfaces. Public Interfaces. Superinterfaces. The Interface Members. Field Declarations. Abstract Method Declarations. 14. Blocks and Statements. Normal and Abrupt Completion of Statements. Blocks. Local Class Declarations. Local Variable Declaration Statements. Local Variable Declarators and Types. Scope of Local Variable Declarations. Shadowing of Names by Local Variables. Execution of Local Variable Declarations. Statements. The Empty Statement. Labeled Statements. Expression Statements. The if Statement. The if—then Statement. The if—then—else Statement. The switch Statement. The while Statement. Abrupt Completion. The do Statement. Abrupt Completion. Example of do statement. The for Statement. Initialization of for statement. Iteration of for statement. Abrupt Completion of for statement. The break Statement. The continue Statement. The return Statement. The throw Statement. The synchronized Statement. The try statement. Execution of try—catch. Execution of try—catch—finally. Unreachable Statements. 15. Expressions. Evaluation, Denotation, and Result. Variables as Values. Type of an Expression. FP-strict Expressions. Expressions and Run-Time Checks. Normal and Abrupt Completion of Evaluation. Evaluation Order. Evaluate Left-Hand Operand First. Evaluate Operands before Operation. Evaluation Respects Parentheses and Precedence. Argument Lists are Evaluated Left-to-Right. Evaluation Order for Other Expressions. Primary Expressions. Lexical Literals. Class Literals. this. Qualified this. Parenthesized Expressions. Class Instance Creation Expressions. Determining the Class being Instantiated. Determining Enclosing Instances. Choosing the Constructor and its Arguments. Run-time Evaluation of Class Instance Creation Expressions. Anonymous Class Declarations. Anonymous Constructors. Example: Evaluation Order and Out-of-Memory Detection. Array Creation Expressions. Run-time Evaluation of Array Creation Expressions. Example: Array Creation Evaluation Order. Example: Array Creation and Out-of-Memory Detection. Field Access Expressions. Field Access Using a Primary. Accessing Superclass Members using super. Method Invocation Expressions. Compile-Time Step 1: Determine Class or Interface to Search. Compile-Time Step 2: Determine Method Signature. Find Methods that are Applicable and Accessible. Choose the Most Specific Method. Example: Overloading Ambiguity. Example: Return Type Not Considered. Example: Compile-Time Resolution. Compile-Time Step 3: Is the Chosen Method Appropriate? Runtime Evaluation of Method Invocation. Compute Target Reference (If Necessary). Evaluate Arguments. Check Accessibility of Type and Method. Locate Method to Invoke. Create Frame, Synchronize, Transfer Control. Example: Target Reference and Static Methods. Example: Evaluation Order. Example: Overriding. Example: Method Invocation using super. Array Access Expressions. Runtime Evaluation of Array Access. Examples: Array Access Evaluation Order. Postfix Expressions. Postfix Increment Operator. Postfix Decrement Operator. Unary Operators. Prefix Increment Operator. Prefix Decrement Operator. Unary Plus Operator. Unary Minus Operator. Bitwise Complement Operator ~ Logical Complement Operator ! Cast Expressions. Multiplicative Operators. Multiplication Operator * Division Operator / Remainder Operator % Additive Operators. String Concatenation Operator + String Conversion. Optimization of String Concatenation. Examples of String Concatenation. Additive Operators (+ and -) for Numeric Types. Shift Operators. Relational Operators. Numerical Comparison Operators <, <=, >, and >=. Type Comparison Operator instanceof. Equality Operators. Numerical Equality Operators == and != Boolean Equality Operators == and != Reference Equality Operators == and != Bitwise and Logical Operators. Integer Bitwise Operators &, ^, and | Boolean Logical Operators &, ^, and | Conditional-And Operator && Conditional-Or Operator || Conditional Operator ? : Assignment Operators. Simple Assignment Operator = Compound Assignment Operators. Expression. Constant Expression. 16. Definite Assignment. Definite Assignment and Expressions. Boolean Constant Expressions. The Boolean Operator && The Boolean Operator || The Boolean Operator ! The Boolean Operator ? : The Conditional Operator ? : Assignment Expressions. Operators ++ and -- Other Expressions. Definite Assignment and Statements. Empty Statements. Blocks. Local Class Declaration Statements. Local Variable Declaration Statements. Labeled Statements. Expression Statements. if Statements. switch Statements. while Statements. do Statements. for Statements. Initialization Part. Incrementation Part. break, continue, return, and throw Statements. synchronized Statements. try Statements. Definite Assignment and Parameters. Definite Assignment and Array Initializers. Definite Assignment and Anonymous Classes. Definite Assignment and Member Types. Definite Assignment and Static Initializers. Definite Assignment, Constructors, and Instance Initializers. 17. Threads and Locks. Terminology and Framework. Execution Order. Rules about Variables. Nonatomic Treatment of double and long. Rules about Locks. Rules about the Interaction of Locks and Variables. Rules for Volatile Variables. Prescient Store Actions. Discussion. Example: Possible Swap. Example: Out-of-Order Writes. Threads. Locks and Synchronization. Wait Sets and Notification. 18. Syntax. The Grammar of the Java Programming Language. Index. Credits. Colophon. 0201310082T04062001


Best Sellers


Product Details
  • ISBN-13: 9780201310085
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Edition: 0002-
  • Language: English
  • Returnable: Y
  • Spine Width: 25 mm
  • Width: 187 mm
  • ISBN-10: 0201310082
  • Publisher Date: 10 Jul 2000
  • Binding: Paperback
  • Height: 233 mm
  • No of Pages: 544
  • Series Title: English
  • Weight: 805 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Java Language Specification
Pearson Education (US) -
Java Language Specification
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Java Language Specification

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA