1 option
Java : A Beginner's Tutorial / Budi Kurniawan.
- Format:
- Book
- Author/Creator:
- Kurniawan, Budi, author.
- Series:
- A Beginner's Tutorial Series
- Language:
- English
- Subjects (All):
- Java (Computer program language).
- Physical Description:
- 1 online resource (389 pages)
- Edition:
- Sixth edition.
- Place of Publication:
- [Place of publication not identified] : Budi Kurniawan, [2024]
- Summary:
- Fully updated for Java 21, this book covers the most important Java programming topics that you need to master to be able to learn other technologies yourself. By fully understanding all the chapters and doing the exercises you'll be able to perform an intermediate Java programmer's daily tasks quite well. This book offers the three subjects that a professional Java programmer must be proficient in: - Java as a programming language; - Object-oriented programming (OOP) with Java; - Java core libraries.
- Contents:
- Intro
- Introduction
- Java, the Language and the Technology
- An Overview of Object-Oriented Programming
- About This Book
- Downloading Program Examples and Answers
- Getting Started
- Installing Java
- Java Documentation
- Your First Java Program
- Java Code Conventions
- Integrated Development Environments (IDEs)
- Build Tools
- Quiz
- Language Fundamentals
- ASCII and Unicode
- Separators
- Primitives
- Variables
- Local-Variable Type Inference
- Constants
- Literals
- Primitive Conversion
- Operators
- Comments
- Summary
- Statements
- Overview
- The if Statement
- The while Statement
- The do-while Statement
- The for Statement
- The break Statement
- The continue Statement
- The switch Statement
- The return Statement
- Objects and Classes
- What Is An Object?
- Classes
- Creating An Object
- The null Keyword
- Memory Allocation for Objects
- Packages
- Encapsulation and Access Control
- The this Keyword
- Using Other Classes
- Final Variables
- Static Members
- Static Final Variables
- Static Imports
- Variable Scope
- Method Overloading
- Static Factory Methods
- Passing by Value or by Reference?
- Loading, Linking, and Initialization
- Object Creation Initialization
- Garbage Collectors
- Other Ways of Creating Objects
- Core Classes
- java.lang.Object
- java.lang.String
- java.lang.StringBuilder
- Primitive Wrappers
- java.lang.Class
- java.lang.System
- java.util.Scanner
- Arrays
- Iterating over an Array
- The java.util.Arrays Class
- Copying Arrays
- Changing the Array Size
- Searching An Array
- Passing a String Array to main
- Multidimensional Arrays
- Time Complexity
- Inheritance
- The extends Keyword
- The Is-A Relationship
- Accessibility.
- Method Overriding
- Calling the Constructors of the Superclass
- Calling the Hidden Members of the Superclass
- Type Casting
- Final Classes
- Sealed Classes
- Switching on Object
- Error Handling
- Catching Exceptions
- try without catch
- Catching Multiple Exceptions
- try-with-resources
- The java.lang.Exception Class
- Throwing an Exception from a Method
- User-Defined Exceptions
- Using try Wisely
- Interfaces and Abstract Classes
- The Concept of Interface
- The Interface, Technically Speaking
- Default Methods
- Static Methods
- Sealed Interfaces
- Base Classes
- Abstract Classes
- Numbers
- Boxing and Unboxing
- Number Parsing
- Number Formatting
- Number Parsing with java.text.NumberFormat
- The java.lang.Math Class
- Working with Money
- Generating Random Numbers
- Polymorphism
- Polymorphism in Action
- Polymorphism and Reflection
- Enums and Records
- Enums
- Records
- Dates and Times
- The Instant Class
- LocalDate
- Period
- LocalDateTime
- Time Zones
- ZonedDateTime
- Duration
- Formatting A Date-Time
- Parsing A Date-Time
- The Old API
- Generics
- Life without Generics
- Generic Types
- Using Generic Types without Type Parameters
- Using the ? Wildcard
- Using Bounded Wildcards in Methods
- Generic Methods
- Writing Generic Types
- The Collections Framework
- An Overview of the Collections Framework
- The Collection Interface
- List and ArrayList
- Iterating Over a Collection with Iterator and for
- Sorting A Collection
- Set and HashSet
- Queue and LinkedList
- Collection Conversion
- Concatenating A Collection
- Map and HashMap
- Making Objects Comparable and Sortable
- Sorting A Map.
- Summary
- Input/Output
- File Systems and Paths
- File and Directory Handling and Manipulation
- Input/Output Streams
- Reading Binary Data
- Writing Binary Data
- Writing Text (Characters)
- Reading Text (Characters)
- Logging with PrintStream
- Random Access Files
- Object Serialization
- Annotations
- Annotations and Annotation Types
- Annotation Syntax
- Standard Annotations
- Standard Meta-Annotations
- Writing Custom Annotation Types
- Using Reflection to Query Annotations
- Nested and Inner Classes
- An Overview of Nested Classes
- Behind Nested and Inner Classes
- Lambda Expressions
- Why Lambda Expressions?
- Functional Interfaces
- Lambda Expression Syntax
- Predefined Functional Interfaces
- Method References
- Optional and Similar Classes
- Streams
- Creating and Obtaining a Stream
- Concatenating Streams
- Filtering
- Mapping
- Reduction
- Mutable Reductions
- Parallel Streams
- Java Database Connectivity
- Introduction to JDBC
- Steps to Data Access
- Java DB
- The DAO Pattern
- Reading Metadata
- JavaFX
- Setting Up
- Your First JavaFX Application
- Application, Stage, and Scene
- UI Components
- Controls
- Regions
- Event Handling
- Styling with CSS
- FXML
- Threads
- Introduction to Threads
- Creating a Thread
- Working with Multiple Threads
- Stopping a Thread
- Synchronization
- Visibility
- Thread Coordination
- Concurrency Utilities
- Atomic Variables
- Executor and ExecutorService
- Callable and Future
- Locks
- JavaFX Task
- javac
- Standard Options
- Command Line Argument Files
- java
- Nonstandard Options
- jar
- Syntax.
- Options
- Examples
- Setting an Application Entry Point
- JShell
- Eclipse
- Installation
- Creating a Java Project
- Creating a Class
- Running a Java Class
- Adding Libraries
- Debugging Code
- Updating the JDK
- Working with Maven Projects
- Useful Shortcuts
- Apache Maven
- Downloading Maven
- Creating A Project
- Directory Structure.
- Notes:
- Description based on publisher supplied metadata and other sources.
- Description based on print version record.
- ISBN:
- 9781771970372
- 1771970375
- OCLC:
- 1499722156
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.