Description: OCP Oracle Certified Professional Java SE 17 Developer (Exam 1Z0-829) Programmer's Guide by Khalid Mughal, Vasily Strelnikov A comprehensive guide to the Java programming language and the Java SE 11 and Java SE 17 Developer certification exams, this complete reference contains so much information, we had to split the print edition into two volumes for ease of use. This two-volume set features exhaustive coverage of all the Java language features and APIs covered by the exam objectives. Both volumes of this print edition are included in your purchase and are not sold separately. OCP Oracle Certified Professional Java SE 17 Developer (Exam 1Z0-829) Programmers Guide is a unique guide that combines a rigorous introduction to programming in Java with meticulous coverage of the Java SE 17 and Java SE 11 Developer exam objectives. Fully updated to reflect changes in the latest exams, it features an increased focus on analyzing code scenarios--not just individual language constructs. Each objective is thoroughly addressed, reflecting the latest features and APIs, as well as best practices for taking the exam. The only book anyone needs to study for Java SE 17 Developer or Java SE 11 Developer certification. Book features include: Easy to find coverage of key topics relevant to each exam objectiveAn introduction to essential concepts in object-oriented programming (OOP) and functional-style programmingIn-depth coverage of declarations, access control, operators, flow control, OOP techniques, lambda expressions, streams, modules, concurrency, Java I/O, key API classes and much moreProgram output demonstrating expected results from complete Java programsUnique diagrams to illustrate important concepts, such as Java I/O, modules, and streamsExtensive use of Unified Modeling Language (UML) to illustrate program designDozens of review questions with annotated answers to help prepare for the exam and a complete mock exam Contents, Volume I (print):Figures xxiiiTables xxviiExamples xxxiForeword xxxixPreface xliChapter 1: Basics of Java Programming 1Chapter 2: Basic Elements, Primitive Data Types, and Operators 29Chapter 3: Declarations 97Chapter 4: Control Flow 151Chapter 5: Object-Oriented Programming 189Chapter 6: Access Control 323Chapter 7: Exception Handling 363Chapter 8: Selected API Classes 423Chapter 9: Nested Type Declarations 489Chapter 10: Object Lifetime 531Chapter 11: Generics 563Chapter 12: Collections, Part I: ArrayList 643Chapter 13: Functional-Style Programming 673Chapter 14: Object Comparison 741Chapter 15: Collections: Part II 781Index Contents, Volume II (print):Chapter 16: Streams 879Chapter 17: Date and Time 1023Chapter 18: Localization 1095Chapter 19: Java Module System 1161Chapter 20: Java I/O: Part I 1231Chapter 21: Java I/O: Part II 1285Chapter 22: Concurrency: Part I 1365Chapter 23: Concurrency: Part II 1419Chapter 24: Database Connectivity 1511Chapter 25: Annotations 1555Chapter 26: Secure Coding 1599Appendix A: Taking the Java SE 17 and Java SE 11 Developer Exams 1615Appendix B: Exam Topics: Java SE 17 Developer 1623Appendix C: Exam Topics: Java SE 11 Developer 1629Appendix D: Annotated Answers to Review Questions 1635Appendix E: Mock Exam: Java SE 17 Developer 1709Appendix F: Annotated Answers to Mock Exam 1737Appendix G: Java Logging API Overview 1747Index 1753 Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details. FORMAT Paperback CONDITION Brand New Author Biography Khalid A. Mughal is associate professor (emeritus) in the Department of Informatics, University of Bergen, Norway. During his extensive career, he has designed and implemented many courses on Java, object-oriented system development, web application development, software security, and compiler techniques. He has also given seminars for the IT industry. He is the principal author of several books on Java. Vasily A. Strelnikov is a senior principal OCI solutions specialist at Oracle. Strelnikovs specialties are large-scale system design and integration using Java. He has created training courses for Java and Java EE. He co-created the OCP certification exam and has developed official Oracle University training video for it. Table of Contents Volume I (print): Note to Reader viiiFigures xxiiiTables xxviiExamples xxxiForeword xxxixPreface xli Chapter 1: Basics of Java Programming 11.1 The Java Ecosystem 21.2 Classes 51.3 Objects 81.4 Instance Members 91.5 Static Members 101.6 Inheritance 131.7 Aggregation 16Review Questions 171.8 Sample Java Program 191.9 Program Output 24Review Questions 26 Chapter 2: Basic Elements, Primitive Data Types, and Operators 292.1 Basic Language Elements 302.2 Primitive Data Types 412.3 Conversions 432.4 Type Conversion Contexts 462.5 Precedence and Associativity Rules for Operators 502.6 Evaluation Order of Operands 522.7 The Simple Assignment Operator = 542.8 Arithmetic Operators: *, /, %, +, - 582.9 The Binary String Concatenation Operator + 672.10 Variable Increment and Decrement Operators: ++, -- 69Review Questions 712.11 Boolean Expressions 742.12 Relational Operators: = 742.13 Equality 752.14 Boolean Logical Operators: !, ^, &, | 782.15 Conditional Operators: &&, || 802.16 Integer Bitwise Operators: ~, &, |, ^ 822.17 Shift Operators: , >>> 862.18 The Conditional Operator ?: 902.19 Other Operators: new, [], instanceof, -> 92Review Questions 93 Chapter 3: Declarations 973.1 Class Declarations 993.2 Method Declarations 1003.3 Statements 1013.4 Variable Declarations 1023.5 Instance Methods and the Object Reference this 1063.6 Method Overloading 1083.7 Constructors 1093.8 Static Member Declarations 112Review Questions 1153.9 Arrays 1173.10 Parameter Passing 1273.11 Variable Arity Methods 1363.12 The main() Method 1413.13 Local Variable Type Inference 142Review Questions 147 Chapter 4: Control Flow 1514.1 Selection Statements 1524.2 The switch Statement 1554.3 The switch Expression 164Review Questions 1704.4 Iteration Statements 1724.5 The while Statement 1724.6 The do-while Statement 1734.7 The for(;;) Statement 1744.8 The for(:) Statement 1764.9 Transfer Statements 1794.10 Labeled Statements 1794.11 The break Statement 1804.12 The continue Statement 1824.13 The return Statement 184Review Questions 185 Chapter 5: Object-Oriented Programming 1895.1 Implementing Inheritance 1915.2 The Object Reference super 2065.3 Chaining Constructors Using this() and super() 209Review Questions 2155.4 Abstract Classes and Methods 2185.5 Final Declarations 225Review Questions 2345.6 Interfaces 237Review Questions 2575.7 Arrays and Subtyping 2595.8 Reference Values and Conversions 2615.9 Reference Value Assignment Conversions 2615.10 Method Invocation Conversions Involving References 2655.11 Reference Casting and the instanceof Operator 2695.12 Polymorphism 278Review Questions 2835.13 Enum Types 2875.14 Record Classes 2995.15 Sealed Classes and Interfaces 311Review Questions 318 Chapter 6: Access Control 3236.1 Design Principle: Encapsulation 3246.2 Java Source File Structure 3256.3 Packages 3266.4 Searching for Classes on the Class Path 337Review Questions 3416.5 Access Modifiers 3456.6 Scope Rules 3526.7 Implementing Immutability 356Review Questions 360 Chapter 7: Exception Handling 3637.1 Stack-Based Execution and Exception Propagation 3657.2 Exception Types 3687.3 Exception Handling: try, catch, and finally 3757.4 The throw Statement 3867.5 The throws Clause 388Review Questions 3927.6 The Multi-catch Clause 3977.7 The try-with-resources Statement 4077.8 Advantages of Exception Handling 416Review Questions 417 Chapter 8: Selected API Classes 4238.1 Overview of the java.lang Package 4258.2 The Object Class 4258.3 The Wrapper Classes 429Review Questions 4388.4 The String Class 4398.5 The StringBuilder Class 464Review Questions 4718.6 The Math Class 4788.7 The Random Class 4828.8 Using Big Numbers 484Review Questions 487 Chapter 9: Nested Type Declarations 4899.1 Overview of Nested Type Declarations 4919.2 Static Member Types 4959.3 Non-Static Member Classes 501Review Questions 5109.4 Local Classes 5129.5 Static Local Types 5199.6 Anonymous Classes 521Review Questions 527 Chapter 10: Object Lifetime 53110.1 Garbage Collection 53310.2 Reachable Objects 53310.3 Facilitating Garbage Collection 53610.4 Invoking Garbage Collection Programmatically 537Review Questions 53810.5 Initializers 54010.6 Field Initializer Expressions 54010.7 Static Initializer Blocks 54510.8 Instance Initializer Blocks 55110.9 Constructing Initial Object State 555Review Questions 558 Chapter 11: Generics 56311.1 Introducing Generics 56511.2 Generic Types and Parameterized Types 56711.3 Collections and Generics 57811.4 Wildcards 57911.5 Using References of Wildcard Parameterized Types 58411.6 Bounded Type Parameters 59111.7 Generic Methods and Constructors 59311.8 Implementing a Simplified Generic Stack 598Review Questions 60011.9 Wildcard Capture 60411.10 Flexibility with Wildcard Parameterized Types 60711.11 Type Erasure 61311.12 Implications for Overloading and Overriding 61511.13 Limitations and Restrictions on Generic Types 623Review Questions 636 Chapter 12: Collections, Part I: ArrayList 64312.1 Lists 64412.2 Declaring References and Constructing ArrayLists 64612.3 Modifying an ArrayList 65112.4 Querying an ArrayList 65512.5 Iterating Over an ArrayList 65712.6 Converting an ArrayList to an Array 65812.7 Creating List Views 65912.8 Arrays versus ArrayLists 662Review Questions 667 Chapter 13: Functional-Style Programming 67313.1 Functional Interfaces 67513.2 Lambda Expressions 67913.3 Lambda Expressions and Anonymous Classes 688Review Questions 69313.4 Overview of Built-In Functional Interfaces 69513.5 Suppliers 69913.6 Predicates 70313.7 Consumers 70913.8 Functions 71213.9 Two-Arity Specialization of Function: BiFunction 71713.10 Extending Function: UnaryOperator 72013.11 Extending BiFunction: BinaryOperator 72113.12 Currying Functions 72313.13 Method and Constructor References 72413.14 Contexts for Defining Lambda Expressions 733Review Questions 735 Chapter 14: Object Comparison 74114.1 The Objects Class 74314.2 Implementing the equals() Method 74414.3 Implementing the hashCode() Method 75314.4 Implementing the java.lang.Comparable Interface 76114.5 Implementing the java.util.Comparator Interface 769Review Questions 774 Chapter 15: Collections: Part II 78115.1 The Java Collections Framework 78315.2 Collections 79015.3 Lists 80115.4 Sets 80415.5 Sorted Sets and Navigable Sets 81015.6 Queues 81415.7 Deques 821Review Questions 82615.8 Maps 83015.9 Map Implementations 84015.10 Sorted Maps and Navigable Maps 845Review Questions 85115.11 The Collections Class 85615.12 The Arrays Class 864Review Questions 874 Index Volume II (print): Note to Reader vi Chapter 16: Streams 87916.1 Introduction to Streams 88116.2 Running Example: The CD Record Class 88216.3 Stream Basics 88416.4 Building Streams 89016.5 Intermediate Stream Operations 90516.6 The Optional Class 94016.7 Terminal Stream Operations 94616.8 Collectors 97816.9 Parallel Streams 1009Review Questions 1016 Chapter 17: Date and Time 102317.1 Date and Time API Overview 102417.2 Working with Dates and Times 102717.3 Using Temporal Units and Temporal Fields 104417.4 Working with Instants 104917.5 Working with Periods 105717.6 Working with Durations 106417.7 Working with Time Zones and Daylight Savings 107217.8 Converting Date and Time Values to Legacy Date 1088Review Questions 1089 Chapter 18: Localization 109518.1 Using Locales 109618.2 Properties Files 110018.3 Bundling Resources 1102Review Questions 111218.4 Core API for Formatting and Parsing of Values 111518.5 Formatting and Parsing Number, Currency, and Percentage Values 111618.6 Formatting and Parsing Date and Time 112718.7 Formatting and Parsing Messages 1139Review Questions 1153 Chapter 19: Java Module System 116119.1 Making the Case for Modules 116319.2 The Modular JDK 116419.3 Module Basics 116819.4 Overview of Module Directives 117719.5 Creating a Modular Application 117919.6 Compiling and Running a Modular Application 118619.7 Creating JAR Files 118919.8 Open Modules and the opens Directive 119119.9 Services 119619.10 Creating Runtime Images 120419.11 Categories of Modules 120519.12 Migrating to Modules 120919.13 Exploring Modules 121119.14 Summary of Selected Operations with the JDK Tools 1218Review Questions 1223 Chapter 20: Java I/O: Part I 123120.1 Input and Output 123320.2 Byte Streams: Input Streams and Output Streams 123420.3 Character Streams: Readers and Writers 124120.4 The Console Class 1256Review Questions 125920.5 Object Serialization 1261Review Questions 1277 Chapter 21: Java I/O: Part II 128521.1 Characteristics of a Hierarchical File System 128721.2 Creating Path Objects 128921.3 Working with Path Objects 129421.4 Operations on Directory Entries 130421.5 Reading and Writing Files Using Paths 131421.6 Managing File Attributes 132121.7 Creating Directory Entries 133921.8 Stream Operations on Directory Entries 1345Review Questions 1355 Chapter 22: Concurrency: Part I 136522.1 Threads and Concurrency 136722.2 Runtime Organization for Thread Execution 136922.3 Creating Threads 1370Review Questions 137822.4 Thread Lifecycle 138022.5 Thread Issues 1408Review Questions 1415 Chapter 23: Concurrency: Part II 141923.1 Utility Classes TimeUnit and ThreadLocalRandom 142123.2 The Executor Framework 142323.3 The Fork/Join Framework 144723.4 Writing Thread-Safe Code 145123.5 Special-Purpose Synchronizers 147023.6 Synchronized Collections and Maps 147723.7 Concurrent Collections and Maps 1482Review Questions 1504 Chapter 24: Database Connectivity 151124.1 Introduction to Relational Databases 151224.2 Introduction to JDBC 151724.3 Establishing a Database Connection 151924.4 Creating and Executing SQL Statements 152224.5 Processing Query Results 153324.6 Customizing Result Sets 153924.7 Discovering Database and ResultSet Metadata 154324.8 Implementing Transaction Control 1545Review Questions 1548 Chapter 25: Annotations 155525.1 Basics of Annotations 155725.2 Declaring Annotation Types 155825.3 Applying Annotations 156325.4 Meta-Annotations 156725.5 Selected Standard Annotations 157725.6 Processing Annotations 1587Review Questions 1593 Chapter 26: Secure Coding 159926.1 Application Security Overview 160026.2 Security Threat Categories 160226.3 Java Security Policies 160826.4 Additional Security Guidelines 1610Review Questions 1611 Appendix A: Taking the Java SE 17 and Java SE 11 Developer Exams 1615A.1 Preparing for the Exam 1615A.2 Registering for the Online Proctored Exam 1616A.3 How the Online Proctored Exam Is Conducted 1618A.4 The Questions 1619 Appendix B: Exam Topics: Java SE 17 Developer 1623 Appendix C: Exam Topics: Java SE 11 Developer 1629 Appendix D: Annotated Answers to Review Questions 1635 Appendix E: Mock Exam: Java SE 17 Developer 1709 Appendix F: Annotated Answers to Mock Exam 1737 Appendix G: Java Logging API Overview 1747G.1 Purpose of the Logging API 1747G.2 Configuring Logging 1748G.3 Writing Log Messages 1749G.4 Applying Guarded Logging 1751G.5 Summary 1751 Index 1753 Details ISBN0137993641 Author Vasily Strelnikov Year 2023 ISBN-10 0137993641 ISBN-13 9780137993642 Format Paperback Country of Publication United States Pages 1851 UK Release Date 2023-06-29 Imprint Addison Wesley Place of Publication Boston AU Release Date 2023-06-29 NZ Release Date 2023-06-29 Publisher Pearson Education (US) Series Oracle Press for Java DEWEY 005.133 Audience Professional & Vocational Publication Date 2023-07-07 US Release Date 2023-07-07 We've got this At The Nile, if you're looking for it, we've got it. With fast shipping, low prices, friendly service and well over a million items - you're bound to find what you want, at a price you'll love! TheNile_Item_ID:142701052;
Price: 205.68 AUD
Location: Melbourne
End Time: 2024-11-03T02:09:36.000Z
Shipping Cost: 0 AUD
Product Images
Item Specifics
Restocking fee: No
Return shipping will be paid by: Buyer
Returns Accepted: Returns Accepted
Item must be returned within: 30 Days
Format: Paperback
ISBN-13: 9780137993642
Author: Khalid Mughal, Vasily Strelnikov
Type: Does not apply
Book Title: OCP Oracle Certified Professional Java SE 17 Developer (Exam 1Z0-
Language: Does not apply