Ceci est un article sur le développement de serveurs pour Minecraft BE (anciennement PE). Lorsque nous déplaçons le développement de PocketMine vers Nukkit, le langage de programmation passe de PHP à Java. J'ai essayé de résumer les différences entre PHP et Java avec une grammaire que j'utilise souvent personnellement afin de pouvoir la développer le plus rapidement possible même si le langage de programmation change.
C'est une variable souvent utilisée, mais en Java, ** type ** est écrit avant le nom de la variable. En PHP, vous l'avez peut-être écrit dans l'argument etc.
variable
//Nom du type Nom de la variable
int number = 334;
Pour le type, il est possible d'écrire le nom de la classe qui implémente la valeur (334 dans ce cas) et le nom de la classe que la classe hérite ou implémente. Donc, quand il s'agit de créer une classe et d'assigner cet objet à une variable
class Player{
}
Player player = new Player();
Ce sera écrit comme ça.
Les tableaux Java ne sont pas aussi flexibles que php. Mettez le nombre déterminé et mettez les objets du même type.
Tableau
int[] array = new int[3];
array[0] = 0;
array[1] = 1;
array[2] = 2;
System.out.println(array[1]); // 1
Ce qui précède peut être raccourci.
int[] array = new int[3]{1,2,3};
System.out.println(array[1]); // 1
List,Map En php, j'ai pu assigner beaucoup d'objets à un tableau. En Java, vous pouvez faire quelque chose de similaire avec les listes et les cartes.
ArrayList,Map
ArrayList<Integer> list = new ArrayList<Integer>(); // List
HashMap<Integer,Integer> map = new HashMap<Integer,Integer>(); // Map
Dans List and Map, un type appelé type de référence est affecté. La plupart des types de référence ont une lettre supérieure au début.
On dirait que seuls les mots sont alignés, mais je serais heureux si vous pouviez penser qu'il y a quelque chose comme ça. Vous serez heureux si vous connaissez le type de référence et le type primitif!