public / protégé / privé
Le public signifie public, privé signifie privé, protégé signifie protection et écrire rien signifie défaut.
méthode:
Privé par défaut protégé public
√ √ √ √ √ Dans la même catégorie
√ √ √ × dans le même pack
√ √ × × en sous-classe
√ × × × différents packages
Variables des membres:
Compte tenu des problèmes de sécurité et de robustesse, les variables des membres sont généralement privées et certaines méthodes publiques sont fournies pour modifier les variables des membres, et l'entrée est jugée et contrôlée dans la méthode modifiée.
Les variables de membres privés ne peuvent être utilisées qu'à l'intérieur de la classe. Les variables des membres publics peuvent être utilisées en dehors de la classe.
gentil:
Il n'y a que deux types de modificateurs d'autorisation pour la classe qui ne sont pas ajoutés et publics. Sans ajouter une classe auquel seul le même package peut accéder, toutes les autres classes de la classe publique peuvent accéder.
Statique
Signifie statique, utilisé pour modifier les variables, les méthodes et les blocs de code des membres.
Variables des membres statiques
Les variables de membres statiques sont chargées lorsque la classe est chargée et plusieurs objets partagent la variable de membre statique. Regardez le code suivant:
Méthode statique
Lors de la modification de la méthode, cette méthode est chargée avec le chargement de la classe et est appelée directement via le nom de classe. De nombreuses méthodes dans les classes d'outils sont statiques et sont appelées directement via "Nom de la classe. Nom de la méthode". Cependant, les variables des membres non statiques et les méthodes non statiques ne peuvent pas être utilisées dans les méthodes statiques.
Blocs de code statique
Les blocs de code statique (les classes Java appellent également des blocs de constructeur lorsqu'ils génèrent des objets).
Veuillez consulter le code suivant (prouver l'ordre de fonctionnement des méthodes de constructeur, des instructions de constructeur et des instructions de constructeur statique):
Ce qui doit être noté est:
(1) Une méthode statique ne peut pas appeler une méthode non statique. Une méthode statique est chargée lors de la construction de la classe. La méthode statique sera chargée lorsque la classe sera chargée. À l'heure actuelle, la méthode non statique n'a pas été chargée et la méthode non statique sera chargée après l'initialisation du cours. Par conséquent, une méthode statique ne peut pas appeler une méthode non statique. Il est parfaitement possible d'accéder indirectement en créant des objets (ou des objets passés dans des paramètres formels) à l'intérieur d'une méthode statique.
(2) La méthode principale de Java doit être écrite statique, car l'objet ne peut pas être créé lorsque la classe est chargée, et la méthode statique ne peut pas être appelée via l'objet. Par conséquent, lorsque la classe est chargée, vous pouvez exécuter le programme via l'entrée de la méthode principale.
Remarque: la classe parent est une méthode statique et la classe enfant ne peut pas être remplacée comme une méthode non statique. Sur le point de se conformer aux règles de couverture, dans la classe des parents et des enfants, les méthodes statiques de la classe parent peuvent être écrasées par les méthodes statiques de la sous-classe, mais il n'y a pas de polymorphisme.
Quand une classe est-elle chargée? Temps (chargement retardé, pas de chargement s'il peut être chargé
(1) Lorsque un nouvel objet est chargé
C'est facile à comprendre et je ne l'expliquerai plus. (2) Aucun objet n'est créé, des membres statiques (méthodes et propriétés) dans la classe sont accessibles
(3) Déclarer une référence à une classe, ne chargez pas (4) Créez une sous-classe, chargez d'abord la classe parent, puis chargez la classe enfant.
(5) Méthode statique publique Dans la classe parent, l'héritage des sous-classes, appelez cette méthode à l'aide du nom de classe de sous-classe et chargez la classe parentale
Abstrait
Ce modificateur représente l'abstraction et peut être utilisé avant les méthodes et les classes.
La méthode abstraite indique que la classe doit avoir cette fonction, mais différentes sous-classes devraient avoir différentes méthodes d'implémentation, il n'y a donc pas de définition de la façon de le faire. Comment l'implémenter vous-même par des sous-classes. Les sous-classes ne peuvent que de nouveaux objets après implémentation de toutes les méthodes abstraites.
S'il existe des méthodes abstraites à l'intérieur d'une classe, la classe doit également être abstraite. Les classes abstraites ne peuvent pas directement de nouveaux objets. Il peut y avoir des méthodes non abstraites dans les classes abstraites.
Ce qui précède est le contenu complet du résumé par l'éditeur des modificateurs en Java (sauf Fina). J'espère que ce sera utile à tout le monde et soutenir Wulin.com plus ~