Java Development for Mainframe Programmers

Course:  JAVA101
Duration:  5 Days
Level:  I
Course Summary

This class teaches experienced Mainframe programmers how to utilize the structure and syntax of the object oriented Java programming language for both general business and Internet programming applications. The student will learn how to code, test, and execute Java programs making use of the facilities provided by the language. Because procedural programming uses a different paradigm than object oriented programming, this course concentrates on the application of basic object oriented concepts. Java syntax will be compared to COBOL along with tools and techniques used on the Mainframe.

This class is intended for experienced COBOL programmers or programmers experienced in any procedural (non object-oriented) programming language. Students who already understand object-oriented programming techniques should attend the Java Fundamentals course instead of this course.

« Hide The Details
Topics Covered In This Course


  • Features of Java
  • Java Security
  • History and Origin of Java
  • Alternative Internet Technologies
  • Stand-alone Programs
  • Applets

Objected Oriented Concepts

  • Features of Object Oriented Languages
  • Procedural (COBOL) vs. Object Oriented
  • Data Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Messages
  • Effects of OO Approach
  • Basic OO Design

Java Basics

  • Java Syntax
  • Java Program Structure
  • Simple and Compound Statements
  • Comments and Readability
  • Identifier Names
  • Reserved Keywords
  • Variable Declarations
  • Native Data Types
  • Basic Output

Expressions and Operators

  • Operators
  • Expressions
  • Operators
  • Assignment
  • Increment/Decrement
  • Type Cast

Class Methods and Constructors

  • Class Methods
  • Method Overloading
  • this Reference
  • Instance vs. Class Methods
  • Constructors and Finalizers
  • Overloaded Constructors

Control Statements

  • Conditional Statements
  • Iterative Statements
  • Comparison and Logical
  • Operators

Inheritance and Polymorphism

  • Inheritance
  • Concepts and Terminology
  • Syntax
  • Member Access
  • Constructors and Finalizers
  • Polymorphism
  • Concepts and Terminology
  • Syntax
  • Overriding Methods
  • Interfaces
  • Purpose for Interfaces
  • Creating Interfaces
  • Using Interfaces

Classes and Packages

  • Packages
  • Importing
  • Creating
  • classpath Variable
  • Defining Classes
  • Data Members
  • Methods Members
  • Instantiating Classes
  • Accessing Class Members
  • Member Access Control
  • Access Specifiers

Arrays and Strings

  • References and Objects
  • Arrays
  • Declaring Arrays
  • Accessing Array Elements
  • Physical layout of Arrays
  • Arrays of Objects
  • Copying Arrays
  • Multi-Dimensional Arrays
  • Strings
  • String class Methods
  • StringBuffer class Methods
  • Passing Arguments to main

Introduction to GUI Layout and Event Handling

  • Overview of Graphical User Interface Components
  • Containers and Layout Managers
  • Event Handling

Error and Exception Handling

  • Exception Handling Model
  • Exception Class Hierarchy
  • Raising and Exception
  • Dealing with Exceptions
  • Defining Exception Classes

Input/Output Streams

  • Standard Streams
  • The Package
  • InputStream and OutputStream
  • Reader and Writer
  • File I/O
  • Filtered Streams
  • Buffered Streams
  • Data Streams
  • Character Streams
What You Can Expect

On successfully completing this course, the student can expect to be able to use and understand:

  • Object Oriented Concepts
  • Java Syntax and Control Structures
  • Data Types and Expressions
  • Packages, Classes, Objects, and Methods
  • Arrays
  • String Handling
  • Exception Handling
  • Inheritance and Polymorphism
  • Input and Output Stream Processing
  • GUI Programming Concepts
Who Should Take This Course

The material covered in this course is designed for mainframe (COBOL) programmers who plan to develop programs using Java.

Recommended Prerequisites

Students should have previous development experience in a compiled, procedural language such as COBOL, or a strong background in scripting languages.

Training Style

50% Instructor-led lecture and 50% hands-on lab work.

« Hide The Details
Related Courses
Code Course Title Duration Level
Fundamentals of Java Development
5 Days
Introduction to Java Programming using RAD 7.5
5 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]