Maison  >  Article  >  Java  >  Introduction au langage Java (disposition des nœuds de puissance)

Introduction au langage Java (disposition des nœuds de puissance)

黄舟
黄舟original
2017-04-01 10:28:151970parcourir

Java est un langage de programmation orientéobjet qui non seulement absorbe les divers avantages du langage C++, mais abandonne également de nombreuses fonctionnalités incompréhensibles en C++Hérite de concepts tels que et pointeurs, le langage Java a donc deux caractéristiques : puissant et simple à utiliser Laissez-moi partager avec vous l'Introduction du langage Java à travers cet article. devrait y jeter un oeil.

Introduction à Java

Java est un programme Java orienté objet lancé en mai 1995 par Sun Microsystems (maintenant acquis par Oracle) Terme général désignant les langages de programmation et les plateformes Java. Il a été développé conjointement par James Gosling et ses collègues et officiellement lancé en 1995. Selon l'index de données officiel d'Oracle, il existe actuellement des centaines de millions de systèmes dans le monde développés à l'aide de Java.

Java est un langage de programmation orienté objet. Il absorbe non seulement les divers avantages du langage C++, mais abandonne également les concepts difficiles à comprendre tels que l'héritage multiple et les pointeurs en C++. le langage est puissant et facile à utiliser. Deux caractéristiques. En tant que représentant du langage de programmation orienté objet statique, le langage Java implémente parfaitement la théorie orientée objet et permet aux programmeurs d'effectuer une programmation complexe avec une façon de penser élégante.

Java présente les caractéristiques de simplicité, d'orientation objet, de distribution, de robustesse, de sécurité, d'indépendance et de portabilité de la plateforme, de multi-threading et de dynamique. Java peut écrire des applications de bureau, des applications Web, des systèmes distribués et des applications système embarquées, etc.

Java est divisé en trois systèmes :

 JavaSE (JSE) (Java Platform Standard Edition, Java Platform Standard Edition, l'abréviation de l'ancienne version est J2SE)

 JavaEE (JEE) (Java Platform, Enterprise Edition, Java Platform Enterprise Edition, l'ancienne abréviation de la version est J2EE)

 JavaME (JME) (Java Platform Micro Edition, Java Platform Micro Edition, l'abréviation de l'ancienne version est J2ME )

En juin 2005, la conférence JavaOne a eu lieu et SUN a publié Java SE 6. À cette époque, diverses versions de Java avaient été renommées pour supprimer le chiffre « 2 » : J2EE a été renommé Java EE, J2SE a été renommé Java SE et J2ME a été renommé Java ME.

Caractéristiques principales

Le langage Java est simple :

La syntaxe du langage Java est le même que 🎜>Le langage C est très proche du langage C++, ce qui le rend facile à apprendre et à utiliser pour la plupart des programmeurs C ou C++. D'un autre côté, Java ignore les fonctionnalités du C++ qui sont rarement utilisées, difficiles à comprendre et déroutantes, telles que la opérateursurcharge, l'héritage multiple et la coercition automatique Type conversion. En particulier, le langage Java n'utilise pas de pointeurs, mais des références. Il fournit également une collecte automatique des déchets afin que les programmeurs n'aient pas à se soucier de la gestion de la mémoire.

Le langage Java est orienté objet :

Le langage Java fournit des primitives telles que les classes, les interfaces et l'héritage. Pour plus de simplicité, seul l'héritage unique entre les classes est pris en charge. il prend en charge l'héritage multiple entre les interfaces et prend en charge le mécanisme d'implémentation entre les classes et les interfaces (le mot-clé est Implements). Le langage Java prend entièrement en charge la liaison dynamique, tandis que le langage C++ utilise uniquement la liaison dynamique pour les fonctions virtuelles. En bref, le langage Java est un pur langage de programmation orienté objet.

Le langage Java est distribué :

Le langage Java prend en charge le développement d'applications Internet. Il existe une interface de programmation d'applications réseau (Java net) dans l'interface de programmation d'applications Java de base, qui fournit des bibliothèques de classes de programmation d'applications réseau, y compris URL, URLConnection, Socket, ServerSocket, etc. Le mécanisme RMI (Remote Method Activation) de Java constitue également un moyen important de développer des applications distribuées.

Le langage Java est robuste :

Le mécanisme de typage puissant de Java, la gestion des exceptions, le garbage collection automatique, etc. sont des garanties importantes pour la robustesse des programmes Java. Supprimer les pointeurs est un choix judicieux pour Java. Le mécanisme de vérification de sécurité de Java rend Java plus robuste.

Le langage Java est sûr :

Java est généralement utilisé dans les environnements réseau. Pour cette raison, Java fournit un mécanisme de sécurité pour empêcher les attaques de code malveillant. En plus des nombreuses fonctionnalités de sécurité du langage Java, Java dispose d'un mécanisme de prévention de sécurité (classe ClassLoader) pour les classes téléchargées via le réseau, comme l'attribution d'espaces de noms différents pour empêcher le remplacement de classes locales portant le même nom, l'inspection du byte code, et fournir un mécanisme de

gestion de la sécurité (classe SecurityManager) permet aux applications Java de définir des sentinelles de sécurité.

Le langage Java est multiplateforme :

Les programmes Java (fichiers avec le suffixe .java) sont compilés dans un format de bytecode neutre en termes d'architecture (fichiers avec le suffixe .class) sur la plateforme Java, et peuvent ensuite être exécutés sur n'importe quel système qui implémente cette plateforme Java (windows , mac, linux, etc.), obtenant véritablement l'effet de compiler à plusieurs endroits à la fois. Cette approche convient aux environnements réseau hétérogènes et à la distribution de logiciels.

Le langage Java est interprété :

Comme mentionné ci-dessus, les programmes Java sont compilés au format bytecode sur la plateforme Java, puis peuvent être exécutés sur n'importe quel système implémentant cette plateforme Java. Au moment de l'exécution, l'interpréteur Java de la plateforme Java interprète et exécute ces bytecodes, et les classes requises lors de l'exécution sont chargées dans l'environnement d'exécution pendant la phase de connexion. 

Java est performant :

Par rapport à ces langages de script interprétés de haut niveau, Java est en effet performant. En fait, la vitesse d'exécution de Java se rapproche de plus en plus de celle du C++ avec le développement de la technologie de compilateur JIT (Just-In-Time). 

Le langage Java est multi-thread :

Dans le langage Java, un thread est un objet spécial qui doit être contrôlé par la classe Thread ou sa classe de sous-classes (petit-enfant) à créer. Il existe généralement deux manières de créer un thread : premièrement, utilisez le constructeur de type Thread(Runnable) pour envelopper un objet qui implémente l'interface Runnable dans un thread. Deuxièmement, dérivez une sous-classe de la classe Thread et remplacez la méthode run, l'objet ; créé à l'aide de cette sous-classe est un fil de discussion. Il convient de noter que la classe Thread a implémenté l'interface Runnable, donc tout thread a sa méthode run, et la méthode run contient le code à exécuter par le thread. L'activité d'un thread est contrôlée par un ensemble de méthodes. Le langage Java prend en charge l'exécution simultanée de plusieurs threads et fournit un mécanisme de synchronisation entre plusieurs threads (le mot-clé est synchronized).

Le langage Java est dynamique :

L'un des objectifs de conception du langage Java est de s'adapter à des environnements en évolution dynamique. Les classes requises par les programmes Java peuvent être chargées dynamiquement dans l'environnement d'exécution, ou les classes requises peuvent être chargées via le réseau. Cela facilite également les mises à niveau logicielles. De plus, les classes en Java ont une représentation au moment de l'exécution et peuvent effectuer une vérification de type au moment de l'exécution.

Historique du développement

 Le 23 mai 1995, le langage Java est né

 1996 En Avril, le premier JDK-JDK1.0 est né

 En avril 1996, les 10 principaux fournisseurs de systèmes d'exploitation ont déclaré qu'ils allaient intégrer la technologie JAVA dans leurs produits

 En septembre 1996, environ 83 000 pages Web ont été produites à l'aide de la technologie JAVA

 Le 18 février 1997, JDK1.1 est sorti

 Le 2 avril 1997 , la conférence JavaOne a eu lieu, avec plus de 10 000 participants, établissant un record pour l'ampleur des conférences similaires dans le monde à cette époque

 En septembre 1997, la communauté JavaDeveloperConnection comptait plus de 100 000 membres

 En février 1998, JDK1.1 a été téléchargé plus de 2 000 000 de fois

 Le 8 décembre 1998, la plateforme d'entreprise JAVA2 J2EE est sortie

 En juin 1999, SUN a publié trois versions de Java : Standard Edition (JavaSE, anciennement J2SE), Enterprise Edition (JavaEE anciennement J2EE) et Micro Edition (JavaME, anciennement J2ME)

 Le 8 mai 2000, JDK1.3 est sorti

 Le 29 mai 2000, JDK1.4 est sorti

 2Le 5 juin , 2001, NOKIA a annoncé qu'elle vendrait 100 millions de téléphones mobiles compatibles Java d'ici 2003

 Le 24 septembre 2001, J2EE1.3 est sorti

 Le 26 février 2002, J2SE1.4 est sorti. Depuis, la puissance de calcul de Java a été grandement améliorée

 Le 30 septembre 2004 à 18h00, J2SE1.5. a été publié, devenant ainsi une nouvelle étape dans l'histoire du développement du langage Java. Afin d'exprimer l'importance de cette version, J2SE1.5 a été renommé Java SE 5.0


 En juin 2005, la conférence JavaOne a eu lieu et SUN a publié Java SE 6. À l'heure actuelle, diverses versions de Java ont été renommées pour supprimer le chiffre « 2 » : J2EE

a été renommé Java EE, J2SE a été renommé Java SE et J2ME a été renommé Java ME


 En décembre 2006, SUN a publié JRE6.0


 Le 20 avril 2009, Oracle a acquis Sun pour 7,4 milliards de dollars américains. Obtenez les droits d'auteur de Java.


 En novembre 2010, en raison de l'hostilité d'Oracle envers la communauté Java, Apache a menacé de

se retirer du JCP[4].

 Le 28 juillet 2011, Oracle a publié la version officielle de Java 7.0.


 En 2014, Oracle a publié Java 8.0, qui prenait en charge les expressions lambda

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn