After completing this course, the student should be able to:
- Describe Java Virtual Machine (JVM) memory allocation and garbage collection
- Understand how to override the finalize() method
- Write code to access system properties
- Use arrays to store data
- Create an abstract class and use inheritance to develop a class hierarchy
- Override inherited methods
- Implicitly utilize inherited methods and constructors
- Utilize inherited methods and constructors through use of the keyword: super
- Define and use interfaces
- Use the final keyword to define constants
- Use the Collection API to manage and store objects
- Create and use data streams
- Use the file class
- Make an object persist through serialization
- Define an custom exception
- State the difference between run-time and checked exceptions
- Architect methods so that exception handling takes advantage of throwing exceptions
- Understand how to handle exceptions without disrupting your existing program logic
- Create a basic graphical user interface
- Describe Java's event-handling model
- Create an anonymous inner class to refine event handling
- Augment an existing graphical user interface to run in a Web browser as an applet
- Define a class that implements the runnable interface
- Launch and control separate threads of execution
- Access a server from a client application to retrieve information
- Describe and use the Networking API and RMI in Java
- Code RMI interfaces
- Use the RMI compiler (rmic) and the rmiregistry
- Use the RMI lookup facilities
- Convert an application into a client/server application