- składnia podobna do C++
- nie ma w Javie:
• przeciążania operatorów (poza jednym wyjątkiem)
• plików nagłówkowych i preprocesora
• operacji arytmetycznych na wskaźnikach
• struktur i unii
• dziedziczenia wielobazowego
• wzorców
• niejawnej konwersji typów
- klasy i interfejsy