Binary Stars
Introduction
What is Java?
History of Java
Advantages of Java
Disadvantages of Java
Comparing Java to Other Programming Languages
Installing and Using Java Development Tools
Downloading the Java Development Kit
Installing the Java Development Kit
Introduction to the Java Development Kit
Compiling and Running a Java Program
Using the Java Documentation
Basics of Java
The Hello World Program
Understanding Identifiers
Understanding Keywords
Working with Statements
Working with Blocks
Dealing with Whitespace
Working with Comments
Variables, Values and Data Types
Understanding Variables
Declaring Variables
Declaring Final Variables
Understanding Data Types
Working with Primitive Types
Working with Reference Types
Working with Strings
Understanding Unicode
Understanding Casting
Understanding Scopes
Printing Output with the System Class
Getting Input with the Scanner Class
Operators, Operands, and Expressions
Understanding Operators
Types of Operators
Working with Arithmetic Operators
Working with Equality Operators
Working with Comparison Operators
Using the Unary Plus and Minus Operators
Using the Increment and Decrement Operators
Using the Assignment Operators
Using the Compound Assignment Operators
Working with Bitwise Operators
Using the Conditional Operator
Using the Logical Operators
Combining Operators
Conditional Statements
Working with Boolean Expressions
Using If Statements
Nested If Statements
Using If-Else-If Ladders
Working with Switch Statements
Loop Statements
What is a Loop?
Working with the While Statement
Using the Break Statement
Using the Continue Statement
Working with the Do While Statement
Working with the For Statement
Introduction to Object-Oriented Programming
Understanding Object-Oriented Programming
Principles of Object-Oriented Programming
Advantages of Object-Oriented Programming
Classes and Objects
Working with Classes
Conventions for Class Names
Understanding Visibility
Understanding Instance and Static Members
Methods
Declaring Methods
Working with Parameters
Understanding Methods That Return Value
Method Overloading: How Methods Share Identitical Names
Working with Getters and Setters
Constructors
Understanding this Keyword
Working with Constructors
Overloading Constructors
Working with Initializer Blocks
Superclasses and Subclasses
Understanding Inheritance
The Object Class
Overriding Methods
Working with Constructors and Inheritance
Abstract Classes and Interfaces
Understanding Abstract Classes
Working with Interfaces
Working with the Implements Clause
Extending Interfaces
Working with Default Methods
Inner Classes, Anonymous Classes, and Lambdas
Creating Inner Class
Creating Anonymous Inner Classes
Working with Lambdas
Exceptions
Understanding Exceptions
Advantages of Exceptions
Understanding Exception Types
Using the Catch Clause
Throwing Exceptions
Understanding Checked and Unchecked Exceptions
Using the Finally Clause
Packages
Understanding Packages
Declaring Packages
Understanding Qualified Names
Understanding the CLASSPATH Environment Variable
Working with the Import Statement
Naming Conventions for Packages
Arrays
Understanding Arrays
Working with Arrays
Understanding Multidimensional Arrays
Strings
Understanding Strings
Constructors of the String Class
Determining the Length of Strings
Comparing Strings
Extract Characters From Strings
Clear History
Built with
from
Grav
and
Hugo
>
Variables, Values and Data Types
> Printing Output with the System Class
Printing Output with the System Class
This section will be added shortly.