LEADER 04590nam 22006495 450 001 9910523784603321 005 20251204111046.0 010 $a9781484273074 010 $a1484273079 024 7 $a10.1007/978-1-4842-7307-4 035 $a(MiAaPQ)EBC6816982 035 $a(Au-PeEL)EBL6816982 035 $a(CKB)19934882300041 035 $a(OCoLC)1287134884 035 $a(OCoLC)1286798087 035 $a(OCoLC-P)1286798087 035 $a(CaSebORM)9781484273074 035 $a(Perlego)4513677 035 $a(DE-He213)978-1-4842-7307-4 035 $a(EXLCZ)9919934882300041 100 $a20220124d2022 u| 0 101 0 $aeng 135 $aurcnu|||||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aBeginning Java 17 Fundamentals $eObject-Oriented Programming in Java 17 /$fby Kishori Sharan, Adam L. Davis 205 $a3rd ed. 2022. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2022. 215 $a1 online resource (1023 pages) 300 $aIncludes index. 311 08$a9781484273067 311 08$a1484273060 327 $a1. Programming Concepts -- 2. Setting Up the Environment -- 3. Writing Java Programs -- 4. Data Types -- 5. Operators -- 6. Statements -- 7. Classes and Objects -- 8. Methods -- 9. Constructors -- 10. Modules -- 11. Object and Objects Classes -- 12. Wrapper Classes -- 13. Execution Handling -- 14. Assertions -- 15. Strings -- 16. Dates and Times -- 17. Formatting Data -- 18. Regular Expressions -- 19. Arrays -- 20. Inheritance -- 21. Interfaces -- 22. Enum Types -- 23. Java Shell -- Appendix A: Character Encodings -- Appendix B: Documentation Comments. 330 $aLearn the fundamentals of the Java 17 LTS or Java Standard Edition version 17 Long Term Support release, including basic programming concepts and the object-oriented fundamentals necessary at all levels of Java development. Authors Kishori Sharan and Adam L. Davis walk you through writing your first Java program step-by-step. Armed with that practical experience, you'll be ready to learn the core of the Java language. Beginning Java 17 Fundamentals provides over 90 diagrams and 240 complete programs to help you learn the topics faster. While this book teaches you the basics, it also has been revised to include the latest from Java 17 including the following: value types (records), immutable objects with an efficient memory layout; local variable type inference (var); pattern matching, a mechanism for testing and deconstructing values; sealed types, a mechanism for declaring all possible subclasses of a class; multiline text values; and switch expressions. The book continues with a series of foundation topics, including using data types, working with operators, and writing statements in Java. These basics lead onto the heart of the Java language: object-oriented programming. By learning topics such as classes, objects, interfaces, and inheritance you'll have a good understanding of Java's object-oriented model. The final collection of topics takes what you've learned and turns you into a real Java programmer. You'll see how to take the power of object-oriented programming and write programs that can handle errors and exceptions, process strings and dates, format data, and work with arrays to manipulate data. You will: Write your first Java programs with emphasis on learning object-oriented programming How to work with switch expressions, value types (records), local variable type inference, pattern matching switch and more from Java 17 Handle exceptions, assertions, strings and dates, and object formatting Learn about how to define and use modules Dive in depth into classes, interfaces, and inheritance in Java Use regular expressions Take advantage of the JShell REPL tool. 606 $aJava (Computer program language) 606 $aProgramming languages (Electronic computers) 606 $aComputer science 606 $aJava 606 $aProgramming Language 606 $aComputer Science 615 0$aJava (Computer program language) 615 0$aProgramming languages (Electronic computers) 615 0$aComputer science. 615 14$aJava. 615 24$aProgramming Language. 615 24$aComputer Science. 676 $a005.133 700 $aSharan$b Kishori$c(Software engineer),$0916034 702 $aDavis$b Adam L. 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910523784603321 996 $aBeginning Java 17 fundamentals$92906117 997 $aUNINA