Connaissez-vous ou non les mots-clés Static, final et Static final ? Vous voulez dire quelque chose mais vous ne savez pas comment le dire avec précision ? Bon, cet article donnera un bref résumé de leurs utilisations respectives. J'espère que vous pourrez répondre calmement si votre interlocuteur vous le demande...
statique.
Chargement : static est initialisé (chargé) lorsque la classe est chargée
Signification : Static signifie statique, tant qu'il est statique Modifier l'objet qui appartient au classe et n’appartient pas à la classe.
peut être modifié : Statique peut modifier 内部类、方法、成员变量、代码块
.
Ne peut pas être modifié : la statique ne peut pas être modifiée外部类、局部变量
[static appartient à la classe, les variables locales appartiennent à ses méthodes et n'appartiennent pas à la classe]
Remarque : static
les méthodes ne sont pas compatiblesthis
Clé Les mots [static représente le niveau de classe, cela représente l'objet de la classe actuelle]
soulève la question : le constructeur est-il une méthode statique ? [Non, le constructeur peut avoir ça]
La fonction principale de static est de faciliter l'appel de méthodes/variables qui ne créent pas d'objets.
Concernant le statique, le blogueur a écrit un blog spécifiquement. Si vous n'êtes pas particulièrement clair sur le concept de final, vous pouvez le lire
Programmeurs, comprenez-vous vraiment. statique ?
final
Chargement : final peut être initialisé lors de la compilation (chargement de la classe) ou lors de l'exécution. Il ne peut pas être modifié après l'initialisation.
peut être modifié : 类、内部类、方法、成员变量、局部变量、基本类型、引用类型
.
Signification : final signifie "final", et cela signifie aussi constant en Java, c'est-à-dire que ce qui est modifié par final ne peut être initialisé qu'une seule fois !
Être modifié par final a diverses significations particulières :
1 Final modifie le type de base : la valeur ne peut pas être modifiée ;
2. type : La référence ne peut pas être modifiée, ce qui signifie qu'elle ne peut pas pointer vers d'autres objets, mais le contenu de l'objet référencé peut être modifié
3 Méthode finale modifiée, la méthode ne peut pas être remplacée, mais est accessible ; par sous-classes [Prérequis : La méthode n'est pas de type privé].
4. Final modifie la classe et la classe ne peut pas être héritée.
À propos de final, le blogueur a spécialement écrit un blog Si le concept de final n'est pas particulièrement clair, cela vaut la peine d'être lu
Programmeur, comprenez-vous vraiment le mot-clé final ?
Final statique
Signification : On peut aussi le savoir par le sens littéral qu'il représente la communauté de Statique et final.
peut être modifié : il faut toujours l'union des deux, donc il ne peut modifier que 成员变量、方法、内部类
Les significations d'être modifié par Static final sont les suivantes :
1. . Variables membres : appartiennent à la classe Les variables ne peuvent se voir attribuer une valeur qu'une seule fois.
2. Méthode : Une méthode qui appartient à une classe et ne peut pas être remplacée.
3. Classes internes : appartiennent à des classes externes et ne peuvent pas être héritées
Cet article n'est qu'un bref résumé de leur utilisation. J'espère que si l'intervieweur vous le demande, vous serez également en mesure de répondre calmement... S'il y a quelque chose qui ne va pas, j'espère que vous comprendrez et accepterez les critiques et les corrections.
Cet article provient de la rubrique Introduction Java, bienvenue pour apprendre !
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!