Fonctionnalités Java

Cet article a été écrit pour les personnes qui programmaient dans d'autres langages et qui aimeraient essayer la programmation en Java. Cette fois, je décrirai les fonctionnalités de ce que Java est un langage de programmation.

Remarques

Cet article est basé sur le contenu du Wiki. lien wiki https://ja.wikipedia.org/wiki/Java

Fonctionnalités Java

Selon Olacle, un développeur Java actuel, Java a six caractéristiques.

1. Orienté objet

Le principal paradigme de programmation de Java (qui donne aux programmeurs une vue du programme) est dit être basé sur les classes et orienté objet.

2. Indépendant de la plate-forme

Qu'est-ce qu'une plateforme?

L'équipement sous-jacent, les logiciels, les services ou leurs combinaisons (environnement d'exploitation) nécessaires pour faire fonctionner le logiciel

Ça fait référence à. (Http://e-words.jp/w/platform.html) En d'autres termes, indépendant de la plateforme est un langage de programmation qui peut être exécuté sur n'importe quelle plateforme (= l'environnement d'exploitation est Windows, Mac ou Linux). En revanche, s'il dépend de la plate-forme, vous devez le compiler pour chaque plate-forme.

Description détaillée de la plate-forme indépendante

Comment expliqueriez-vous à une nouvelle SE que "Java est indépendant du système d'exploitation"? Il y avait une réponse facile à comprendre, je vais donc l'expliquer en détail.

Tout d'abord, comme une différence entre Java et d'autres langages

Fondamentalement, le résultat de la compilation du langage de compilation est dans un format spécifique au système d'exploitation.

C'est important. Vous pouvez écrire et exécuter de la même manière sur n'importe quelle plate-forme dans des langages tels que C et Ruby, mais le résultat compilé sera pour Windows pour Windows et pour mac pour mac. Donc, si vous apportez le programme écrit sous Windows sur mac, vous devez le recompiler. Cependant, Java s'exécute sur une machine virtuelle appelée JVM (Java Virtual Machine), et cette JVM gère les différences de système d'exploitation. Grâce à cela, même si vous apportez un programme écrit sous Windows sur mac, c'est une grande fonctionnalité de Java que vous pouvez le faire sans recompiler. Les langages autres que Java qui s'exécutent sur cette JVM sont Scala, Kotlin, Groovy, etc.

3. Multithread

Le multithreading est la possibilité d'exécuter plusieurs threads en même temps. Un fil dans ce cas est une tâche, ce qui signifie que vous pouvez effectuer plusieurs tâches en même temps. J'ai beaucoup cherché, mais je n'ai pas trouvé de langage qui ne pouvait pas être multithread.

4. Collecte des ordures

Le garbage collection est la libération d'espace de données inutile. Pour le dire plus simplement, c'est une fonction qui augmente le nombre d'emplacements qui peuvent être utilisés en vidant les données qui ne sont plus utilisées. Le langage C / C ++ est implémenté en tant que bibliothèque, mais Java est implémenté comme une fonction standard du langage (= il le fera toujours).

5. Informatique distribuée

L'informatique distribuée est l'utilisation de plusieurs ordinateurs comme un seul ordinateur en les connectant via un réseau. Java peut faire ce calcul distribué. Il semble que n'importe quel langage de programmation pouvant accéder à tout le matériel du système puisse être utilisé, mais le langage Java est appelé Java-RMI (Java Remote Method Invocation), qui permet des appels de programme entre applications via le réseau sans être conscient du réseau. Possède une API pour Avec ce Java-RMI, vous pouvez écrire tout votre informatique distribuée en Java afin de ne pas avoir à utiliser un autre langage. C'est l'une des forces de Java dans l'informatique distribuée. (Voir Qu'est-ce que la technologie d'objet distribué standard Java "Java-RMI")

6. Sécurité

Java a été conçu avec la sécurité à l'esprit dès le début du développement et est fiable en termes de sécurité. Plus précisément, on dit qu'il dispose d'un mécanisme de sécurité basé sur le modèle sandbox. Qu'est-ce qu'un bac à sable?

Un mécanisme de sécurité qui empêche le fonctionnement non autorisé du système en exécutant des programmes reçus de l'extérieur dans une zone protégée.

Ça fait référence à. (Voir https://ja.wikipedia.org/wiki/Sandbox_ (Sécurité))


Les 6 points ci-dessus sont les caractéristiques.

--fin--

Recommended Posts

Fonctionnalités Java
Fonctionnalités Java
[Java] À propos des fonctionnalités de Java 12
À propos des fonctionnalités Java
java1.8 nouvelles fonctionnalités
Caractéristiques prévues de Java
Java
Java
[Java] Trois fonctionnalités de Java
Nouvelles fonctionnalités de Java7 à Java8
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Tableau Java
Étudier Java ―― 9
Java scratch scratch
java (constructeur)
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
java débutant 4
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
Mémorandum Java
Tableau Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
Étudier Java # 0
Revue Java
framework java
[Java] Héritage
FastScanner Java
java débutant 3
Mémo Java
java (encapsulation)
Héritage Java
[Java] Surcharge
Les bases de Java
Décompiler Java
Nouvelles fonctionnalités de Java 9 et exemple de code
[Java] Annotation
note java
java débutant
Java (add2)
JAVA (Carte)
interface [java]
Collection Java9
Les bases de Java
Méthodes Java