Programming Private Public On-Demand

Introduction to Java Training (JVA102)

5 days

Learn Java programming fundamentals, including syntax, objects, flow control, arrays, inheritance, interfaces, exceptions, collections, and inner classes.

Register or Request Training

Price per student
$2,625.00
Guaranteed to run
Select a date
Please select a class.
  • Private class for your team
  • Live expert instructor
  • Online or on‑location
  • Customizable agenda
  • Proposal responses same day as request
Price per student
$249.75 or 5 vouchers
  • On-Demand 24/7
  • Readings, Video Presentations, Exercises
  • Quizzes to knowledge check
  • Life-Time Access

Course Overview

Build a strong foundation in Java programming, from setting up a development environment and writing your first program to creating object-oriented applications. You will work with Java syntax, variables, methods, classes, packages, flow-control structures, arrays, inheritance, interfaces, and exception handling.

The course also introduces collections, generics, streams, lambda expressions, inner classes, and enums. Practical payroll and game exercises reinforce key concepts and show you how to organize reusable, maintainable Java code.

NASBA CPE Credits

Webucator is registered with the National Association of State Boards of Accountancy (NASBA) as a sponsor of continuing professional education on the National Registry of CPE Sponsors. State boards of accountancy have final authority on the acceptance of individual courses for CPE credit. Complaints regarding registered sponsors may be submitted to the National Registry of CPE Sponsors through its website: www.NASBARegistry.org.

Field of Study
Computer Software and Applications
NASBA Level
Basic
CPE Credits
Private class: 42 CPE credits
Public class: 42 CPE credits
NASBA National Registry of CPE Sponsors
NASBA Sponsor #144922

Course Benefits

  • Set up a Java development environment and compile and run Java programs.
  • Use Java syntax, variables, data types, constants, operators, and methods.
  • Create classes and objects using constructors, encapsulation, and method overloading.
  • Organize Java code with packages and generate documentation with Javadoc.
  • Implement decisions and repetition with conditional statements and loops.
  • Create and manipulate arrays, including arrays of objects and multidimensional arrays.
  • Apply inheritance, polymorphism, abstract classes, and type casting.
  • Define and implement interfaces and use annotations.
  • Handle errors with standard and custom exceptions.
  • Use collections, iterators, generics, streams, and lambda expressions.
  • Work with nested classes, anonymous inner classes, and enums.

Delivery Methods

Public Class
Live expert-led online training from anywhere. Guaranteed to run .
Private Class
Delivered for your team at your site or online.
On-Demand
Learn at your own pace with 24/7 access.

Course Outline

  1. Java Introduction
    1. Overview of the Java environment
    2. Obtaining and setting up Java
    3. Writing, compiling, and running a simple Java program
    4. Using an integrated development environment
    5. Using Java documentation
  2. Java Basics
    1. Java syntax, variables, and data
    2. Constants and the final keyword
    3. Mathematical operations
    4. Creating and using methods
    5. Variable scope
    6. Method exercise
  3. Java Objects
    1. Objects and object-oriented programming
    2. Defining classes, fields, methods, and properties
    3. JavaBeans conventions
    4. Constructors and object instantiation
    5. Method and constructor overloading
    6. The this keyword
    7. Static members and the main method
    8. Garbage collection
    9. Packages and access control
    10. Variable argument lists
    11. Documentation comments and Javadoc
    12. Primitive types and wrapper classes
    13. Encapsulation
    14. String, StringBuffer, and StringBuilder
    15. Payroll application exercises
  4. Comparisons and Flow-Control Structures
    1. Boolean expressions and comparison operators
    2. Comparing objects
    3. If statements and conditional expressions
    4. Switch statements
    5. Loops, break, and continue
    6. Classpath, libraries, and JAR files
    7. Compiling to a different directory
    8. Payroll flow-control exercises
    9. Guessing-game exercises
  5. Arrays
    1. Declaring, instantiating, and initializing arrays
    2. Working with arrays and enhanced for loops
    3. Copying arrays and using the args array
    4. Arrays of objects
    5. Multidimensional arrays
    6. Type casting with primitive arrays
    7. Payroll and guessing-game array exercises
  6. Inheritance
    1. Inheritance and polymorphism
    2. Creating subclasses
    3. Access control and inherited members
    4. Constructors and the super keyword
    5. Overriding methods
    6. Abstract classes
    7. Methods inherited from Object
    8. Reference type casting and instanceof
    9. Runtime object instantiation
    10. Arrays of related object types
    11. Payroll inheritance exercises
  7. Interfaces
    1. Defining and implementing interfaces
    2. Interface reference variables
    3. Interfaces and inheritance
    4. Uses for interfaces
    5. Annotations
    6. Payroll interface exercise
  8. Exceptions
    1. Exception objects and exception handling
    2. Try, catch, and finally blocks
    3. Declaring and throwing exceptions
    4. Exceptions and inheritance
    5. Creating custom exception classes
    6. Rethrowing exceptions
    7. Initializer blocks
    8. Logging and log properties
    9. Assertions
    10. Payroll exception exercises
  9. Collections
    1. Collection classes and iterators
    2. Creating collectible classes
    3. Generics and bounded types
    4. Generic classes, interfaces, and methods
    5. Wildcards, type erasure, and multiple bounds
    6. Streams and lambda expressions
    7. Payroll collections exercise
  10. Inner Classes
    1. Nested and inner-class syntax
    2. Instantiating and referencing inner classes
    3. Accessing the enclosing class instance
    4. Recommended practices for inner classes
    5. Method-local inner classes
    6. Anonymous inner classes
    7. Enums

Class Materials

Each student receives a comprehensive set of materials, including course notes and all class examples.

Class Prerequisites

Experience in the following is required for this Java class:

  • Prior programming experience with a procedural or object-oriented language.

Experience in the following would be useful for this Java class:

  • Familiarity with object-oriented analysis and design is helpful, particularly for applying Java in collaborative development environments.

Have questions about this course?

We can help with curriculum details, delivery options, pricing, or anything else. Reach out and we’ll point you in the right direction.