Latest web development tutorials

Einführung in Java

Java wurde von Sun Microsystems Firma Mai 1995 entwickelt, um die Java objektorientierte Programmiersprache und die Java-Plattform im Allgemeinen zu starten. Als gemeinsame Tochter von James Gosling und Kollegen entwickelt und im Jahr 1995 offiziell ins Leben gerufen.

Java ist in drei Systeme unterteilt:

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

JavaOne Conference Juni 2005 statt, SUN öffentlich Java SE 6. Zu diesem Zeitpunkt werden verschiedene Versionen von Java, die die Zahl "2" wurde umbenannt zu stornieren: J2EE umbenannt Java EE, J2SE umbenannt Java SE, J2ME umbenannt Java ME.


Key Features

  • Java - Sprache ist einfach:

    Java-Sprachsyntax von C und C ++ Sprache ist ganz in der Nähe, so dass die meisten Programmierer sind einfach zu erlernen und zu verwenden. Auf der anderen Seite, Java selten in C ++ verwendet Ausrangierte, ist es schwierig, diese Funktionen, wie zum Beispiel Überladen von Operatoren, Mehrfachvererbung, automatische Typumwandlung zu verstehen, verwirrend. Insbesondere verwenden Java-Sprache hat keine Zeiger, sondern die Referenz. Und es sorgt für die automatische Garbage Collection, so Programmierer müssen nicht über Speicherverwaltung kümmern.

  • Java - Sprache ist objektorientiert:

    Java-Sprache stellt Klassen, Schnittstellen und Vererbung Primitiven, der Einfachheit halber, unterstützt nur einfache Vererbung zwischen Klassen, aber die Mehrfachvererbung zwischen Schnittstellen unterstützen, und unterstützt die Umsetzung Mechanismus zwischen den Klassen und Schnittstellen (Stichwort implementiert) . Java-Sprache unterstützt dynamische Bindung, während die Programmiersprache C ++ nur virtuelle Funktionen dynamische Bindung zu verwenden. Kurz gesagt, ist Java eine reine objektorientierte Programmiersprache.

  • Java - Sprache verteilt:

    Java-Unterstützung für Internet-Entwicklung und Anwendung gibt es ein Netzwerk Application Programming Interface (Java netto) in der grundlegenden Java Application Programming Interface, das eine Bibliothek für Web-Anwendungsprogrammierung, einschließlich der URL, URLConnection, Socket, ServerSocket- mögen. Java RMI (Remote Method Aktivierung) Mechanismus ist ein wichtiges Mittel, verteilte Anwendungen zu entwickeln.

  • Java ist eine robuste Sprache:

    Java starke Typisierung, Ausnahmebehandlung, automatische Garbage Collection und andere Java-Programme ist ein wichtiger Garant Robustheit. Java ist ein Zeiger Drop kluge Wahl. Java-Sicherheitsprüfung Mechanismus macht Java robuster.

  • Java - Sprache ist sicher:

    Java wird oft in einer Netzwerkumgebung verwendet wird, liefert daher Java einen Sicherheitsmechanismus Angriffen durch bösartigen Code zu verhindern. Zusätzlich zu den vielen Sicherheitsfunktionen der Java-Sprache hat, über das Netzwerk die Java-Klasse verfügt über einen Sicherheitsmechanismus (Klasse Classloader), wie zum Beispiel die Zuordnung verschiedener Namensräume zum Download Verschiebung der nativen Klasse mit dem gleichen Namen, Byte-Code-Inspektion zu verhindern, und Security-Management zur Verfügung stellen Mechanismus (Klasse Securitymanager) ermöglicht es Java-Anwendungen, die den Wachmann einzustellen.

  • Java ist eine sprachneutrale Architektur:

    Java-Programm (Suffix Java-Dateien) auf der Java-Plattform in die Architektur-neutral Bytecode-Format (Suffix-Klasse-Dateien) kompiliert werden, dann kann das System auf jeder Java-Plattform laufen, dies zu erreichen. Dieser Ansatz ist für verteilte heterogene Netzwerkumgebung und Software geeignet.

  • Java - Sprache ist tragbar:

    Diese Portabilität kommt von der Architektur Neutralität, außerdem Java auch strenge Anforderungen der verschiedenen Arten von Basisdatenlänge. Java-System selbst ist auch sehr portable, Java-Compiler in Java, Java-Laufzeitumgebung implementiert ist in ANSI C durchgeführt wird

  • Java - Sprache interpretiert wird :

    Wie bereits erwähnt, in Bytecode-Format Java-Programme auf der Java-Plattform kompiliert werden, dann kann dies in einem System erreicht werden, um die Java-Plattform ausgeführt wird. Zur Laufzeit interpretiert Java-Plattform Java-Byte-Code-Interpreter diese Implementierungsklasse Umsetzungsprozess in der Kupplungsphase erforderlich ist, in der Laufzeitumgebung geladen.

  • Java ist ein High-Performance:

    Im Vergleich zu denen Skriptsprache auf hohem Niveau interpretiert, Java ist in der Tat eine hohe Leistung. Tatsächlich Java die Geschwindigkeit mit der Entwicklung der JIT (Just-In-Time) Compiler-Technologie zunehmend näher an C ++.

  • Java ist eine Multi - Thread - Sprache:

    In der Programmiersprache Java, ist der Thread ein spezielles Objekt, muss er von der Thread-Klasse oder Unter (Sun) Klasse erstellt werden. Generell gibt es zwei Möglichkeiten, um Threads erstellen: Erstens, Nutzungsart Struktur als Thread (Runnable) Konstrukteuren wird ein Objekt sein, das Runnable-Schnittstelle in ein Gewinde verpackt implementiert, und die zweite, von der Thread-Klasse abgeleitete Unterklasse und Lauf außer Kraft setzen Verfahren zur Herstellung eines Gegenstand der Unterklasse verwendet wird Thread erstellt. Es ist erwähnenswert, dass die Thread-Klasse bereits die Runnable-Schnittstelle implementiert, so dass jeder ein Thread hat seine run-Methode, und die run-Methode enthält den Code-Thread ausgeführt. Themen-Aktivität durch eine Reihe von Methoden zu kontrollieren. Java-Sprache unterstützen die gleichzeitige Ausführung mehrerer Threads und liefert Synchronisationsmechanismus (Stichwort synchronisiert) mit mehreren Threads.

  • Java - Sprache ist dynamisch:

    Eines der Design-Ziele von Java ist auf die dynamische Umgebung anzupassen. Class Java-Programm benötigt, kann dynamisch in die Betriebsumgebung geladen werden, werden benötigt, um die Klasse über das Netzwerk zu laden. Es ist auch hilfreich für Software-Upgrade. Darüber hinaus Java-Klasse in einer Laufzeitdarstellung, in der Lage Laufzeittypprüfung.


Entwicklungsgeschichte

  • 23. Mai 1995, wurde Java-Sprache geboren
  • Januar 1996 die erste Geburt eines JDK-JDK1.0
  • April 1996, 10 Haupt-Betriebssystem Lieferantenerklärung einbetten Java-Technologie in ihren Produkten
  • Im September 1996 über 83.000 Web-Seiten nutzen Java-Technologie zu produzieren
  • 18. Februar 1997, JDK1.1 Release
  • 2. April 1997, JavaOne-Konferenz, mehr als tausend Teilnehmer, ein Rekord in der Zeitskala der globalen ähnliches Treffen
  • September 1997 JavaDeveloperConnection Community-Mitglieder über hunderttausend
  • Februar 1998 JDK1.1 wurde mehr als zwei Millionen Mal heruntergeladen
  • 8. Dezember 1998, JAVA2 J2EE Enterprise-Plattform-Release
  • Juni 1999 veröffentlicht SUN Java drei Versionen: Standard Edition (Java SE, vormals J2SE), Enterprise Edition (Java EE früher J2EE) und Micro Edition (JavaME, früher J2ME)
  • 2000 May 8, JDK1.3 Release
  • 2000, 29. Mai JDK1.4 Release
  • 5. Juni 2001 kündigte Nokia, dass bis zum Jahr 2003 werden 100 Millionen Java-fähiges Mobiltelefon verkaufen
  • 24. September 2001, J2EE1.3 Release
  • 26. Februar 2002, J2SE1.4 Release, da Java Rechenleistung hat sich dramatisch
  • 2004 Nian Yue 30 Ri 18:00 PM, J2SE1.5. 9 Release hat die Java-Sprache ist ein weiterer Meilenstein in der Geschichte der Entwicklung geworden. Um die Bedeutung der Freisetzung zeigen, sagte umbenannt J2SE1.5 Java SE 5.0
  • JavaOne Conference Juni 2005 statt, SUN öffentlich Java SE 6. Zu diesem Zeitpunkt wurde verschiedene Versionen von Java umbenannt eine der Figuren abzubrechen "2": J2EE Java EE umbenannt, J2SE umbenannt Java SE, J2ME umbenannt Java ME
  • Im Dezember 2006 veröffentlichte SUN JRE6.0
  • 20. April 2009, $ 7400000000 von Oracle Erwerb von Sun. Holen Sie java Urheberrecht.
  • November 2010, aufgrund der Oracle Java Community unfreundlich, so drohte Apache JCP zu beenden [4].
  • 28. Juli 2011, veröffentlicht Oracle die offizielle Version von java7.0.

Java-Entwicklungstools

versuchen Java-Sprache, um sicherzustellen, dass mehr als 1G Systemspeicher, andere Werkzeuge sind wie folgt:

  • Linux-Systeme oder Windows 95/98/2000 / XP, WIN 8.7 System
  • Java JDK 7
  • Notepad-Editor oder einem anderen Editor.
  • IDE Eclipse

Nach der oben genannten Tools installiert haben, können wir Ausgang Java erstes Programm "Hallo Welt!"

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

Im nächsten Kapitel beschreiben wir, wie die Java-Entwicklungsumgebung zu konfigurieren.