My Account Log in

1 option

Java : A Beginner's Tutorial / Budi Kurniawan.

Ebook Central College Complete Available online

View online
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.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account