human
Quelle est la différence entre le langage Java, les API Java et les bibliothèques de classes Java, et comment s'articulent-ils tous ? Cette question a été inspirée par la débâcle Oracle/Google. Explique comme si j'avais cinq ans.
gpt
Je ne connais pas le débat , mais je vais répondre brièvement à votre question . * Le langage Java est un langage de programmation qui permet à un développeur d'écrire du code utilisable sur n'importe quelle machine. Cet avantage est dû au fait que, contrairement à d'autres langages, tout le code Java s'exécute dans une machine virtuelle. Ainsi, la JVM (Java Virtual Machine) traduit le code que vous avez écrit en quelque chose que la machine peut exécuter. * Java est orienté objet, donc le code que vous écrivez doit être placé dans un objet avec lequel d'autres objets peuvent interagir. Le code est votre fichier mywidget.java et la bibliothèque mywidget.class est un code compilé dans une version Java spécifique. * Une API (Application Programming Interface) est l'ensemble des classes que vous (ou quelqu'un d'autre) avez écrites pour effectuer une tâche. Ils sont généralement stockés dans un .JAR (qui n'est qu'un .ZIP de fichiers .class et d'autres fichiers de ressources). L'utilisation d'une API est un moyen d'effectuer une tâche sans réécrire tout le code à partir de zéro. Tout ce que vous devez savoir, c'est que le java.lang . L'API Sytem a une classe PrintStream nommée 'out' et cette 'out' a une méthode println qui prend une chaîne et la décharge sur la console. Vous n'aviez pas à faire tout le travail sous-jacent juste pour dire "Hello World" parce que cela a déjà été fait pour vous. public class HelloWorld { public static void main(String [ ] args ) { System.out.println("Hello, World "); } }