Intermediate Java

Recommended Duration:
3 Days
Java 6.0, Java 5.0 (Java 1.5), Java 1.4 and earlier releases. Version 6 features may be omitted if desired.
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.
Java developers/programmers who need to move beyond the Java basics.
Java programming experience (six months or more) is assumed. Alternatively, participant must have completed Java Programming I or an equivalent course.
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