Java提供了強大語言的所有功能,但幾乎沒有任何歧義。C++安全性不好,但是C和C++都被大家接受,所以Java是用C++的形式設計的,方便大家學習。Java去掉了C++語言中的指針操作、結構、typedefs、#define、內存釋放等功能,減少了50%的常見錯誤,讓Java的語言功能變得非常精煉。而且因為Java很小,整個解釋器只需要215K RAM,還增加了壹些非常有用的功能,比如自動收集碎片。Java實現了C++的基本面向對象技術,並做了壹些改進(為了語言簡單起見,刪除了壹些函數)。Java處理數據的方式與用對象接口處理對象數據的方式相同。