Sams Teach Yourself Java in 21 Days (Covers Java 11/12)
Home > Computing and Information Technology > Computer programming / software engineering > Programming and scripting languages: general > Sams Teach Yourself Java in 21 Days (Covers Java 11/12): (Sams Teach Yourself)
Sams Teach Yourself Java in 21 Days (Covers Java 11/12): (Sams Teach Yourself)

Sams Teach Yourself Java in 21 Days (Covers Java 11/12): (Sams Teach Yourself)

|
     0     
5
4
3
2
1




International Edition


About the Book

In arenas ranging from enterprise development to Android app programming, Java remains one of the world's most popular programming languages. Sams Teach Yourself Java in 21 Days helps the serious learner gain true mastery over the new Java 9.   In this book's straightforward, step-by-step approach, each lesson builds on everything that's come before, helping readers learn Java's core features and techniques from the ground up. Friendly, accessible, and conversational, this book offers a practical grounding in the language, without ever becoming overwhelming or intimidating.   Week 1 introduces the basic building blocks of the Java programming language: keywords, operators, class and object definitions, packages, interfaces, exceptions, and threads.   Week 2 covers the Swing graphical user interface class libraries and the important classes that support data structures, string handling, dates and times.   Week 3 ventures into the hottest areas of Java programming: web services, Java servlets, network programming, database programming and Android development.

Table of Contents:
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1     How This Book Is Organized ....................................................................................................2     Who Should Read This Book ...................................................................................................4     Conventions Used in This Book ...............................................................................................5 PART I The Java Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 LESSON 1: Getting Started with Java 9     The Java Language ..................................................................................................................10     Object-Oriented Programming ................................................................................................13     Objects and Classes .................................................................................................................14     Attributes and Behavior ..........................................................................................................16     Organizing Classes and Class Behavior ..................................................................................25     Summary .................................................................................................................................32     Q&A ........................................................................................................................................33     Quiz .........................................................................................................................................34     Certification Practice ...............................................................................................................35     Exercises ..................................................................................................................................35 LESSON 2: The ABCs of Programming 37     Statements and Expressions ....................................................................................................38     Variables and Data Types ........................................................................................................38     Comments................................................................................................................................46     Literals .....................................................................................................................................47     String Literals ...............................................................................................................50     Expressions and Operators ......................................................................................................51     String Arithmetic .....................................................................................................................60     Summary .................................................................................................................................62     Q&A ........................................................................................................................................62     Quiz .........................................................................................................................................63     Certification Practice ...............................................................................................................64     Exercises ..................................................................................................................................65 LESSON 3: Working with Objects 67     Creating New Objects .............................................................................................................68     Using Class and Instance Variables ........................................................................................72     Calling Methods ......................................................................................................................75     Class Methods ..............................................................................................................79     References to Objects ..............................................................................................................80     Casting Objects and Primitive Types ......................................................................................82     Converting Primitive Types to Objects and Vice Versa ................................................85     Comparing Object Values and Classes ....................................................................................87     Summary .................................................................................................................................89     Q&A ........................................................................................................................................90     Quiz .........................................................................................................................................91     Certification Practice ...............................................................................................................91     Exercises ..................................................................................................................................92 LESSON 4: Lists, Logic, and Loops 93     Arrays ......................................................................................................................................94     Block Statements ...................................................................................................................101     if Conditionals .....................................................................................................................102     Switch Conditionals ..............................................................................................................103     The Ternary Operator ............................................................................................................110     for Loops ..............................................................................................................................111     while and do Loops ..............................................................................................................114     xii Sams Teach Yourself Java in 21 Days     Breaking Out of Loops ..........................................................................................................117     Summary ...............................................................................................................................119     Q&A ......................................................................................................................................119     Quiz .......................................................................................................................................120     Certification Practice .............................................................................................................121     Exercises ................................................................................................................................122 LESSON 5: Creating Classes and Methods 123     Defining Classes ....................................................................................................................124     Creating Instance and Class Variables ..................................................................................124     Creating Methods ..................................................................................................................126     Creating Java Applications ....................................................................................................133     Java Applications and Arguments .........................................................................................134     Creating Methods with the Same Name ...............................................................................137     Constructors ..........................................................................................................................142     Overriding Methods ..............................................................................................................146     Summary ...............................................................................................................................150     Q&A ......................................................................................................................................151     Quiz .......................................................................................................................................152     Certification Practice .............................................................................................................153     Exercises ................................................................................................................................154 LESSON 6: Packages, Interfaces, and Other Class Features 155     Modifiers ...............................................................................................................................156     Static Variables and Methods ................................................................................................162     Final Classes, Methods, and Variables ..................................................................................165     Abstract Classes and Methods ..............................................................................................167     Packages ................................................................................................................................167     Creating Your Own Packages ................................................................................................171     Interfaces ...............................................................................................................................174     Creating and Extending Interfaces ........................................................................................177     Summary ...............................................................................................................................185     Q&A ......................................................................................................................................186     Quiz .......................................................................................................................................186     Certification Practice .............................................................................................................187     Exercises ................................................................................................................................188 LESSON 7: Exceptions and Threads 189     Exceptions .............................................................................................................................190     Managing Exceptions ............................................................................................................193     Declaring Methods That Might Throw Exceptions ..............................................................200     Creating and Throwing Exceptions .......................................................................................205     When Not to Use Exceptions ................................................................................................208     Threads ..................................................................................................................................209     Summary ...............................................................................................................................216     Q&A ......................................................................................................................................217     Quiz .......................................................................................................................................217     Certification Practice .............................................................................................................218     Exercises ................................................................................................................................219 PART II: The Java Class Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221 LESSON 8: Data Structures 223     Moving Beyond Arrays .........................................................................................................224     Java Structures .......................................................................................................................224     Generics .................................................................................................................................244     Enumerations .........................................................................................................................247     Summary ...............................................................................................................................249     Q&A ......................................................................................................................................249     Quiz .......................................................................................................................................250     Certification Practice .............................................................................................................251     Exercises ................................................................................................................................252 LESSON 9: Creating a Graphical User Interface 253     Creating an Application ........................................................................................................254     Working with Components ...................................................................................................261     Lists .......................................................................................................................................274     The Java Class Library ..........................................................................................................276     Summary ...............................................................................................................................278     Q&A ......................................................................................................................................279     Quiz .......................................................................................................................................279     Certification Practice .............................................................................................................280     Exercises ................................................................................................................................281 LESSON 10: Building an Interface 283     Swing Features ......................................................................................................................284     Summary ...............................................................................................................................304     Q&A ......................................................................................................................................304     Quiz .......................................................................................................................................305     Certification Practice .............................................................................................................306     Exercises ................................................................................................................................307 LESSON 11: Arranging Components on a User Interface 309     Basic Interface Layout ..........................................................................................................310     Mixing Layout Managers ......................................................................................................320     Card Layout ...........................................................................................................................321     Summary ...............................................................................................................................329     Q&A ......................................................................................................................................330     Quiz .......................................................................................................................................331     Certification Practice .............................................................................................................331     Exercises ................................................................................................................................332 LESSON 12: Responding to User Input 333     Event Listeners ......................................................................................................................334     Working with Methods ..........................................................................................................339     Using Inner Classes ....................................................................................................353     Summary ...............................................................................................................................355     Q&A ......................................................................................................................................355     Quiz .......................................................................................................................................356     Certification Practice .............................................................................................................357     Exercises ................................................................................................................................358 LESSON 13: Creating Java2D Graphics 359     The Graphics2D Class ..........................................................................................................360     Drawing Text .........................................................................................................................362     Color ......................................................................................................................................366     Drawing Lines and Polygons ................................................................................................369     Summary ...............................................................................................................................378     Q&A ......................................................................................................................................379     Quiz .......................................................................................................................................379     Certification Practice .............................................................................................................380     Exercises ................................................................................................................................381 LESSON 14: Developing Swing Applications 383     Improving Performance with SwingWorker .........................................................................384     Grid Bag Layout ....................................................................................................................389     Summary ...............................................................................................................................398     Q&A ......................................................................................................................................398     Quiz .......................................................................................................................................398     Certification Practice .............................................................................................................399     Exercises ................................................................................................................................400 PART III: Java Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .401 LESSON 15: Using Inner Classes and Lambda Expressions 403     Inner Classes .........................................................................................................................404     Lambda Expressions .............................................................................................................413     Variable Type Inference ........................................................................................................418     Summary ...............................................................................................................................419     Q&A ......................................................................................................................................420     Quiz .......................................................................................................................................420     Certification Practice .............................................................................................................421     Exercises ................................................................................................................................422 LESSON 16: Working with Input and Output 423     Introduction to Streams .........................................................................................................424     Byte Streams .........................................................................................................................426     Filtering a Stream ..................................................................................................................431     Character Streams .................................................................................................................440     Files and Paths.......................................................................................................................445     Summary ...............................................................................................................................447     Q&A ......................................................................................................................................448     Quiz .......................................................................................................................................448     Certification Practice .............................................................................................................449     Exercises ................................................................................................................................450 LESSON 17: Communicating Over HTTP 451     Networking in Java ................................................................................................................452     The java.nio Package .........................................................................................................465     Summary ...............................................................................................................................480     Q&A ......................................................................................................................................480     Quiz .......................................................................................................................................481     Certification Practice .............................................................................................................482     Exercises ................................................................................................................................482 LESSON 18: Accessing Databases with JDBC and Derby 483     Java Database Connectivity...................................................................................................484     Summary ...............................................................................................................................501     Q&A ......................................................................................................................................502     Quiz .......................................................................................................................................502     Certification Practice .............................................................................................................503     Exercises ................................................................................................................................503 LESSON 19: Reading and Writing RSS Feeds 505     Using XML ...........................................................................................................................506     Designing an XML Dialect ...................................................................................................508     Processing XML with Java ...................................................................................................510     Processing XML with XOM .................................................................................................510     Summary ...............................................................................................................................525     Q&A ......................................................................................................................................525     Quiz .......................................................................................................................................526     Certification Practice .............................................................................................................527     Exercises ................................................................................................................................528 LESSON 20: Making Web Service Requests 529     Introduction to XML-RPC ....................................................................................................530     Communicating with XML-RPC ..........................................................................................531     Choosing an XML-RPC Implementation .............................................................................534     Using an XML-RPC Web Service ........................................................................................536     Creating an XML-RPC Web Service ....................................................................................539     Summary ...............................................................................................................................545     Q&A ......................................................................................................................................545     Quiz .......................................................................................................................................546     Certification Practice .............................................................................................................546     Exercises ................................................................................................................................547 LESSON 21: Writing a Game with Java 549     Playing a Game .....................................................................................................................550     Summary ...............................................................................................................................572     Q&A ......................................................................................................................................572     Quiz .......................................................................................................................................573     Certification Practice .............................................................................................................574     Exercises ................................................................................................................................575 APPENDIXES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597 APPENDIX A: Using the NetBeans Integrated Development Environment . . . . . . 599 APPENDIX B: Fixing Package Not Visible Errors in NetBeans . . . . . . . . . . . . . . . . 609 APPENDIX C: This Book’s Website. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 APPENDIX D: Using the Java Development Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 APPENDIX E: Programming with the Java Development Kit . . . . . . . . . . . . . . . . . 631 9780672337956, TOC, 11/18/2019


Best Sellers


Product Details
  • ISBN-13: 9780672337956
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Sams Publishing
  • Height: 230 mm
  • No of Pages: 672
  • Series Title: Sams Teach Yourself
  • Weight: 1046 gr
  • ISBN-10: 0672337959
  • Publisher Date: 28 Feb 2020
  • Binding: Paperback
  • Language: English
  • Returnable: Y
  • Spine Width: 36 mm
  • Width: 174 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Sams Teach Yourself Java in 21 Days (Covers Java 11/12): (Sams Teach Yourself)
Pearson Education (US) -
Sams Teach Yourself Java in 21 Days (Covers Java 11/12): (Sams Teach Yourself)
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.

Sams Teach Yourself Java in 21 Days (Covers Java 11/12): (Sams Teach Yourself)

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!