- Object-Oriented
- Distributed (built-in extensive TCP/IP networking capabilites)
- Interpreted (can be compiled)
- Architecture-neutral thus, portable
- Built-in security measures
- eliminates C++ featuers of pointers,
runtime casting to prevent illegal access to memory
- Java interpreter verifies code
- Multithreaded
- Easier to use than C/C++ as built into class libraries of Java.
- Rich class library.
- Internet Programming:
- will interpret on client side
- Networking facilities built-in (http, fpt, etc.)
- Does not connect to all the modules that comprise an
application until runtime... more efficient.
Java Provides:
- Null-pointer checking
- Array-bounds checking
- Exceptions
- Bytecode verification
- Automatic Garbage Collection
|