Instructor-led training
Introduction to Java Training in Rock Hill, South Carolina
This Java training course covers most Java syntax elements, concentrating on fundamental and universally useful elements, while providing an overview of many more advanced elements.
What you'll learn
Prerequisites
Course Outline
Class Goals
Learn how Java works.
Understand the "write once, run anywhere" concept.
Understand and learn how to create basic Java objects.
Learn how to implement flow-control concepts in Java.
Understand Java's package concept and create packages of Java classes.
Understand Java arrays and write code to create and use arrays.
Learn how to write Java classes using inheritance.
Learn how to create and use interfaces.
Understand and use the concept of polymorphism in an application
Understand how Java's exception-handling mechanism works and learn how to apply exception-handling to Java applications.
Understand and use inner classes.
Learn how to use elements from the Java API library, including the Collections classes.
Class Outline
Java Introduction
Conventions in These Notes
The Java Environment - Overview
Writing a Java Program
Obtaining The Java Environment
Setting up your Java Environment
Creating a Class That Can Run as a Program
The main() Method
Useful Stuff Necessary to go Further
System.out.println()
Using the Java Documentation
Java Basics
Basic Java Syntax
General Syntax Rules
Java Statements
Blocks of Code
Comments
Variables
Data
Primitive Data Types
Object Data Types
Literal Values
Constants and the final keyword
Mathematics in Java
Expressions
Operator Precedence
Multiple Assignments
Order of Evaluation
Bitwise Operators
Compound Operators
Expressions that Mix Data Types: Typecasting
Creating and Using Methods
Creating Methods
Variable Scope
Java Objects
Objects
Object-Oriented Languages
Object-Oriented Programs
Encapsulation
Creating and Using an Instance of an Object
References
Defining a Class
Java Beans
Constructors
Method Overloading
The this Keyword
static Elements
Garbage Collection
Java Packages
Dealing with Keyboard Input
String, StringBuffer, and StringBuilder
Creating Documentation Comments and Using javadoc
Javadoc Comments
Comparisons And Flow Control Structures
Controlling Program Flow
Boolean-Valued Expressions
Complex boolean Expressions
Simple Branching
Two Mutually Exclusive Branches
Nestedif... elseStatements - Comparing a Number of MutuallyExclusive Options
Comparing a Number of Mutually ExclusiveOptions - The switchStatement
Comparing Objects
Conditional Expression
while and do. . .while Loops
for Loops
Additional Loop Control: break and continue
Breaking Out of a Loop
Continuing a Loop
Classpath, Code Libraries, and Jar files
Using CLASSPATH
Creating a jar File (a Library)
Arrays
Arrays
Defining and Declaring Arrays
Instantiating Arrays
Initializing Arrays
Working With Arrays
Array Variables
Copying Arrays
Arrays of Objects
Enhanced for Loops - the For-Each Loop
Multi-Dimensional Arrays
Multidimensional Arrays in Memory
Example - Printing a Picture
Typecasting with Arrays of Primitives
Inheritance
Inheritance
Payroll with Inheritance
Derived Class Objects
Polymorphism
Inheritance and References
Dynamic Method Invocation
Creating a Derived Class
Inheritance and Access
Inheritance and Constructors - the super Keyword
Derived Class Methods That Override Base Class Methods
Inheritance and Default Base Class Constructors
The Instantiation Process at Runtime
Example - Factoring Person Out of Employee and Dependent
Typecasting with Object References
Typecasting, Polymorphism, and Dynamic Method Invocation
More on Overriding
Object Typecasting Example
Checking an Object's Type: Using instanceof
Typecasting with Arrays of Objects
Other Inheritance-Related Keywords
abstract
final
Methods Inherited from Object
Interfaces
Interfaces
Creating an Interface Definition
Implementing Interfaces
Implementing Interfaces - Example
Reference Variables and Interfaces
Calling an Interface Method
Interfaces and Inheritance
Some Uses for Interfaces
Interfaces and Event-Handling
Interfaces and "Pluggable Components"
Exceptions
Exceptions
Handling Exceptions
Exception Objects
Attempting Risky Code - try and catch
Guaranteeing Execution of Code - the finally Block
Letting an Exception be Thrown to the Method Caller
Throwing an Exception
Exceptions and Inheritance
Exception Class Constructors and Methods
Creating and Using Your Own Exception Classes
Rethrowing Exceptions
Initializer Blocks
Static Initializer Blocks
Assertions
Generics and Collections
Fundamental Collections: Sets, Lists, and Maps
Iterators
Creating Collectible Classes
hashCode and equals
Comparable and Comparators
Generics
Basic Generics Syntax
Bounded Types and Wildcards
Inner Classes
Inner Classes, aka Nested Classes
Inner Class Syntax
Instantiating an Inner Class Instance from Within the Enclosing Class
Inner Classes Referenced from Outside the Enclosing Class
Working with Inner Classes
Training locations
Introduction to Java training across the U.S. and beyond.
We provide Introduction to Java training onsite and live online for organizations throughout the United States and internationally.
View all Introduction to Java training locations
Train your team with HSG
Private, instructor-led training customized for your organization.
- Onsite or live online delivery
- Customized curriculum
- Training for groups of 3 or more
- Flexible scheduling
- Experienced instructors
Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com
Ready to train your team?
Let's customize this training for your organization.
Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.