Tout le monde fera l'expérience de grands et petits entretiens. La préparation aux entretiens Java impliquera certainement plusieurs points de test de modules relativement importants. On peut dire que le tableau est un module indépendant en Java et que les points de connaissance qu'il contient forment une structure de connaissances complète. Dans l'inspection proprement dite, cela impliquera une discussion sur les variables, l'application réelle d'algorithmes, etc. Questions d'entrevue sur le tableau Java. Apportez le partage.
1. Connaissances de base
1. Les variables Java doivent-elles être initialisées ?
incertain. Une variable tableau Java est une variable de type de données de référence. Ce n'est pas l'objet tableau lui-même. Tant que la variable tableau pointe vers un objet tableau valide, la variable tableau peut être utilisée. L'initialisation d'un tableau n'initialise pas la variable du tableau, mais initialise l'objet du tableau, c'est-à-dire l'allocation d'un espace mémoire continu pour l'objet tableau, et cet espace mémoire continu correspond à la longueur du tableau.
2. Toutes les variables de type de base sont-elles placées dans la mémoire de la pile ?
faux. Il faut dire comme ceci : toutes les variables locales sont stockées dans la mémoire de pile, qu'il s'agisse de variables de type de base ou de variables de type référence, elles sont stockées dans leurs zones de pile de méthodes respectives mais les objets référencés par des variables de type référence (y compris les tableaux, ordinaires ; objets Java) sont toujours stockés dans la mémoire tas.
3. Quand une variable de référence est-elle simplement la variable elle-même dans la mémoire de la pile, et quand devient-elle un objet Java qui référence une instance ?
Une variable de référence n'est essentiellement qu'un pointeur. Tant que le programme accède à une propriété via une variable de référence ou appelle une méthode via une variable de référence, la variable de référence sera remplacée par l'objet auquel elle fait référence.
2. Exemple de code
Rotation du tableau :
Par exemple : l'élément du tableau est 123456, et après retournement, il est 561234
Étant donné un tableau de longueur n, il est nécessaire de déplacer les k derniers éléments vers l’avant et les nk premiers éléments vers l’arrière.
//Améliorez d'abord la méthode de la question d'entretien 1, changez le retournement du début à la fin pour passer de i à j public int[] changeArray2(int[] array, int i, int j) { température int = 0 ; tandis que (i < j) { temp = tableau[i]; tableau[i] = tableau[j]; tableau[j] = temp; je++; j--; } //La rotation du tableau peut être réalisée des manières suivantes //1. Retournez la première moitié 2. Retournez la seconde moitié 3. Inversez l'intégralité du tableau public int[] swap(int[] array, int k) { int n = tableau.longueur - 1;// n=5 changeArray2(tableau, 0, n - k); changeArray2(tableau, n - k + 1, n); changeArray2(tableau, 0, n); tableau de retour ; } }
Ce qui précède est un affichage des questions d'entretien dans les tableaux Java. Lors de l'examen des tableaux, vous devez avoir une compréhension claire de la structure des connaissances la plus élémentaire et, en même temps, vous devez prendre en compte certains points de test simples lors de l'examen.