Overview of Java from "Java Core Technology"

content

1. Java Core Technology

Since "Java Core Technology" was published in 1996, 11 editions have been updated so far. Every time Java releases a long-term support version, Kay Horstman will update the book together!
Author Kai. Horstmann (Cay S. Horstmann) has been active in academia and industry. He was VP and CTO of a start-up technology company, which he led to a successful IPO.
He has taught computer science at San Jose State University for more than 30 years, sending a large number of computer professionals to Silicon Valley.
He is also a firm advocate of Java technology, sharing technology at various international computer summits all year round, and looking forward to the future development of Java.
As a classic Java development bestseller, there is a reason why this book has been loved by everyone and has remained popular for many years. It is embodied in the following aspects: There are
so many Java books on the market, why this book can be sold more than 20 times in the world Years, timeless?
insert image description here

2. Comprehensive and clear

"Java Core Technology" is divided into two volumes, I and II. Volume I: mainly introduces the professional-level detailed explanation of the basic knowledge of the Java language; Volume II: mainly introduces the advanced topics that software development needs to know. A comprehensive introduction to Java program development. The comprehensiveness of this book is not a simple listing, but through careful organization, a clear main line is sorted out from the complicated content of Java to form a complete knowledge system.
In Volume 1 Basics, the first 2 chapters are like a "prelude", which will introduce the background and features of the Java language, and give a detailed installation guide to build a stage for learning Java development. In the next few chapters, all the main actors in a Java program appear: encapsulation, inheritance, interfaces, exception handling, generics, collections. These are the core of Java development, and with this knowledge, you can write practical programs to solve practical problems. The final chapter introduces parallelism, which is where applications are heading today. The entire book will not only give you an in-depth understanding of all the basics and Java features involved in designing and implementing Java applications, but also help you master all the basic skills needed to develop Java programs.

3. In-depth and thorough

This book well avoids the "big and general" problem that is easy to make in the development of basic books. Although the content is extensive, the introduction of knowledge points is not general. Taking object construction as an example, based on an accurate understanding of the basic concepts of constructors, it deeply analyzes related issues such as overloading, default field initialization, parameterless constructors, initialization blocks, calling other constructors, and object destructuring, so that you can To deal with specific problems that you may encounter during the development process, not only know how to do it, but also know why you do it.

4. Easy to get started

Learning a language is not easy, especially a language as huge as Java. But this book will make your learning journey easier. The text in the book is easy to understand. It often uses metaphors to give us a concrete understanding of abstract concepts, and gives a lot of comments, tips and warnings. These are the summary of the author's actual experience, which will greatly benefit programming practice. benefit. The book provides a wealth of examples and code listings, you can use the development environment introduced in the book to easily try.

5. There are 12 chapters in the book

Chapter 1 provides an overview of the features of the Java language

Java Learning Route Summary (Mind Map)
[Java Basics 1] Introduction to Java

Chapter 2 discusses in detail how to download and install the JDK and the program examples in this book

[Java Basics 2] Configure java environment variables
[Java Basics 3] Why configure environment variables?

Chapter 3 begins with a discussion of the Java language, including variables, loops, and simple functions

[Java Basics 4] Understand array copy in seconds, perceive a new realm

Chapter 4 introduces a very important concept in the two cornerstones of object-oriented - encapsulation, and the mechanism for implementing encapsulation in the Java language, namely classes and methods

Chapter 5 introduces another important object-oriented concept—inheritance, which allows programmers to use existing classes and modify them as needed

Introduction to Object Orientation in Java

Chapter 6 shows how to use Java's interfaces (which help you get the most out of Java's full object-oriented programming capabilities), lambda expressions (used to express blocks of code that can be executed at a later point in time), and inner classes

[Java8 new feature 1] java8 lambda expression
[Java8 new feature 2] java8 lambda expression advanced
[Java basic knowledge 16] java inner class usage scenarios

Chapter 7 discusses exception handling and gives a number of practical debugging tips

[Java Basics 6] Detailed explanation of Java exceptions

Chapter 8 provides an overview of generic programming to make programs more readable and safer

[Java Basics 11] Definition and use of java generic methods

Chapter 9 discusses the Java platform's collections framework and how to take advantage of the built-in standard collections

[Java basic knowledge 7] toString(), String.valueOf, (String) forced conversion
[Java basic knowledge 8] Detailed explanation of String, StringBuilder, StringBuffer

Chapter 10 covers GUI programming (including how to create windows, how to draw in windows, how to draw with geometry, how to format text in multiple fonts, and how to display images) and writing code to respond to events such as mouse clicks and key events)

Chapter 11 discusses in detail the Swing GUI toolkit for building cross-platform graphical user interfaces, including various buttons, text components, borders, sliders, list boxes, menus, and dialog boxes

Chapter 12 discusses concurrency. There is also an appendix at the end of the book, which lists the reserved words of the Java language.

Six, Java mind map

insert image description here

7. "The Book Has Its Own Yan Ruyu" Reading Check-in Plan - Season 3 - Hot Sign Up

Nezha Community Reading and Punching Activity

Pay attention to the public number: Nezha programming

Nezha programming updates high-quality articles every week. After paying attention, reply to [CSDN] to receive Java mind maps, Java learning materials, and massive interview materials.

 

Add me WeChat: 18525351592

Pull you into the technical exchange group, there are many technical bigwigs in the group, exchange technology together, advance together, enter the big factory together, and also buy technical books for free~~

Guess you like

Origin blog.csdn.net/guorui_java/article/details/123908624