  | 
  | 
  | 
  
- Java Virtual Machine and Common Language Runtime
 - Garbage Collection and Performance
 - Java and C# Basics: Keywords from "abstract" till "while"
 - From Basics to the Next Level on the Java/C# Programming Trail
 - Exceptions: Java Is Strict, C# Is More Liberal
 - Class Inheritance: Java Says "Extends" and C# Says ":"
 - Interfaces: Java Says "Implements" and C# Still Says ":"
 - Java and C# Languages Allow Us to Use True Polymorphism, But…
 - Packages: Java Says "Package" and C# Says "Namespace"
 - Final (Not Modifiable): Java Says "Final" and C# Says "Sealed"
 - Java Says "Instanceof" and C# Says "Is"
 - Java Says "Synchronized" and C# Says "Lock"
 - Java and C#, Unlike C++, Disallow Global Methods
 - Java Says "main," C# Says "Main."
 - Different defaults for data and method access
 - Networking and File Access in Java and C#
- Java and C# Sockets
 - The ServiceThreadExample serves an XML-based service request
 - More Ways to Create Sockets in C#
  
 - Perform Services Using Java Reflection
 - Perform Services Using Reflection in C#
 - Handling XML Scenarios with C#
 - Graphical User Interfaces in Java and C#
- Commonly Used Layout Managers
  
 - From a Hard-Coded to a Flexible Set of Reusable Services
 - Java GUI with Swing Classes: The ServiceBrowser Example
 - Building GUI in C# with Windows Forms
 - Unified Terms to Define GUI: XUL and Views XML
 - JDK 1.5 Makes Programming Simpler
  
 
 
 |  |  
  |  
 
 |