Beginning Java
Beginning Java introduces the student to the fundamentals of Java. We discuss the tools. How to install. What is a jar file, and what is a classpath. We then go through not only the standards but modern conventions. We discuss Object-Oriented Programming, Methods, Classes.
-
Java Basics
-
History of Java
-
Java Versioning
-
Difference Between JDK and JRE
-
Installing Java
-
Configuring Java
-
-
A Taste of Java
-
Object Orientation Basics
-
Creating a
main
-
Running Java
-
Classpaths
-
Jarring our Application
-
Arguments, Properties, and Environment Variables
-
-
Integrated Development Environments and Build Tools
-
Java’s Major Build Tools
-
Java’s Major IDEs
-
Setting up Maven
-
Setting up Eclipse
-
Setting up IntelliJ IDEA
-
-
JShell
-
Introduction to JShell
-
importing packages
-
Loading from your OS
-
Saving to your OS
-
-
Java Fundamentals
-
Comments
-
Primitives
-
Numbers
-
Booleans
-
Characters
-
-
Arrays
-
Strings
-
-
Java Operators
-
java.lang.Math
-
Primitive Conversions and Casting
-
Increment and Decrement
-
Boolean Operators
-
Bitwise Operators
-
Parenthesis and Precedence
-
-
Collections
-
List
,Set
,Map
-
Understanding Generics
-
Using
for
loops with collections
-
-
Arrays
-
Array Basics
-
Array Initializers and Anonymous Arrays
-
Array Copying
-
Command-Line Parameters
-
Array Sorting
-
Multidimensional Arrays
-
Ragged Arrays
-
-
Control Flow
-
Block Scope
-
Conditional Statements
-
Loops
-
Determinate Loops
-
switch
-
break
-
-
Methods
-
Objects
-
Classes
-
Objects
-
Identifying Classes
-
Relationships between Classes
-
Mutators and Accessors
-
Constructors
-
Implicit and Explicit Parameters
-
Encapsulation
-
-
Access Modifiers
-
public
,private
,protected
, and package -
abstract
-
final
-
-
static
-
methods
-
constants
-
fields
-
as a factory
-
as a main method
-
-
Inheritance
-
extends
-
superclasses
-
subclasses
-
java.lang.Object
-
overloading
-
overriding
-
polymorphism
-
abstract
-
-
Java Comments and Javadoc
-
java.lang.Object
-
equals
Method -
hashCode
-
toString
-
-
Primitive Wrappers
-
Reflection
-
Obtaining
class
information -
Invoking Methods
-
-
interface
-
pure abstraction
-
static methods
-
default methods
-
Cloneable
-
Comparator
-