Organisation des notes dans la tête (Java - édition d'instance)
Mon environnement Java
static
- Les champs
static
peuvent être utilisés sans créer d'instance
- À utiliser avec
nom de classe.nom de champ
ou nom d'instance.nom de champ
après l'instanciation
- Vous ne pouvez pas accéder aux champs ou méthodes non statiques à partir des méthodes
statiques
(seuls les champs ou méthodes statiques
sont accessibles depuis les méthodes statiques
)
- Vous pouvez accéder aux champs et méthodes
statiques
à partir de méthodes non statiques
Valeur de retour de la méthode
- La valeur de retour de la méthode doit être du même type que la valeur de retour ou d'un type compatible.
Argument de longueur variable
- Un argument dont le nombre d'arguments peut être changé librement. Remplacé par une baie par la JVM.
- Déclarez le type d'argument avec trois points
...
immédiatement après.
public static void main(String... args) {
//En traitement
}
- L'argument de longueur variable doit être le dernier argument.
public void method(String value, String... args) { } // OK
public void method(String... args, String value) { } // NG
Surcharge de méthode
- Même nom de méthode, différents arguments (nombre, type, ordre des arguments)
constructeur
- Rendre le nom de la méthode identique au nom de la classe
- La valeur de retour ne peut pas être décrite
- Ne peut être appelé que lorsque
nouveau
est terminé, ne peut pas être appelé
- Tout modificateur d'accès est OK
Constructeur et initialiseur {}
L'initialiseur {}
est décrit directement sous le bloc de classe. Exécuté avant l'exécution du constructeur.
public class Test {
{
//Processus d'initialisation
}
}
Il existe également un initialiseur «statique». Exécuté lorsque la classe est chargée.
public class Test {
static {
//Processus d'initialisation
}
}
- Le constructeur par défaut est ajouté si aucun constructeur n'est défini.
- Utilisez
this (...)
lorsque vous appelez un autre constructeur surchargé depuis un constructeur, mais lorsque vous l'utilisez, vous devez l'écrire au tout début du processus.
Qualificatif
- public: accessible depuis toutes les classes
- protected: accessible depuis le même package et les sous-classes héritées
- (Aucun): accessible depuis les classes du même package
- privé: accessible uniquement depuis la classe
Arguments de méthode
- Si un type primitif est spécifié dans l'argument de la méthode, une copie est passée à la méthode (les modifications de la méthode n'affectent pas la valeur de l'appelant).
- Si le type d'objet est spécifié comme argument de la méthode, la référence (lien) de l'instance est passée à la méthode. (Si la valeur change dans la méthode, la valeur de l'appelant change également.)