Le meilleur didacticiel Introduction à Java en 2024, dans ce didacticiel, vous pouvez apprendre principales caractéristiques,Histoire du développement,Outils de développement 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:
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.
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 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.
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.
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.
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é.
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.
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
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.
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 ++.
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.
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.
langage Java essayer de faire en sorte que plus de la mémoire du système 1G, d'autres outils sont les suivants:
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.