Skip to content
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Catalog
About
Contact Us
Login
Sign Up
$
0.00
0
Cart
Login
Sign Up
$
0.00
0
Cart
Login
Sign Up
$
0.00
0
Cart
Home
Computers
Languages
Java
Java All-in-One
Home
»
Courses
»
Java All-in-One
Java All-in-One
Category:
Java
Lifetime access
All levels
278
lessons
0
quiz
Lifetime access
All levels
278
lessons
0
quiz
Start Now
Log in
or
Register
to enroll in this course
Subscribe now
Overview
Curriculum
Java All-in-One
Curriculum
51 Sections
278 Lessons
Lifetime
Expand all sections
Collapse all sections
Introduction
5
5.6
About This Book
5.7
Foolish Assumptions
5.8
Icons Used in This Book
5.9
Beyond the Book
5.10
Where to Go from Here
Book 1: Java Basics
0
Chapter 1: Welcome to Java
4
12.13
What Is Java, and Why Is It So Great?
12.14
Important Features of the Java Language
12.15
Java Version Insanity
12.16
What’s in a Name?
Chapter 2: Installing and Using Java Tools
4
17.18
Downloading and Installing the Java Development Kit
17.19
Confirming Your Java Version
17.20
Using Java’s Command-Line Tools
17.21
Using Java Documentation
Chapter 3: Working with TextPad
4
22.23
Downloading and Installing TextPad
22.24
Editing Source Files
22.25
Compiling a Program
22.26
Running a Java Program
Book 2: Programming Basics
0
Chapter 1: Java Programming Basics
8
28.29
Looking at the Venerable Hello, World! Program
28.30
Dealing with Keywords
28.31
Working with Statements
28.32
Working with Blocks
28.33
Creating Identifiers
28.34
Crafting Comments
28.35
Introducing Object-Oriented Programming
28.36
Importing Java API Classes
Chapter 2: Working with Variables and Data Types
13
37.38
Declaring Variables
37.39
Initializing Variables
37.40
Using Final Variables (Constants)
37.41
Working with Primitive Data Types
37.42
Working with Strings
37.43
Converting and Casting Numeric Data
37.44
Thinking Inside the Box
37.45
Understanding Scope
37.46
Shadowing Variables
37.47
Printing Data with System.out
37.48
Getting Input with the Scanner Class
37.49
Getting Input with the JOptionPane Class
37.50
Using enum to Create Your Own Data Types
Chapter 3: Working with Numbers and Expressions
10
51.52
Working with Arithmetic Operators
51.53
Dividing Integers
51.54
Combining Operators
51.55
Using the Unary Plus and Minus Operators
51.56
Using Increment and Decrement Operators
51.57
Using the Assignment Operator
51.58
Using Compound Assignment Operators
51.59
Using the Math Class
51.60
Formatting Numbers
51.61
Recognizing Weird Things about Java Math
Chapter 4: Making Choices
5
62.63
Using Simple Boolean Expressions
62.64
Using if Statements
62.65
Using Mr. Spock’s Favorite Operators (Logical Ones, of Course)
62.66
Using the Conditional Operator
62.67
Comparing Strings
Chapter 5: Going Around in Circles (or, Using Loops)
8
68.69
Using Your Basic while Loop
68.70
Breaking Out of a Loop
68.71
Looping Forever
68.72
Using the continue Statement
68.73
Running do-while Loops
68.74
Validating Input from the User
68.75
Using the Famous for Loop
68.76
Nesting Your Loops
Chapter 6: Pulling a Switcheroo
7
77.78
Battling else-if Monstrosities
77.79
Using the switch Statement
77.80
Creating Character Cases
77.81
Matching Two or More Values in a Single Case Group
77.82
Intentionally Leaving Out a Break Statement
77.83
Switching with Strings
77.84
Assigning a Value with a Switch Statement
Chapter 7: Adding Some Methods to Your Madness
4
85.86
The Joy of Methods
85.87
The Basics of Making Methods
85.88
Methods That Return Values
85.89
Methods That Take Parameters
Chapter 8: Handling Exceptions
9
90.91
Understanding Exceptions
90.92
Catching Exceptions
90.93
Handling Exceptions with a Preemptive Strike
90.94
Catching All Exceptions at Once
90.95
Displaying the Exception Message
90.96
Using a finally Block
90.97
Handling Checked Exceptions
90.98
Throwing Your Own Exceptions
90.99
Using the try-with-resources Statement
Book 3: Object-Oriented Programming
0
Chapter 1: Understanding Object-Oriented Programming
6
101.102
What Is Object-Oriented Programming?
101.103
Understanding Objects
101.104
Understanding the Life Cycle of an Object
101.105
Working with Related Classes
101.106
Designing a Program with Objects
101.107
Diagramming Classes with UML
Chapter 2: Making Your Own Classes
8
108.109
Declaring a Class
108.110
Working with Members
108.111
Using Getters and Setters
108.112
Overloading Methods
108.113
Creating Constructors
108.114
Finding More Uses for the this Keyword
108.115
Using Initializers
108.116
Using Records
Chapter 3: Working with Statics
6
117.118
Understanding Static Fields and Methods
117.119
Working with Static Fields
117.120
Using Static Methods
117.121
Counting Instances
117.122
Preventing Instances
117.123
Using Static Initializers
Chapter 4: Using Subclasses and Inheritance
11
124.125
Introducing Inheritance
124.126
Creating Subclasses
124.127
Overriding Methods
124.128
Protecting Your Members
124.129
Using the this and super Keywords in Your Subclasses
124.130
Understanding Inheritance and Constructors
124.131
Using the final Keyword
124.132
Casting Up and Down
124.133
Determining an Object’s Type
124.134
Poly What?
124.135
Creating Custom Exceptions
Chapter 5: Using Abstract Classes and Interfaces
6
136.137
Using Abstract Classes
136.138
Using Interfaces
136.139
More Things You Can Do with Interfaces
136.140
Using Additional Interface Method Types
136.141
Two Interfaces That Enable Java Language Features
136.142
Sealing Your Classes
Chapter 6: Using the Object and Class Classes
6
143.144
The Mother of All Classes: Object
143.145
The toString Method
143.146
The equals Method
143.147
The clone Method
143.148
The Class Class
143.149
Using the instanceof Operator
Chapter 7: Using Inner Classes and Anonymous Classes
3
150.151
Declaring Inner Classes
150.152
Using Static Inner Classes
150.153
Using Anonymous Inner Classes
Chapter 8: Working with Packages and the Java Module System
4
154.155
Working with Packages
154.156
Putting Your Classes in a JAR File
154.157
Using Javadoc to Document Your Classes
154.158
Using the Java Module System
Book 4: Strings and Other Data Types
0
Chapter 1: Working with Strings
6
160.161
Reviewing Strings
160.162
Using the String Class
160.163
Determining Whether a String Is Empty
160.164
Using the StringBuilder and StringBuffer Classes
160.165
Using the CharSequence Interface
160.166
Using Text Blocks
Chapter 2: Using Regular Expressions
3
167.168
Creating a Program for Experimenting with Regular Expressions
167.169
Performing Basic Character Matching
167.170
Using Regular Expressions in Java Programs
Chapter 3: Working with Dates and Times
11
171.172
Pondering How Time Is Represented
171.173
Picking the Right Date and Time Class for Your Application
171.174
Using the now Method to Create a Date-Time Object
171.175
Using the parse Method to Create a Date-Time Object
171.176
Using the of Method to Create a Date-Time Object
171.177
Looking Closer at the LocalDate Class
171.178
Extracting Information about a Date
171.179
Comparing Dates
171.180
Calculating with Dates
171.181
Formatting Dates
171.182
Looking at a Fun Birthday Calculator
Chapter 4: Using the BigDecimal Class
8
183.184
Seeing Why Java Can’t Add
183.185
BigDecimal to the Rescue!
183.186
Creating BigDecimal Objects
183.187
Doing BigDecimal Arithmetic
183.188
Rounding BigDecimal Values
183.189
Comparing BigDecimal Values
183.190
Converting BigDecimals to Strings
183.191
Revisiting Sales Tax
Book 5: Data Structures
0
Chapter 1: Introducing Data Structures
11
193.194
Imagining Models of Computation
193.195
Defining Data Structures
193.196
Quantifying Performance
193.197
Analyzing Arrays
193.198
Looking at Linked Lists
193.199
Doubling Down with Doubly Linked Lists
193.200
Surmising Stacks, Queues, and Deques
193.201
Musing about Maps
193.202
Checking Out Hash Maps
193.203
Tackling Trees
193.204
Checking Out Binary Trees
Chapter 2: Using Arrays
11
205.206
Understanding Arrays
205.207
Creating Arrays
205.208
Initializing an Array
205.209
Using for Loops with Arrays
205.210
Solving Homework Problems with Arrays
205.211
Using the Enhanced for Loop
205.212
Using Arrays with Methods
205.213
Using Varargs
205.214
Using Two-Dimensional Arrays
205.215
Working with a Fun but Complicated Example: A Chessboard
205.216
Using the Arrays Class
Chapter 3: Using the ArrayList Class
8
217.218
Understanding the ArrayList Class
217.219
Creating an ArrayList Object
217.220
Adding Elements
217.221
Accessing Elements
217.222
Printing an ArrayList
217.223
Using an Iterator
217.224
Updating Elements
217.225
Deleting Elements
Chapter 4: Using the LinkedList Class
6
226.227
Understanding the LinkedList Class
226.228
Creating a LinkedList
226.229
Adding Items to a LinkedList
226.230
Retrieving Items from a LinkedList
226.231
Updating LinkedList Items
226.232
Removing LinkedList Items
Chapter 5: Creating Generic Collection Classes
5
233.234
Why Generics?
233.235
Creating a Generic Class
233.236
A Generic Stack Class
233.237
Using Wildcard-Type Parameters
233.238
A Generic Queue Class
Chapter 6: Using Maps and Trees
4
239.240
Mastering Maps
239.241
Using the HashMap Class
239.242
Removing Entries from a Hash Map
239.243
Using the TreeMap Class
Book 6: Algorithms
0
Chapter 1: Introducing Algorithms
3
245.246
What Is an Algorithm?
245.247
Classifying Algorithms
245.248
Some Fun Algorithm Challenges
Chapter 2: Using Recursion
3
249.250
Calculating the Classic Factorial Example
249.251
Displaying Directories
249.252
Playing the Towers of Hanoi
Chapter 3: Sorting
2
253.254
Looking at the Bubble Sort Algorithm
253.255
Introducing the Quicksort Algorithm
Chapter 4: Searching
3
256.257
Creating a Data Structure Worth Searching
256.258
Looking at Linear Searching
256.259
Using a Binary Search
Book 7: Programming Techniques
0
Chapter 1: Programming Threads
8
261.262
Understanding Threads
261.263
Creating a Thread
261.264
Implementing the Runnable Interface
261.265
Creating Threads That Work Together
261.266
Using an Executor
261.267
Synchronizing Methods
261.268
Creating a Lock
261.269
Coping with Threadus Interruptus
Chapter 2: Using Functional Programming and Lambda Expressions
6
270.271
Introducing Functional Programming
270.272
Introducing Functional Interfaces
270.273
Using Lambda Expressions
270.274
Passing Parameters via Lambda Expressions
270.275
Using Block Lambda Expressions
270.276
Using the java.util.function Package
Chapter 3: Consuming Web Services with HttpClient
5
277.278
Introducing Web Services
277.279
Understanding HTTP
277.280
Getting Started with Java’s HTTP Client Library
277.281
Putting It All Together
277.282
The HTTP Tester Program
Book 8: JavaFX
0
Chapter 1: Hello, JavaFX!
13
284.285
Perusing the Possibilities of JavaFX
284.286
Getting Ready to Run JavaFX
284.287
Looking at a Simple JavaFX Program
284.288
Importing JavaFX Packages
284.289
Extending the Application Class
284.290
Launching the Application
284.291
Overriding the start Method
284.292
Creating a Button
284.293
Handling an Action Event
284.294
Creating a Layout Pane
284.295
Making a Scene
284.296
Setting the Stage
284.297
Examining the Click Counter Program
Chapter 2: Handling Events
6
298.299
Examining Events
298.300
Handling Events
298.301
Implementing the EventHandler Interface
298.302
Handling Events with Inner Classes
298.303
Handling Events with Anonymous Inner Classes
298.304
Using Lambda Expressions to Handle Events
Chapter 3: Setting the Stage and Scene Layout
5
305.306
Examining the Stage Class
305.307
Examining the Scene Class
305.308
Switching Scenes
305.309
Creating an Alert Box
305.310
Exit, Stage Right
Chapter 4: Using Layout Panes to Arrange Your Scenes
10
311.312
Working with Layout Panes
311.313
Using the HBox Layout
311.314
Spacing Things Out
311.315
Adding Space with Margins
311.316
Adding Space by Growing Nodes
311.317
Using the VBox Layout
311.318
Aligning Nodes in a Layout Pane
311.319
Using the Flow Layout
311.320
Using the Border Layout
311.321
Using the GridPane Layout
Chapter 5: Getting Input from the User
4
322.323
Using Text Fields
322.324
Validating Numeric Data
322.325
Using Check Boxes
322.326
Using Radio Buttons
Chapter 6: Choosing from a List
6
327.328
Using Choice Boxes
327.329
Working with Observable Lists
327.330
Listening for Selection Changes
327.331
Using Combo Boxes
327.332
Using List Views
327.333
Using Tree Views
Program Sponsor
cpttony
You may also like...
Start Course
Environmental Strategy – Module 1
Free
20 Hours
Beginner
Message from our President and CEO At Maritz, we firmly believe that sustainability is not just a “nice to have” […]
Start Course
Start Course
Module 8: The Part of Tens
Free
10 Weeks
All levels
Cybersecurity Foundations Certificate Program – Based on Cybersecurity For Dummies, thir program provides people who do not work as cybersecurity […]
Start Course
Login
or
Sign Up
Home
Programs
Close Programs
Open Programs
Cybersecurity
Courses
Community
News
Knowledgebase
GIS
Courses
Community
News
Knowledgebase
Agile Methodologies
Courses
Community
News
Knowledgebase
Cybersecurity
Courses
Community
News
Knowledgebase
Catalog
About
Contact Us
Linkedin
Instagram
Modal title
Main Content