ویژگی های Java که آن را از C++ متفاوت میسازد بصورت زیر است:
• ساده بودن(Simple)
• چندنخی(Multi-threaded)
• برنامه های توزیع شده(Distributed Application)
• تنومند بودن(Robust)
• امنیت بالا( security )
• حذف پیچیدگی های C++ مثل اشاره گرها(pointers)، وراثت چندگانه(Multiple inheritance) و..