Fonctionnalités Java

Public cible

Pour ceux qui veulent étudier Java et ceux qui commencent à étudier. J'apprends Java. Je publierai un article sur qiita en tant que résultat afin de pouvoir utiliser ce que j'ai appris comme mes propres connaissances.

Ce que vous pouvez faire avec Java

Applications pour smartphone, divers services Web, jeux, systèmes de navigation automobile, etc. Les services typiques qui utilisent Java sont

· Twitter ・ Evernote ・ Rakuten ・ Système Mizuho Bank ·Minecraft

Etc.

Convient pour le développement à grande échelle

Java est un langage orienté objet bien établi. Orienté objet est une orientation de programmation dans laquelle les pièces (objets) sont divisées et assemblées. Avec Java, vous pouvez créer un système à grande échelle avec plusieurs personnes en séparant les parties pour chaque fonction et en les combinant.

La vitesse de traitement est rapide

Interprète

Il existe des interprètes et des compilateurs pour exécuter des programmes sur un ordinateur. Les ordinateurs ne peuvent calculer que des nombres binaires avec "1" et "0". Les instructions écrites en binaire pour pouvoir être interprétées par un ordinateur sont appelées "langage machine". L'interpréteur lit le code source, le convertit en langage machine et commande l'ordinateur. Le traitement prend du temps car il est converti à chaque exécution. De plus, un compilateur (mécanisme de conversion) est requis au moment de l'exécution. Des exemples de langage d'interprétation comprennent Javascript, PHP, Ruby, etc.

compilateur

Le compilateur convertit le code source en langage machine à l'avance et instruit l'ordinateur. Puisqu'il n'est pas nécessaire de convertir à nouveau au moment de l'exécution, le programme peut être traité à grande vitesse. De plus, comme aucun compilateur n'est requis, le programme peut être exécuté indépendamment. Les exemples de langage de compilation incluent Java, C, C ++, Objective-C et C #.

Java avec le meilleur des interprètes et des compilateurs

Java est un langage de compilation, mais il présente également les avantages d'un interpréteur. Java pré-convertit le code source en code octet, qui est un code intermédiaire. Lorsque ce code d'octet est exécuté sur une machine virtuelle appelée JVM (Java Virtual Machine), la machine virtuelle peut convertir le code d'octet en langage machine et instruire l'ordinateur. Cette JVM est comme un interpréteur qui gère l'ordinateur et Java, et avec la JVM Java peut fonctionner sur n'importe quel ordinateur. L'interpréteur fonctionne sur n'importe quelle plate-forme s'il existe un "mécanisme de conversion du code source en langage machine lors de l'exécution d'un programme", mais la vitesse d'exécution est lente. Si le compilateur s'exécute sur une plate-forme différente, il sera nécessaire de modifier le code source de la plate-forme et de le recompiler. Pour éliminer ces inconvénients, Java utilise une machine virtuelle pour exécuter le bytecode.

Peut être utilisé dans n'importe quel environnement

Étant donné que Java fonctionne sur la machine virtuelle JVM mentionnée ci-dessus et sur la «plate-forme Java» qui contient les bibliothèques nécessaires à divers comités d'exécution et de développement, cela ne dépend pas du système d'exploitation ou du matériel. Il peut être utilisé sur Mac, Windows et Linux.

A un ramasse-miettes

Lorsque le programme est exécuté, il passe par le processus suivant.

  1. Lisez les informations nécessaires au traitement du programme en mémoire
  2. Exécutez le traitement en fonction des informations lues

Les informations lues deviennent inutiles après le traitement. Si vous laissez les informations inutiles telles quelles, elles s'accumuleront dans la mémoire et la vitesse de traitement du programme ralentira. Le garbage collection est une fonction qui supprime les informations qui ne sont plus nécessaires après utilisation de la mémoire. Le garbage collection détermine automatiquement la nécessité des informations et les traite sans que le programmeur n'ait besoin d'écrire du code pour la gestion de la mémoire. Java a ce garbage collection par défaut.

Recommended Posts

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
Journal de Java