Java pochodzi od C + +. Jednakże, istnieje zaskakująca duża liczba różnic między C + + i Java. Różnice te są znaczące, a jeśli zrozumiesz różnice zobaczysz dlaczego Java jest tak korzystniejsza jako język programowania. Ta sekcja przeprowadzi Cię przez ważne cechy, które czynią Java odróżnieniu od C + +.
1. Największą przeszkodą jest prędkość: intrepretowana Java działa ok 20 razy wolniej niż C.
2. W Javie wszystko musi być w klasie. Nie istnieją globalne funkcje lub dane globalne. Jeśli chcesz równowartośc globals, powinieneś użyć statycznych metod i danych statycznych w klasie.
3. Wszystkie definicje metody są zdefiniowane w ciele klasy. Tak więc w C++ to będzie wyglądać wszystkie funkcje inline ale nie są one inlines.
4. Definicje klasy są mniej więcej takiej samej formy w Java co C++, ale nie ma średnika zamknięcia. Brak deklaracji klasy postaci class foo tylko definicje klas.
klasy aType {void aMethod () {/ * ciało metody * /}}
5. Nie ma operatora rozdzielczości zakresu w języku Java. Java używa kropki na wszystko, ale nie powoduje to błędów, ponieważ można zdefiniować elementy tylko w obrębie klasy. Newet definicje metody zawsze musi nastąpić w klasie. Jednym miejsce gdzie można zauważyć różnice jest wywoływanie metod statycznych: piszesz ClassName.methodName();. Ponadto nazwy pakietów są ustalone z wykorzystaniem punktów, a do wykonywania odpowiednik C++ #include można użyć słowa kluczowego import. Na przykład: import java.awt.*;. Jeśli jednak szukasz prostego języka na potrzeby stron internetowych wtedy najlepszym wyborem jest PHP. tanie serwery obsługujące PHP można nabyć w firmie Biznes-Host.pl już od 61 zł rocznie
6. Java jak C++ ma typy proste do skutecznego dostępu. W Javie jest boolean, char, byte, short, int, long, float I double. Wszystkie typy pierwotne mają określone rozmiary, które są niezależne do maszyny do przenoszenia (musi to mieć wpływ na wydajność, w zależności od maszyny). Rodzaj kontroli i wymagania typu są o wiele rygorystyczne w Javie. Na przykład Wyrażenia warunkowe mogą być tylko logiczną a nie integralną częścią wyniku. Wyrażenia jak X + Y musi być używany, nie można po prostu powiedzieć „X+Y”.
