Czy Java jest faktycznie prosta?
Javę można opisać jedenastoma krótkimi określeniami. Jest to język prosty, zorientowany obiektowo, rozproszony, niezawodny, bezpieczny, neutralny pod względem architektury, uniwersalny, interpretowany, wydajny, wielowątkowy oraz dynamiczny. Jednak, na czym polega jego prostota? Otóż, łatwo go programować gdyż nie ma potrzeby długiego treningu praktycznego, aby zacząć z kody Javy korzystać. Jego prostota także objawia się w tym, iż jest bardzo podobny do języka C++. Najprościej powiedzieć, że Java jest po prostu „uprzątniętą” wersją C++. Dzięki temu zabiegowi wyeliminowane zostały konieczności używania plików nagłówkowych, arytmetyki wskaźników, struktur, unii, przeładowania operatorów, wirtualnych klas bazowych i tym podobnych. Niestety, nie wszystkie niewygodne cechy języka C++ były możliwe do wyeliminowania. Jedną z takich niewygodnych składni jest polecenie switch, które nie zostało zmienione. Jednak mimo tych niedogodności, jeżeli łatwo było nam się poruszać po składni C++ to z taką samą łatwością będziemy władać kodem Javy. Jednak, jeżeli dotychczas używaliśmy graficznego środowiska programowania to Java może nam się wydać językiem zdecydowanie skomplikowanym a już z pewnością jej składnia będzie dla nas dziwna z tego względu, iż w niej trzeba o wiele więcej programować. W odróżnieniu od Visual Basic nie ma tutaj graficznego środowiska programowania, które dostarczałoby dużą część infrastruktury aplikacji wręcz automatycznie. W Javie tą infrastrukturę należy zaprogramować ręcznie, przez co pochłania ona więcej czasu.