Intermediate Java

Recommended Duration:
3 Days
Version:
Java 6.0, Java 5.0 (Java 1.5), Java 1.4 and earlier releases. Version 6 features may be omitted if desired.
Benefits
Participants will learn to improve upon basic Java skills to become more-complete Java developers. Upon completion of this course students will be able to use advanced Java development skills and tools.
Audience
Java developers/programmers who need to move beyond the Java basics.
Prerequisites
Java programming experience (six months or more) is assumed. Alternatively, participant must have completed Java Programming I or an equivalent course.
Exercises
There are seven hands-on exercises, and three optional exercises. Exercises use text editor, Sun Java SE and Java EE JDKs. IDEs such as Eclipse, IBM RAD, JDeveloper, JBuilder, etc... may be used upon request.
Major Topics
  • OOP Review
  • Names and Namespace
  • Packages and Classes
  • Properties and Actions
  • Fully-qualified Names & Import
  • Methods, Signatures, Calling Methods
  • Constructors and Method Overloading
  • Get/Put (Accessor/Mutator) Methods
  • Java Syntax Review
  • Wrapper classes
  • Objects and Garbage Collection
  • Exception handling: Try/Catch/Finally
  • Runtime vs Checked exception
  • Debugging and Stack traces
  • Inheritance Review
  • Java Collections
  • Nested classes and Inner classes
  • Reflection and Introspection
  • Multi-Threading and Thread Class
  • Java Input and Output Streams
  • Networking with Java
  • URL and URL Connections
  • Socket Connections
  • Remote Method Invocation (RMI)
  • Client-Server interaction
  • Introduction to Patterns
  • Java Versioning
  • Classloading
  • Best Practices and Common Mistakes