{"product_id":"oca-oracle-certified-associate-java-se-8-programmer-i-study-guide-exam-1z0-808-paperback-softback-9781118957400","title":"OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide; Exam 1Z0-808 (Paperback \/ softback) 9781118957400","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eOCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide\u003c\/font\u003e\u003cbr\u003e\r\n\u003cfont size=\"5\"\u003eExam 1Z0-808\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eJeanne Boyarsky (Author), Scott Selikoff (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781118957400, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 6 February 2015\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e432 pages\u003cbr\u003e23.4 x 18.5 x 2.5 cm, 0.816 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cb\u003eFull coverage of functional programming and all OCA Java Programmer exam objectives\u003c\/b\u003e \u003cp\u003e\u003ci\u003eOCA, Oracle Certified Associate Java SE 8 Programmer I Study Guide, Exam 1Z0-808\u003c\/i\u003e is a comprehensive study guide for those taking the Oracle Certified Associate Java SE 8 Programmer I exam (1Z0-808). With complete coverage of 100% of the exam objectives, this book provides everything you need to know to confidently take the exam. The release of Java 8 brought the language's biggest changes to date, and for the first time, candidates are required to learn functional programming to pass the exam. This study guide has you covered, with thorough functional programming explanation and information on all key topic areas Java programmers need to know. You'll cover Java inside and out, and learn how to apply it efficiently and effectively to create solutions applicable to real-world scenarios.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eWork confidently with operators, conditionals, and loops\u003c\/li\u003e \u003cli\u003eUnderstand object-oriented design principles and patterns\u003c\/li\u003e \u003cli\u003eMaster functional programming fundamentals\u003c\/li\u003e \u003c\/ul\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003eIntroduction xxi\u003c\/p\u003e \u003cp\u003eAssessment Test xxxi\u003c\/p\u003e \u003cp\u003e\u003cbr\u003e \u003cb\u003eChapter 1 Java Building Blocks 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding the Java Class Structure 2\u003c\/p\u003e \u003cp\u003eFields and Methods 2\u003c\/p\u003e \u003cp\u003eComments 4\u003c\/p\u003e \u003cp\u003eClasses vs. Files 5\u003c\/p\u003e \u003cp\u003eWriting a main() Method 6\u003c\/p\u003e \u003cp\u003eUnderstanding Package Declarations and Imports 9\u003c\/p\u003e \u003cp\u003eWildcards 10\u003c\/p\u003e \u003cp\u003eRedundant Imports 11\u003c\/p\u003e \u003cp\u003eNaming Conflicts 12\u003c\/p\u003e \u003cp\u003eCreating a New Package 13\u003c\/p\u003e \u003cp\u003eCode Formatting on the Exam 16\u003c\/p\u003e \u003cp\u003eCreating Objects 16\u003c\/p\u003e \u003cp\u003eConstructors 17\u003c\/p\u003e \u003cp\u003eReading and Writing Object Fields 18\u003c\/p\u003e \u003cp\u003eInstance Initializer Blocks 18\u003c\/p\u003e \u003cp\u003eOrder of Initialization 19\u003c\/p\u003e \u003cp\u003eDistinguishing Between Object References and Primitives 20\u003c\/p\u003e \u003cp\u003ePrimitive Types 20\u003c\/p\u003e \u003cp\u003eReference Types 24\u003c\/p\u003e \u003cp\u003eKey Differences 25\u003c\/p\u003e \u003cp\u003eDeclaring and Initializing Variables 25\u003c\/p\u003e \u003cp\u003eDeclaring Multiple Variables 26\u003c\/p\u003e \u003cp\u003eIdentifiers 27\u003c\/p\u003e \u003cp\u003eUnderstanding Default Initialization of Variables 29\u003c\/p\u003e \u003cp\u003eLocal Variables 29\u003c\/p\u003e \u003cp\u003eInstance and Class Variables 30\u003c\/p\u003e \u003cp\u003eUnderstanding Variable Scope 31\u003c\/p\u003e \u003cp\u003eOrdering Elements in a Class 34\u003c\/p\u003e \u003cp\u003eDestroying Objects 36\u003c\/p\u003e \u003cp\u003eGarbage Collection 36\u003c\/p\u003e \u003cp\u003efinalize() 38\u003c\/p\u003e \u003cp\u003eBenefits of Java 39\u003c\/p\u003e \u003cp\u003eSummary 40\u003c\/p\u003e \u003cp\u003eExam Essentials 41\u003c\/p\u003e \u003cp\u003eReview Questions 42\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2 Operators and Statements 51\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Java Operators 52\u003c\/p\u003e \u003cp\u003eWorking with Binary Arithmetic Operators 53\u003c\/p\u003e \u003cp\u003eArithmetic Operators 53\u003c\/p\u003e \u003cp\u003eNumeric Promotion 55\u003c\/p\u003e \u003cp\u003eWorking with Unary Operators 57\u003c\/p\u003e \u003cp\u003eLogical Complement and Negation Operators 57\u003c\/p\u003e \u003cp\u003eIncrement and Decrement Operators 58\u003c\/p\u003e \u003cp\u003eUsing Additional Binary Operators 60\u003c\/p\u003e \u003cp\u003eAssignment Operators 60\u003c\/p\u003e \u003cp\u003eCompound Assignment Operators 62\u003c\/p\u003e \u003cp\u003eRelational Operators 63\u003c\/p\u003e \u003cp\u003eLogical Operators 64\u003c\/p\u003e \u003cp\u003eEquality Operators 65\u003c\/p\u003e \u003cp\u003eUnderstanding Java Statements 66\u003c\/p\u003e \u003cp\u003eThe if-then Statement 67\u003c\/p\u003e \u003cp\u003eThe if-then-else Statement 68\u003c\/p\u003e \u003cp\u003eThe switch Statement 72\u003c\/p\u003e \u003cp\u003eThe while Statement 76\u003c\/p\u003e \u003cp\u003eThe do-while Statement 78\u003c\/p\u003e \u003cp\u003eThe for Statement 80\u003c\/p\u003e \u003cp\u003eUnderstanding Advanced Flow Control 86\u003c\/p\u003e \u003cp\u003eNested Loops 87\u003c\/p\u003e \u003cp\u003eAdding Optional Labels 87\u003c\/p\u003e \u003cp\u003eThe break Statement 88\u003c\/p\u003e \u003cp\u003eThe continue Statement 90\u003c\/p\u003e \u003cp\u003eSummary 92\u003c\/p\u003e \u003cp\u003eExam Essentials 92\u003c\/p\u003e \u003cp\u003eReview Questions 94\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3 Core Java APIs 101\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating and Manipulating Strings 102\u003c\/p\u003e \u003cp\u003eConcatenation 102\u003c\/p\u003e \u003cp\u003eImmutability 104\u003c\/p\u003e \u003cp\u003eThe String Pool 105\u003c\/p\u003e \u003cp\u003eImportant String Methods 105\u003c\/p\u003e \u003cp\u003eMethod Chaining 110\u003c\/p\u003e \u003cp\u003eUsing the StringBuilder Class 111\u003c\/p\u003e \u003cp\u003eMutability and Chaining 112\u003c\/p\u003e \u003cp\u003eCreating a StringBuilder 113\u003c\/p\u003e \u003cp\u003eImportant StringBuilder Methods 114\u003cbr\u003e StringBuilder vs. StringBuffer 117\u003c\/p\u003e \u003cp\u003eUnderstanding Equality 117\u003c\/p\u003e \u003cp\u003eUnderstanding Java Arrays 119\u003c\/p\u003e \u003cp\u003eCreating an Array of Primitives 119\u003c\/p\u003e \u003cp\u003eCreating an Array with Reference Variables 121\u003c\/p\u003e \u003cp\u003eUsing an Array 123\u003c\/p\u003e \u003cp\u003eSorting 124\u003c\/p\u003e \u003cp\u003eSearching 125\u003c\/p\u003e \u003cp\u003eVarargs 126\u003c\/p\u003e \u003cp\u003eMultidimensional Arrays 126\u003c\/p\u003e \u003cp\u003eUnderstanding an ArrayList 129\u003c\/p\u003e \u003cp\u003eCreating an ArrayList 129\u003c\/p\u003e \u003cp\u003eUsing an ArrayList 130\u003c\/p\u003e \u003cp\u003eWrapper Classes 134\u003c\/p\u003e \u003cp\u003eAutoboxing 136\u003c\/p\u003e \u003cp\u003eConverting Between array and List 136\u003c\/p\u003e \u003cp\u003eSorting 138\u003c\/p\u003e \u003cp\u003eWorking with Dates and Times 138\u003c\/p\u003e \u003cp\u003eCreating Dates and Times 138\u003c\/p\u003e \u003cp\u003eManipulating Dates and Times 142\u003c\/p\u003e \u003cp\u003eWorking with Periods 145\u003c\/p\u003e \u003cp\u003eFormatting Dates and Times 148\u003c\/p\u003e \u003cp\u003eParsing Dates and Times 151\u003c\/p\u003e \u003cp\u003eSummary 151\u003c\/p\u003e \u003cp\u003eExam Essentials 152\u003c\/p\u003e \u003cp\u003eReview Questions 153\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4 Methods and Encapsulation 165\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDesigning Methods 166\u003c\/p\u003e \u003cp\u003eOptional Specifiers 168\u003c\/p\u003e \u003cp\u003eReturn Type 169\u003c\/p\u003e \u003cp\u003eMethod Name 170\u003c\/p\u003e \u003cp\u003eParameter List 171\u003c\/p\u003e \u003cp\u003eOptional Exception List 171\u003c\/p\u003e \u003cp\u003eMethod Body 171\u003c\/p\u003e \u003cp\u003eWorking with Varargs 172\u003c\/p\u003e \u003cp\u003eApplying Access Modifiers 173\u003c\/p\u003e \u003cp\u003ePrivate Access 173\u003c\/p\u003e \u003cp\u003eDefault (Package Private) Access 175\u003c\/p\u003e \u003cp\u003eProtected Access 176\u003c\/p\u003e \u003cp\u003ePublic Access 180\u003c\/p\u003e \u003cp\u003eDesigning Static Methods and Fields 181\u003c\/p\u003e \u003cp\u003eCalling a Static Variable or Method 182\u003c\/p\u003e \u003cp\u003eStatic vs. Instance 183\u003c\/p\u003e \u003cp\u003eStatic Variables 185\u003c\/p\u003e \u003cp\u003eStatic Initialization 186\u003c\/p\u003e \u003cp\u003eStatic Imports 187\u003c\/p\u003e \u003cp\u003ePassing Data Among Methods 188\u003c\/p\u003e \u003cp\u003eOverloading Methods 191\u003c\/p\u003e \u003cp\u003eCreating Constructors 196\u003c\/p\u003e \u003cp\u003eDefault Constructor 197\u003c\/p\u003e \u003cp\u003eOverloading Constructors 199\u003c\/p\u003e \u003cp\u003eFinal Fields 202\u003c\/p\u003e \u003cp\u003eOrder of Initialization 202\u003c\/p\u003e \u003cp\u003eEncapsulating Data 205\u003c\/p\u003e \u003cp\u003eCreating Immutable Classes 207\u003c\/p\u003e \u003cp\u003eWriting Simple Lambdas 208\u003c\/p\u003e \u003cp\u003eLambda Example 209\u003c\/p\u003e \u003cp\u003eLambda Syntax 211\u003c\/p\u003e \u003cp\u003ePredicates 214\u003c\/p\u003e \u003cp\u003eSummary 215\u003c\/p\u003e \u003cp\u003eExam Essentials 216\u003c\/p\u003e \u003cp\u003eReview Questions 218\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5 Class Design 233\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Class Inheritance 234\u003c\/p\u003e \u003cp\u003eExtending a Class 235\u003c\/p\u003e \u003cp\u003eApplying Class Access Modifiers 237\u003c\/p\u003e \u003cp\u003eCreating Java Objects 237\u003c\/p\u003e \u003cp\u003eDefining Constructors 238\u003c\/p\u003e \u003cp\u003eCalling Inherited Class Members 244\u003c\/p\u003e \u003cp\u003eInheriting Methods 246\u003c\/p\u003e \u003cp\u003eInheriting Variables 257\u003c\/p\u003e \u003cp\u003eCreating Abstract Classes 259\u003c\/p\u003e \u003cp\u003eDefining an Abstract Class 260\u003c\/p\u003e \u003cp\u003eCreating a Concrete Class 262\u003c\/p\u003e \u003cp\u003eExtending an Abstract Class 263\u003c\/p\u003e \u003cp\u003eImplementing Interfaces 266\u003c\/p\u003e \u003cp\u003eDefining an Interface 267\u003c\/p\u003e \u003cp\u003eInheriting an Interface 269\u003c\/p\u003e \u003cp\u003eInterface Variables 273\u003c\/p\u003e \u003cp\u003eDefault Interface Methods 274\u003c\/p\u003e \u003cp\u003eStatic Interface Methods 278\u003c\/p\u003e \u003cp\u003eUnderstanding Polymorphism 279\u003c\/p\u003e \u003cp\u003eObject vs. Reference 281\u003c\/p\u003e \u003cp\u003eCasting Objects 282\u003c\/p\u003e \u003cp\u003eVirtual Methods 284\u003c\/p\u003e \u003cp\u003ePolymorphic Parameters 285\u003c\/p\u003e \u003cp\u003ePolymorphism and Method Overriding 287\u003c\/p\u003e \u003cp\u003eSummary 288\u003c\/p\u003e \u003cp\u003eExam Essentials 289\u003c\/p\u003e \u003cp\u003eReview Questions 291\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6 Exceptions 299\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Exceptions 300\u003c\/p\u003e \u003cp\u003eThe Role of Exceptions 300\u003c\/p\u003e \u003cp\u003eUnderstanding Exception Types 302\u003c\/p\u003e \u003cp\u003eThrowing an Exception 304\u003c\/p\u003e \u003cp\u003eUsing a try Statement 305\u003c\/p\u003e \u003cp\u003eAdding a finally Block 307\u003c\/p\u003e \u003cp\u003eCatching Various Types of Exceptions 309\u003c\/p\u003e \u003cp\u003eThrowing a Second Exception 311\u003c\/p\u003e \u003cp\u003eRecognizing Common Exception Types 313\u003c\/p\u003e \u003cp\u003eRuntime Exceptions 314\u003c\/p\u003e \u003cp\u003eChecked Exceptions 317\u003c\/p\u003e \u003cp\u003eErrors 317\u003c\/p\u003e \u003cp\u003eCalling Methods That Throw Exceptions 318\u003c\/p\u003e \u003cp\u003eSubclasses 319\u003c\/p\u003e \u003cp\u003ePrinting an Exception 321\u003c\/p\u003e \u003cp\u003eSummary 323\u003c\/p\u003e \u003cp\u003eExam Essentials 324\u003c\/p\u003e \u003cp\u003eReview Questions 325\u003c\/p\u003e \u003cp\u003eAppendix A Answers to Review Questions 333\u003c\/p\u003e \u003cp\u003eChapter 1: Java Building Blocks 334\u003c\/p\u003e \u003cp\u003eChapter 2: Operators and Statements 336\u003c\/p\u003e \u003cp\u003eChapter 3: Core Java APIs 339\u003c\/p\u003e \u003cp\u003eChapter 4: Methods and Encapsulation 342\u003c\/p\u003e \u003cp\u003eChapter 5: Class Design 346\u003c\/p\u003e \u003cp\u003eChapter 6: Exceptions 349\u003c\/p\u003e \u003cp\u003eAppendix B Study Tips 353\u003c\/p\u003e \u003cp\u003eStudying for the Test 354\u003c\/p\u003e \u003cp\u003eCreating a Study Plan 354\u003c\/p\u003e \u003cp\u003eCreating and Running Sample Applications 355\u003c\/p\u003e \u003cp\u003eTaking the Test 359\u003c\/p\u003e \u003cp\u003eUnderstanding the Question 359\u003c\/p\u003e \u003cp\u003eApplying Process of Elimination 362\u003c\/p\u003e \u003cp\u003eOptimizing Your Time 364\u003c\/p\u003e \u003cp\u003eGetting a Good Night’s Rest 366\u003cbr\u003e Index 367\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Sybex","offers":[{"title":"Brand New","offer_id":52458472243480,"sku":"9781118957400","price":32.45,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781118957400.jpg?v=1785373792","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/oca-oracle-certified-associate-java-se-8-programmer-i-study-guide-exam-1z0-808-paperback-softback-9781118957400","provider":"Freshly Printed Books","version":"1.0","type":"link"}