Curriculum: Application Development
Duration
3 days
Overview
Intensive and hands-on, this three day
course emphasizes becoming productive quickly in the Java language.
This course quickly covers the Java 5.0 language syntax and then moves into more advanced features of the language such as abstract classes, interfaces, generics, packages, and exception handling. Students will then learn two foundational API libraries: I/O streams and collections. Additional appendices on threads, J2EE, and Eclipse are provided for further study.
Audience
Programmers
moving to the Java language.
Prerequisites
Professional programming
experience in C, C++ or Cis required. Knowledge of Object-Oriented concepts is required.
Outline
Getting Started with
J2SE
What is Java?
A First Java Program
Compiling
and Interpreting Applications
Language Fundamentals
A Java Program
Flow
control
Primitive Datatypes
Variables
Expressions in
Java
Strings
Arrays
Enhanced for Loop
Objects and Classes
Defining a
Class
Creating an Object
Instance Data and Class
Data
Methods
Constructors
Access
Modifiers
Encapsulation
Using Java Objects
Printing to the
Console
StringBuilder and StringBuffer
Methods and
Messages
Parameter Passing
Comparing and Identifying
Objects
Destroying Objects
Using the Primitive-Type Wrapper
Classes
Inheritance in
Java
Inheritance
Casting
Method
Overriding
Polymorphism
Advanced Inheritance and Language
Constructs
Enumerated Types - Pre-Java 5.0
Enumerated
Types Today
Abstract Classes and
Interfaces
Collections
Generics
Packages
The
import Statement
Static Imports
CLASSPATH and Import
Exception Handling
Exceptions
Overview
Catching Exceptions
The finally Block
Declaring
Exceptions
Defining and Throwing Exceptions
Errors and
RuntimeExceptions
Assertions
Input/Output Streams
Overview of
Streams
Bytes vs. Characters
File Object
Binary Input and
Output
Reading and Writing Objects
Basic and Filtered
Streams
Core Collection Classes
The Collections
Framework
Introduction to Threads
Creating
Threads
Thread States
Runnable Threads
Coordinating
Threads
Interrupting Threads
Introduction to J2EE
J2SE Building
Blocks
Servlets, JSPs, and Web Applications
Web
Services
Enterprise JavaBeans
Additional J2EE APIs
J2EE
Clients
The J2EE Platform
Introduction to Eclipse