Cet article a compilé quelques problèmes techniques souvent rencontrés lors des entretiens, et j'espère qu'il pourra vous aider.
(Recommandations vidéo associées : cours java)
1. Un fichier source ".java" peut-il inclure plusieurs classes (pas de classes internes) ? Quelles sont les restrictions ?
Il peut y avoir plusieurs classes, mais il ne peut y avoir qu'une seule classe publique, et le nom de la classe publique doit être cohérent avec le nom du fichier.
2. Java a-t-il goto ?
Un mot réservé en Java qui n'est actuellement pas utilisé en Java.
3. Parlez de la différence entre & et &&.
Les deux & et && peuvent être utilisés comme opérateurs ET logiques, indiquant un ET logique (et). Lorsque les résultats des expressions des deux côtés de l'opérateur sont vrais, le résultat de l'opération entière est vrai. Sinon, comme. tant que si l'une des parties est fausse, le résultat est faux. && a également pour fonction de court-circuiter, c'est-à-dire que si la première expression est fausse, la deuxième expression ne sera plus évaluée. & peut également être utilisé comme opérateur au niveau du bit. Lorsque les expressions des deux côtés de l'opérateur & ne sont pas de type booléen, & représente une opération AND au niveau du bit.
4. Comment sortir des multiples boucles imbriquées actuelles en JAVA ?
En Java, si vous souhaitez sortir de plusieurs boucles, vous pouvez définir une étiquette avant l'instruction de boucle externe, puis utiliser l'instruction break avec l'étiquette dans le code du corps de la boucle interne pour sauter de la boucle extérieure.
5. L'instruction switch peut-elle fonctionner sur un octet, un long ou une chaîne ?
Dans switch (expr1), expr1 ne peut être qu'une expression entière ou une constante d'énumération (expressions entières). peut être des types de base int ou des types wrapper Integer. Étant donné que byte, short et char peuvent être implicitement convertis en int, ces types et les types wrapper de ces types sont également possibles. Évidemment, le type long n'est pas conforme à la syntaxe de switch et ne peut pas être implicitement converti en type int, il ne peut donc pas être utilisé dans les instructions switch. La chaîne peut être utilisée après jdk1.7.
6. Un caractère chinois peut-il être stocké dans une variable char ? Pourquoi ?
La variable char est utilisée pour stocker des caractères codés Unicode. , bien sûr, les caractères chinois peuvent être stockés dans des variables de type char. Toutefois, si un caractère chinois spécial n'est pas inclus dans le jeu de caractères de codage Unicode, le caractère chinois spécial ne peut pas être stocké dans cette variable char. Explication supplémentaire : le codage Unicode occupe deux octets, donc les variables de type char occupent également deux octets.
(Recommandé pour des questions d'entretien plus connexes : questions et réponses d'entretien Java)
7. Lorsque vous utilisez le mot-clé final pour modifier une variable, s'agit-il d'une référence qui ne peut pas être utilisée. être modifié ou une référence ? L'objet ne peut pas être modifié ?
Lorsque vous utilisez le mot-clé final pour modifier une variable, cela signifie que la variable de référence ne peut pas être modifiée, mais que le contenu de l'objet pointé par la variable de référence peut toujours être modifié.
8. Quelle est la différence entre les variables statiques et les variables d'instance ?
La différence dans la définition de la syntaxe : le mot-clé static doit être ajouté avant les variables statiques, mais pas avant les variables d'instance.
La différence lorsque le programme est en cours d'exécution : les variables d'instance appartiennent aux attributs d'un objet. Un objet d'instance doit être créé avant que la variable d'instance qu'il contient se voit allouer de l'espace, puis cette variable d'instance peut être utilisée. Les variables statiques n'appartiennent pas à un objet instance, mais à une classe, elles sont donc également appelées variables de classe. Tant que le programme charge le bytecode de la classe sans créer d'objet instance, les variables statiques se verront allouer de l'espace, et le des variables statiques peuvent être utilisées.
9. Est-il possible d'émettre un appel à une méthode non statique à partir d'une méthode statique ?
Non. Étant donné que les méthodes non statiques sont associées à des objets, un objet doit être créé avant que les appels de méthode puissent être effectués sur l'objet. Lors de l'appel de méthodes statiques, il n'est pas nécessaire de créer un objet et peut être appelé directement.
C'est-à-dire que lorsqu'une méthode statique est appelée, aucun objet instance ne peut avoir été créé. Si un appel à une méthode non statique est émis à partir d'une méthode statique, quel objet est la méthode non statique. associé à ? Cette logique ne peut pas être établie, donc une méthode statique émet en interne un appel à une méthode non statique.
10. Quel est le mécanisme pour implémenter le polymorphisme en Java ?
S'appuyer sur la variable de référence définie par la classe ou l'interface parent peut pointer vers l'objet instance de la sous-classe ou de la classe d'implémentation spécifique, et la méthode appelée par le programme est liée dynamiquement au moment de l'exécution, qui est l'instance spécifique pointé par la variable de référence La méthode de l'objet est la méthode de l'objet exécuté en mémoire, et non la méthode définie dans le type de la variable de référence.
11. Une classe interne peut-elle faire référence aux membres de sa classe conteneur ? Y a-t-il des restrictions ?
Absolument. Si ce n’est pas une classe interne statique, il n’y a pas de limite !
Si vous traitez une classe imbriquée statique comme un cas particulier d'une classe interne, alors dans ce cas, vous ne pouvez pas accéder aux variables membres ordinaires de la classe externe, mais vous ne pouvez accéder qu'aux membres statiques de la classe externe. .
Avez-vous reçu ces 11 questions fréquemment posées ? Si vous rencontrez une telle question la prochaine fois que vous passerez un entretien, j'espère que vous pourrez y répondre couramment et recevoir une offre de votre entreprise préférée dans les plus brefs délais !
Recommandations associées : Démarrez avec Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!