Similar to C++ so it is familiar to commercial programmers.
Does not include the nasty dangerous parts of C++ so it is safe.
Extensive run-time type information and safe dynamic link-loading is available.
Includes string and multi-thread support in the language.
Automatic memory management.
Data type sizes and arithmetic behaviour are fixed and fully defined for all platforms.
Has useful standard OO libraries.
Documentation can be extracted from the source code.
Security checking is built in to the libraries and virtual machine.
Supports unicode for ease of internationalisation.
Write once, run anywhere, any platform (no porting, no client configuration .. well almost!)
Vast amount of supplier and programmer support and acceptance. It is unkillable.
Loads and runs over the WWW, 40 million potential clients.
We wanted to be in control of the application and have low support costs, so we opted for browser and a thin client... We chose Java because it enabled us to provide a high level of functionality at the front end and a high level of security. Charlie Herbert, NatWest Retail Banking Services
Because Java applets are downloaded on the fly, new products, or enhancements to old ones can be made available much more quickly than we are used to. Java is rapidly becoming an important technology for us.Dave Weller, Development Manager, Reuters
Java changes the speed and cost of what we can develop. Java makes it a richer experience and we can easily respond to increases in the complexity of services. That is the power of Java. Ken Blakeslee, Director of Business Development for Wireless Terminals Ltd, Nortel.
[Cycom][OO Consultancy][IT risk reduction tips][OO project problems] [Java at Sun]