Cet article analyse brièvement l'utilisation de statique en Java, et principalement cinq aspects: variables de membres statiques, méthodes statiques, blocs statiques, classes internes statiques et packages statiques.
Tout d'abord, parlons de la différence entre les objets statiques et les objets non statiques dans un tableau:
| Objets statiques | Objets non statiques | |
| Attribution | Les cours ont | Chaque instance de la classe est détenue indépendamment |
| Allocation de mémoire | Fixé dans l'espace mémoire | Affectation de classe affiliée |
| Allocation de l'ordre de l'espace | Prioriser l'allocation de l'espace d'objet statique | La priorité alloue l'espace d'objet statique, et il en va de même pour l'initialisation |
1 variables statiques, méthodes statiques, blocs statiques
Les objets statiques et les méthodes statiques sont décorés de mots clés statiques sur les objets et méthodes d'origine, indiquant que la classe peut les appeler directement sans les instanier avant de les appeler. Les avantages sont:
1 - Les données des objets statiques sont globalement uniques, et elles peuvent garantir l'unicité des données.
2 - Easy à citer, utilisez simplement le nom et la méthode de la classe (propriétés) directement, pas besoin d'obtenir et de définir
Bien sûr, les méthodes statiques (variables, blocs) ont également des restrictions correspondantes:
1 d'autres méthodes non statiques peuvent être appelées (seules les méthodes statiques peuvent être appelées)
2 - SEULEMENT accéder aux données statiques
3 - Cet ou super ne peut pas être référencé
Exemple de code:
classe publique StaticeXercise {public static string sky = "Jeyson"; public static String getmysky (String Sky) {return Sky;} static {System.out.println ("Bloc statique:" + Getmysky (Sky)) Les objets sont mondialement uniques et on peut s'assurer que les données sont uniques. * 2 - La référence est pratique, utilisez simplement le nom et la méthode de la classe, sans définir et obtenir * *** Assignez l'ordre d'espace: * Allouez d'abord l'espace d'objet statique puis non statique. L'ordre d'initialisation est la même * *** les variables finales finales statiques et les méthodes des membres peuvent être comprises comme des variables globales (il n'y a pas de concept de variables globales en Java) * *** Limites des objets statiques, des méthodes et des blocs: * 1 seul appel d'autres méthodes statiques * 2 seuls données statiques access * 3-this ou super * TestStatic1 () {System.out.println (Sky); System.out.println ("------------------"); System.out.println (GetMysky (Sky)); System.out.println ("------------------"); 2 classe intérieure statique
Lorsqu'une classe est étroitement liée à une autre classe (classe externe) et que la classe n'est généralement utilisée que lorsqu'une classe externe est utilisée, la classe peut être utilisée comme classe interne statique. Cela peut être généré directement lorsque la classe est chargée. Pas besoin de l'instancier.
Méthode d'utilisation: chargé de la classe et appelez la classe externe directe, classe interne, objet statique (méthode)
Exemple de code:
Classe Staticest {public static String sms = "To My Sky"; public static String getsms () {return sms;} / *** static inner classe * *** Scénario d'utilisation: * La classe interne est étroitement liée à la classe extérieure, et cette classe est généralement utilisée uniquement lorsque vous utilisez la classe extérieure * *** Utilisation * Il est chargé avec la classe, directement externe. Classe interne. Objet statique (méthode) * / classe statique InNERSTATIQUE {public statique final statique mysky = "Mon ciel final";}} @TestPublic void testStatic2 () {System.out.println (staticst.innerstatic.mysky);} Package de guide statique
Si la classe où la méthode statique que vous souhaitez utiliser n'est pas dans le même package que la classe actuelle, vous pouvez utiliser le package de livraison statique. De cette façon, la méthode ou la variable statique que vous souhaitez utiliser équivaut à être directement visible dans la classe, et il n'est pas nécessaire d'appeler le nom de la classe ou la variable statique.
Comment utiliser:
Importer le package statique Nom.Class Name.
avantage:
Les variables et méthodes statiques importées sont directement visibles dans cette classe et sont directement utilisées
nuire:
Dans une certaine mesure, la lisibilité du code est réduite
Exemple de code:
classe publique MyStaticImportTest {public static final int Statique * / classe publique StatticeXercise {/ *** Package de plomb statique * *** Méthode d'utilisation: * Importation statique directe Variables et méthodes correspondantes: (Importer Nom du package statique. Nom de la classe. Variable de membre statique (méthode) * Importer Static Com.generic.MystaticImportTest.number; Les variables sont directement visibles dans cette classe, pas besoin de donner au nom de la classe * *** les inconvénients * dans une certaine mesure, réduisez la lisibilité du code * / @ testpublic void testStatic3 () {// Après l'importation statique, vous pouvez utiliser int myNumber = numéro; getMyWords ();}}Ce qui précède est une brève analyse de l'utilisation des mots clés statiques dans Java présentés par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!