Latest web development tutorials

Wprowadzenie do języka Java

Java została opracowana przez firmę Sun Microsystems w maju 1995 roku, aby uruchomić język programowania obiektowego Java i platformy Java w ogóle. Opracowany wspólnie przez Jamesa Goslinga i współpracowników, aw 1995 oficjalnie rozpoczęty.

Java jest podzielony na trzy systemy:

  • JavaSE (J2SE) (Java2 Platform Standard Edition platformy Java Standard Edition)
  • JavaEE (J2EE) (Java 2 Platform, Enterprise Edition, Java Platform, Enterprise Edition)
  • JavaME (J2ME) (Java 2 Platform Micro Edition, Java Platform, Micro Edition).

Czerwca 2005 roku, która odbyła się JavaOne, słońce publicznie Java SE 6. W tym czasie, różne wersje Javy, która została zmieniona, aby anulować numer "2": J2EE przemianowany Java EE, J2SE przemianowany Java SE, Java J2ME przemianowany ME.


Kluczowe cechy

  • Język Java jest prosta:

    Java składnia języka C i C ++ język jest bardzo blisko, tak że większość programistów są łatwe do nauczenia i używania. Z drugiej strony, Java wyrzucić rzadko stosowane w C ++, to jest trudne do zrozumienia, myląc te cechy, takie jak przeciążenia operatora, wielokrotne dziedziczenie, automatyczną typu przymusu. W szczególności, język Java nie używać wskaźników, ale odniesienie. I to pozwala na automatyczne zbieranie śmieci, więc programiści nie muszą się martwić o zarządzanie pamięcią.

  • Java jest językiem zorientowanym obiektowo:

    Język Java oferuje lekcje, interfejsy i prymitywów dziedziczenia, dla uproszczenia, obsługuje tylko pojedynczy dziedziczenia między klasami, ale obsługuje wielokrotnego dziedziczenia między interfejsami, a także wspiera mechanizm wdrażania między klasami i interfejsami (narzędziach słów kluczowych) , język Java w pełni obsługuje dynamiczne wiązanie, a C ++ tylko funkcje wirtualne wykorzystywać dynamiczne wiązanie. W skrócie, język Java jest czystym językiem programowania obiektowego.

  • Język Java jest rozprowadzany:

    Obsługa języka Java dla rozwoju Internetu i aplikacji, jest interfejs programowania aplikacji sieciowych (javapedia) w podstawowym interfejsem programowania aplikacji Java, która zawiera bibliotekę do programowania aplikacji internetowych, w tym zawartości, URLConnection, Gniazdo, ServerSocket podoba. RMI (Remote aktywacyjny metoda) mechanizm Java jest ważnym środkiem do rozwoju aplikacji rozproszonych.

  • Java jest mocny język:

    silne typowanie Java, obsługa wyjątków, automatyczne zbieranie śmieci i inne programy Java jest ważną gwarancją solidności. Java jest wskaźnikiem kroplami wyborem. Mechanizm sprawdzania zabezpieczeń Java sprawia Java bardziej wytrzymałe.

  • Język Java jest bezpieczne:

    Java jest często używany w środowisku sieciowym, a zatem, Jawa zapewnia mechanizm bezpieczeństwa, aby zapobiec atakom kodu. Oprócz wielu funkcji bezpieczeństwa w języku Java, za pośrednictwem sieci do pobrania klasy Javy posiada mechanizm zabezpieczający (klasy ClassLoader), takich jak przypisanie różnych obszarów nazw, aby zapobiec przemieszczaniu się rodzimej klasy o tej samej nazwie, inspekcji kodu bajtowego i zapewniają zarządzanie bezpieczeństwem mechanizm (klasa SecurityManager) umożliwia aplikacjom Java, aby ustawić strażnika.

  • Java jest językiem architektury neutralne:

    Program Java (Java plików sufiksem) na platformie Java są kompilowane do architektury neutralne formacie kodu bajtowego plików klas (sufiks), to system może uruchomić na dowolnej platformie Java, aby to osiągnąć. Podejście to jest korzystne dla środowiska rozproszonych heterogenicznych sieci i oprogramowania.

  • Język Java jest przenośna:

    Przenoszenie to pochodzi od neutralności architektury ponadto Java również surowe wymagania różnych typów podstawowej długości danych. Java System sam w sobie jest również bardzo przenośne, kompilator Javy jest zaimplementowany w Javie, środowisko wykonawcze Java jest realizowany w ANSI C.

  • Język Java jest interpretowany:

    Jak wspomniano wcześniej, programy Java na platformie Java są kompilowane do kodu bajtowego formacie, to można osiągnąć w każdym systemie z uruchomioną platformę Java. W czasie wykonywania platformy Java Java interpreter kodu bajtowego interpretuje te klasy wdrożenie procesu wdrażania wymaganych w fazie sprzęgania jest załadowany do środowiska wykonawczego.

  • Java jest wysoka wydajność:

    W porównaniu z tymi języka skryptowego wysokiego szczebla interpretowane, Java jest naprawdę wysokiej jakości. W rzeczywistości, szybkość Javy z rozwojem JIT (Just-In-Time) technologii kompilator jest coraz bliżej do C ++.

  • Java jest językiem wielowątkowy:

    W języku Java, wątek jest szczególnym przedmiotem, musi zostać utworzony przez klasę gwintu lub sub klasy (Sun). Istnieją zasadniczo dwa sposoby tworzenia wątki: Po pierwsze, struktura typu zastosowanie jako wątek (runnable) konstruktorzy będzie obiekt, który implementuje Runnable interfejs pakowane w wątku, a po drugie, z klasy Thread podklasy pochodzącego i zastąpić bieganie Sposób używania przedmiotu podklasy jest utworzony gwint. Warto zauważyć, że klasa Temat już implementuje Runnable interfejs, więc każdy jeden wątek ma swoją metodę run, a metoda run zawiera wątek uruchomienie kodu. Aktywność nici poprzez zestaw metod kontroli. Obsługa języka Java jednoczesne wykonywanie wielu wątków, a także zapewnia mechanizm synchronizacji (Sync kluczowe) Multi-wątków.

  • Język Java jest dynamiczna:

    Jednym z celów projektu Java jest dostosować się do dynamicznego środowiska. Potrzeby programu klasy Java mogą być dynamicznie ładowane do środowiska operacyjnego będą potrzebne, aby załadować klasę poprzez sieć. Jest to również pomocne dla uaktualniania oprogramowania. Ponadto, klasa Java w reprezentacji run-time, sprawdzanie typu zdolna run-time.


Historia rozwoju

  • 23 maja 1995, język Java urodził
  • Styczeń 1996, pierwszy narodziny JDK-JDK1.0
  • Kwiecień 1996, 10 Głównym oświadczenie sprzedawcy systemu operacyjnego osadzić technologii Java w swoich produktach
  • We wrześniu 1996 roku, około 83.000 stron internetowych wykorzystuje technologię Java, aby produkować
  • 18 lutego 1997, zestawu JDK 1.1 release
  • 02 kwietnia 1997, JavaOne konferencyjna, ponad tysiąc uczestników, rekord w skali czasu globalnego podobnym spotkaniu
  • Wrzesień 1997, JavaDeveloperConnection członkowie społeczności ponad sto tysięcy
  • Lutego 1998 r zestawu JDK 1.1 został pobrany ponad 2.000.000 razy
  • 08 grudnia 1998, java2 J2EE Enterprise wydanie platformy
  • Czerwiec 1999, SUN Java wydana w trzech wersjach: Standard Edition (JavaSE, dawniej J2SE), Enterprise Edition (J2EE JavaEE wcześniej) oraz Micro Edition (JavaME, dawniej J2ME)
  • 2000 08 maja, JDK1.3 uwalnianiu
  • 2000 29 maja JDK1.4 uwalnianiu
  • 05 czerwiec 2001, Nokia ogłosiła, że ​​do roku 2003 będzie sprzedawać 100 mln Java obsługą telefonu komórkowego
  • 24 września 2001, J2EE1.3 uwalnianiu
  • 26 lutego 2002, J2SE1.4 uwalnianiu, ponieważ Java moc obliczeniowa wzrosła dramatycznie
  • 2004 Nian Yue 30 Ri 18:00 PM, J2SE1.5. 9 uwalnianiu, język Java stała się kolejnym kamieniem milowym w historii rozwoju. Aby zilustrować znaczenie uwolnienia, powiedział J2SE1.5 przemianowany Java SE 5.0
  • Czerwca 2005 roku, która odbyła się JavaOne, słońce publicznie Java SE 6. W tym czasie, różne wersje Java została zmieniona, aby anulować jedną z postaci "2": J2EE przemianowany Java EE, J2SE przemianowany Java SE, Java J2ME przemianowany ME
  • W grudniu 2006, SUN wydana JRE6.0
  • 20 kwietnia 2009, Oracle $ +7,4 mld nabycie Sun. Uzyskaj java autorskie.
  • Listopada 2010, ze względu na społeczności Oracle Java nieprzyjazny, więc Apache zagrożone rzucić JCP [4].
  • 28 lipca 2011, Oracle wydała oficjalną wersję java7.0.

Java Development Tools

język Java starać się zapewnić, że więcej niż pamięć systemu 1G inne narzędzia są, jak następuje:

  • Linux lub Windows 95/98/2000 / XP, WIN System 7/8
  • Java JDK 7
  • Notatnik lub inny edytor edytor.
  • IDE: Eclipse

Po zainstalowaniu powyższych narzędzi, możemy wyjście Java Pierwszy program "Hello World!"

public class HelloWorld {
    public static void main(String []args) {
       System.out.println("Hello World");
    }
} 

W następnym rozdziale opiszemy w jaki sposób skonfigurować środowisko programistyczne Javy.