Java 2 5.0 Programming

Java 2 5.0 Programming online training courses
Total Courses: 14    Estimated Training Time: 31 Hour(s)


1 Year Unlimited access to all 14 courses listed below, includes over 31 hours of online courseware.

This series introduces the learner to the fundamentals of Java programming. It starts with the basics, such as how to compile and run a Java program; discusses Java language keywords; and concludes with advanced features such as multithreaded programming, generics, and applets.

Current Price: $59.95 | List Price: $119.99

This Java 2 5.0 Programming online training series provides 31 hours of self-paced courseware. This web-based training provides 1 year of unlimited access to all of the following lessons:

  1. Fundamentals
  2. Introducing Data Types and Operators
  3. Program Control Statements
  4. Classes, Objects, and Methods
  5. More Data Types and Operators
  6. More Methods and Classes
  7. Inheritance
  8. Packages and Interfaces
  9. Exception Handling
  10. Using I/O
  11. Multithreaded Programming
  12. Enumerations and Autoboxing
  13. Generics
  14. Applets and Events

Lesson Detail:

  • Java 2 5.0 Programming: Fundamentals
    This course introduces the learner to the fundamentals of Java programming, including the bytecode, object-oriented programming, data types, and how to write a simple Java program.

    • The origins of Java
    • Java and the Internet
    • The bytecode
    • Object-oriented programming
    • Your first program
    • Numeric data types
    • Two control statements
    • Formatting code
    • Keywords and identifiers

  • Java 2 5.0 Programming: Introducing Data Types and Operators
    This course provides information about the foundations of Java programming - the Java data types and operators.

    • Primitive types
    • Characters
    • Literals
    • Variables
    • Operators
    • Relational and logical operators
    • Short-circuit logical operators
    • The assignment operator
    • Type conversion
    • Expressions

  • Java 2 5.0 Programming: Program Control Statements
    This course provides a detailed examination of the statements that control a program's flow of execution. There are three categories of program control statements: selection statements, iteration statements, and jump statements. After taking this course the learner will be able to control a program's execution.

    • Inheritance basics
    • Constructors and inheritance
    • Accessing superclass members
    • Mjltilevel hierarchies
    • Superclass references
    • Method overriding
    • Abstract classes
    • Using final
    • The object class

  • Java 2 5.0 Programming: Classes, Objects, and Methods
    This course provides the basis for object-oriented programming in Java. Classes, objects, and methods are fundamental to Java. You'll learn about the nature of these features, which will help you write more sophisticated programs; and you'll gain a better understanding of certain key Java elements.

    • Class fundamentals
    • Creating objects
    • Methods
    • Returning from a method
    • Returning a value
    • Using parameters
    • Creating a help class
    • Constructors
    • Garbage collection

  • Java 2 5.0 Programming: More Data Types and Operators
    This course provides the learner with information about arrays, the String type, the bitwise operators, and the ? ternary operator. It also covers Java's new for-each style for loop and command-line arguments.

    • Arrays
    • Sorting an array
    • Multidimensional arrays
    • Irregular arrays
    • Alternative array syntax
    • Using the length member
    • A queue class
    • The for-each loop
    • Multidimensional arrays
    • Strings
    • Command-line arguments
    • Bitwise operators
    • The ? operator

  • Java 2 5.0 Programming: More Methods and Classes
    This course provides detail about Java methods and classes, including controlling access to the members of a class, passing and returning objects, overloading methods, and other features.

    • Access to class members
    • Passing objects to methods
    • Overloading methods and constructors
    • Recursion
    • Understanding static
    • The Quicksort
    • Nested and inner classes
    • Variable length arguments

  • Java 2 5.0 Programming: Inheritance
    This course provides a detailed examination of inheritance, one of the three foundation principles of object-oriented programming. After taking this course the learner will know the meaning of inheritance and how it allows the creation of hierarchical classifications.

    • Inheritance basics
    • Constructors and inheritance
    • Accessing superclass members
    • Multilevel hierarchies
    • Superclass references
    • Method overriding
    • Abstract classes
    • Using final
    • The Object class

  • Java 2 5.0 Programming: Packages and Interfaces
    This course examines two of Java's most innovative features: packages and interfaces. You'll also learn how packages affect access, and how to apply interface references.

    • Packages
    • Member access
    • Protected members
    • Importing packages
    • Interfaces
    • Interface references
    • Variables in interfaces

  • Java 2 5.0 Programming: Exception Handling
    After taking this course, you will know how to handle runtime errors in Java programs. The course shows how to use a try/catch/finally block to add an exception handling routine that will monitor for program errors and respond to them.

    • The exception hierarchy
    • Uncaught exceptions
    • Multiple catch statements
    • Nesting try blocks
    • Throwing an exception
    • Using finally
    • The throws clause
    • Built-in exceptions
    • Exception subclasses

  • Java 2 5.0 Programming: Using I/O
    After taking this course, you will know how to handle both console I/O and file I/O for Java. This course will introduce you to the most important and commonly used features of Java I/O.

    • Byte and character streams
    • Using the byte streams
    • Reading and writing files
    • Reading and writing binary data
    • Random access files
    • Character based streams
    • File I/O using character streams
    • Converting numeric strings

  • Java 2 5.0 Programming: Multithreaded Programming
    After taking this course, you will be able to write multithreaded programs in the Java language. The course shows you how to create multiple concurrent threads by extending the Thread class and implementing the Runnable interface.

    • Multithreading fundamentals
    • Creating a thread
    • Creating multiple threads
    • Determining when a thread ends
    • Thread priorities
    • Synchronization
    • The synchronized statement
    • Thread communication
    • Suspending, resuming, and stopping

  • Java 2 5.0 Programming: Enumerations and Autoboxing
    This course introduces you to new features of Java 2 5.0 that fundamentally alter the character and scope of the Java language. You'll learn about enumerations, autoboxing/unboxing, static import, and metadata.

    • Enumerations
    • Using enumerations
    • Type wrappers
    • Autoboxing
    • Static import
    • Metadata

  • Java 2 5.0 Programming: Generics
    This course introduces you to the generics feature that was added to Java with the Java 2 5.0 release. It demonstrates how to create generic classes, interfaces, and methods in which the type of data on which they operate is specified as a parameter.

    • Generics fundamentals
    • Objects and type arguments
    • Bounded types
    • Wildcard arguments
    • Bounded wildcards
    • Generic methods
    • Generic constructors
    • Generic interfaces
    • Raw types and legacy code
    • Erasure and ambiguity errors
    • Generic restrictions

  • Java 2 5.0 Programming: Applets and Events
    This course examines Java's approach to both event handling and the use of applets. After taking this course, you will be able to use applets and control event handling.

    • Applet basics
    • Applet architecture
    • Requesting repainting
    • Passing parameters
    • The applet class
    • The delegation event model
    • Using the delegation event model
    • More Java keywords


Java 2 5.0 Programming


This series is for programmers who plan to work in Java, as well as anyone interested in learning more about Java programming.


  • Flash and audio provide animated, interactive Lesson Introductions, Activities, and Simulations.
  • A Course Topics list contains active hyperlinks, permitting quick access to specific topics.
  • Find-A-Word allows learners to look up an unfamiliar term in the Glossary, on the Web, or in a dictionary. In addition, it lets them find other occurrences of the term in the same course.
  • Search text enables learners to rapidly search all text within a course to easily retrieve information required.
  • Courses challenge the learner with a variety of question formats, including multi-step simulations, true/false, multiple choice, and fill-in-the-blank.
  • A skill assessment generates a customized learning path based on the results of a pre-test.
  • A glossary provides a reference for definitions of unfamiliar terms.
  • Bookmarking tracks the learner's progress in a course.

Technical Requirements

  • Internet connection
  • Browser: Internet Explorer, FireFox, Chrome, Safari, Opera or any standards compliant browser.
  • Authorware and Macromedia Flash player recommended but not required.
  • JavaScript must be enabled.

What You Get

You will receive Unlimited Access to all of the Java 2 5.0 Programming training tutorials listed above. Your online training courses will be available from anywhere you have internet access.This e-learning series includes all of the online training tutorials listed and is provided in an interactive, self-paced format. Retake any or all of our computer training as often as you want. Our online tutorials allow you to learn anywhere, anytime from any computer with internet access. All courses allow for 1 year unlimited access (1 user), include a variety of features and qualify for Continuing Education Unit credit.

StaffKit is an e-learning leader in providing computer training tutorials and online education. We have satisifed online learning customers in over 50 countries. We have been providing web based training for the past 9 years.

Web-Based Training Products

You might also be interested in our Web Development Package which includes all of the Java 2 5.0 Programming training courses listed above plus over 749 hours related training courses

Web Development

Learn how to create everything from simple to complex, interactive Web sites with our Web development courses, covering the latest in Web technologies.

41 Series

Price: $129.95