Latest web development tutorials

Introduction à Java

Java a été développé par Sun Microsystems société en mai 1995 pour lancer le langage de programmation Java orientée objet et la plate-forme Java en général. Développé conjointement par James Gosling et ses collègues, et en 1995 officiellement lancé.

Java est divisé en trois systèmes:

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

Juin 2005, la Conférence JavaOne tenue, SUN publiquement Java SE 6. A cette époque, les différentes versions de Java qui a été renommé pour annuler le numéro "2": J2EE rebaptisé Java EE, J2SE rebaptisé Java SE, J2ME rebaptisé Java ME.


principales caractéristiques

  • langage Java est simple:

    Java syntaxe du langage C et C ++ le langage est très proche, de sorte que la plupart des programmeurs sont faciles à apprendre et à utiliser. D'autre part, Java mis au rebut rarement utilisé en C ++, il est difficile de comprendre, confondant ces fonctionnalités, telles que la surcharge de l'opérateur, l'héritage multiple, contrainte de type automatique. En particulier, le langage Java ne pas utiliser des pointeurs, mais la référence. Et il fournit la collecte automatique des déchets, donc les programmeurs ne sont pas à vous soucier de la gestion de la mémoire.

  • langage Java est orienté objet:

    langage Java fournit des classes, des interfaces et des primitives d'héritage, pour la simplicité, ne prend en charge l'héritage unique entre les classes, mais soutenir l'héritage multiple entre les interfaces, et prend en charge le mécanisme de mise en œuvre entre les classes et les interfaces (implémente mot-clé) . langage Java soutient pleinement la liaison dynamique, tandis que le langage C ++ seulement des fonctions virtuelles utilisent la liaison dynamique. En bref, le langage Java est un langage de programmation orienté objet pur.

  • langage Java est distribué:

    Java prise en charge linguistique pour le développement de l'Internet et de l'application, il est une interface de programmation d'applications de réseau (java net) dans l'interface de programmation d'applications Java de base, qui fournit une bibliothèque pour la programmation d'applications Web, y compris l'URL, URLConnection, Socket, ServerSocket aime. RMI (méthode distante activation) du mécanisme de Java est un moyen important pour développer des applications distribuées.

  • Java est un langage robuste:

    typage fort de Java, la gestion des exceptions, la collecte automatique des déchets et d'autres programmes Java est une importante robustesse de garantie. Java est un choix judicieux de chute de pointeur. Java mécanisme de contrôle de sécurité rend Java plus robuste.

  • langage Java est sûr:

    Java est souvent utilisé dans un environnement de réseau, par conséquent, Java fournit un mécanisme de sécurité pour empêcher les attaques de code malveillant. Outre les nombreuses fonctions de sécurité du langage Java a, à travers le réseau pour télécharger la classe Java dispose d'un mécanisme de sécurité (ClassLoader de classe), tels que l'attribution différents namespaces pour empêcher le déplacement de la classe native du même nom, l'inspection du code octet, et de fournir la gestion de la sécurité mécanisme (classe SecurityManager) permet aux applications Java pour régler la garde de sécurité.

  • Java est une architecture de langue neutre:

    programme Java (fichiers suffixe java) sur la plate-forme Java sont compilés en format bytecode architecture neutre (fichiers de classe suffixe), le système peut fonctionner sur toute plate-forme Java pour y parvenir. Cette approche est appropriée pour l'environnement de réseau hétérogène distribué et logiciel.

  • langage Java est portable:

    Cette portabilité provient de l'architecture de la neutralité, en outre, Java aussi strictes exigences des différents types de longueur de base de données. système de Java lui-même est également très portable, compilateur Java est implémenté en Java, l'environnement d'exécution Java est implémenté en C ANSI

  • langage Java est interprété:

    Comme mentionné précédemment, les programmes Java sur la plate-forme Java sont compilés en format bytecode, alors cela peut être réalisé dans tout système exécutant la plate-forme Java. Lors de l'exécution, la plate-forme Java byte code Java interprète interprète ces processus de mise en œuvre de la classe de mise en œuvre nécessaire dans la phase de couplage est chargé dans l'environnement d'exécution.

  • Java est une haute performance:

    Par rapport à ceux de haut niveau langage de script interprété, Java est en effet une haute performance. En fait, la vitesse de Java avec le développement de JIT (Just-In-Time) technologie de compilateur est de plus en plus proche de C ++.

  • Java est un langage multithread:

    Dans le langage Java, le fil est un objet spécial, il doit être créé par la classe Thread ou sous (Sun) classe. Il y a généralement deux façons de créer des threads: Premièrement, la structure du type d'utilisation que Thread (Runnable) les constructeurs seront un objet qui implémente l'interface Runnable emballé dans un filet, et le second, de la sous-classe dérivée de la classe Thread et remplacer run la méthode d'utilisation d'un objet de la sous-classe est créé fil. Il est intéressant de noter que la classe Thread implémente déjà l'interface Runnable, de sorte que tout un thread a sa méthode d'exécution, et la méthode d'exécution contient le fil de code à exécuter. activité de filetage par un ensemble de méthodes pour contrôler. Java prise en charge linguistique exécution simultanée de plusieurs threads, et fournit le mécanisme de synchronisation (synchronisé mot-clé) multi-threads.

  • langage Java est dynamique:

    L'un des objectifs de conception de Java est d'adapter à l'environnement dynamique. les besoins du programme de classe Java peuvent être chargés dynamiquement dans l'environnement d'exploitation pour être nécessaires pour charger la classe via le réseau. Il est également utile pour la mise à niveau du logiciel. En outre, la classe Java dans une représentation run-time, type capable d'exécution contrôle.


Histoire du développement

  • 23 mai 1995, langage Java est né
  • Janvier 1996, la première naissance d'un JDK-JDK1.0
  • Avril 1996, 10 principale déclaration du vendeur du système d'exploitation intégrer la technologie JAVA dans leurs produits
  • En Septembre 1996, environ 83.000 pages Web utilisent la technologie JAVA pour produire
  • 18 février 1997, JDK1.1 libération
  • 2 avril 1997, la Conférence JavaOne, plus d'un millier de participants, un record à l'échelle de temps de la réunion similaire mondiale
  • Septembre 1997, les membres de la communauté JavaDeveloperConnection plus de cent mille
  • Février 1998, JDK1.1 a été téléchargé plus de 2.000.000 fois
  • 8 décembre 1998, JAVA2 J2EE entreprise plate-forme de presse
  • Juin 1999, SUN Java a publié trois versions: Standard Edition (JavaSE, anciennement J2SE), Enterprise Edition (JavaEE anciennement J2EE) et Micro Edition (JavaME, anciennement J2ME)
  • 2000 8 mai JDK1.3 libération
  • 2000 29 mai JDK1.4 libération
  • 5 juin 2001, NOKIA a annoncé que d'ici à 2003, va vendre 100 millions de téléphones mobiles Java
  • 24 septembre 2001, J2EE1.3 libération
  • 26 février 2002, J2SE1.4 libération, car la puissance de calcul Java a augmenté de façon spectaculaire
  • 2004 Nian Yue 30 Ri 18:00 PM, J2SE1.5. 9 libération, le langage Java est devenu un autre jalon dans l'histoire du développement. Pour illustrer l'importance de la libération, a déclaré, J2SE1.5 rebaptisé Java SE 5.0
  • Juin 2005, la Conférence JavaOne tenue, SUN publiquement Java SE 6. A cette époque, les différentes versions de Java a été renommé pour annuler l'une des figures "2": J2EE rebaptisé Java EE, J2SE rebaptisé Java SE, J2ME rebaptisé Java ME
  • En Décembre 2006, SUN libéré JRE6.0
  • 20 avril 2009, de 7,4 milliards $ à l'acquisition par Oracle de Sun. Obtenez java copyright.
  • Novembre 2010, en raison de la communauté Oracle Java hostile, alors Apache a menacé de quitter JCP [4].
  • 28 juillet 2011, Oracle a publié la version officielle de java7.0.

Outils de développement Java

langage Java essayer de faire en sorte que plus de la mémoire du système 1G, d'autres outils sont les suivants:

  • systèmes Linux ou Windows 95/98/2000 / XP, WIN 7/8 système
  • Java JDK 7
  • éditeur Bloc-notes ou un autre éditeur.
  • IDE: Eclipse

Après avoir installé les outils ci-dessus, nous pouvons sortie Java premier programme "Bonjour tout le monde!"

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

Dans le chapitre suivant, nous allons décrire comment configurer l'environnement de développement Java.