Articles of statique

Ordre d’initialisation des variables statiques, Java

Dupliquer possible: Initialisation de classe statique Java Dans quel ordre les blocs et les variables statiques d’une classe sont-ils exécutés? Quand je lance ce code, la réponse est 1, je pensais que ce serait 2. Quel est l’ordre d’initialisation et la valeur de k à chaque étape? public class Test { static {k = 2;} […]

Génériques Java, singletons et méthodes statiques

J’ai donc quelques classes «Manager», par exemple GroupManager. Tous ces gestionnaires sont des singletons. En utilisant cette méthode pour l’instanciation: private static GroupManager groupManager = null; private GroupManager() { } public static GroupManager Instance() { if (groupManager == null) { groupManager = new GroupManager(); } return groupManager; } Je pense que je devrais commencer à […]

Pourquoi avons-nous le droit d’avoir une méthode principale finale en Java?

Quelqu’un peut-il me dire l’utilisation de la méthode principale en finale en Java. alors que cela est permis en java public static final void main(Ssortingng[] args) { } Je ne vois aucune utilisation de le rendre final. de toute façon, il est statique, nous ne pouvons donc pas le remplacer.

Comment le locking de niveau de classe est-il acquis?

public synchronized int getCountOne() { return count++; } Comme ci-dessus, la synchronisation de code sur le procédé équivaut fonctionnellement à disposer d’un synchronized (this) block autour du corps du procédé. L’object “this” ne devient pas verrouillé, mais “this” est utilisé comme mutex et le corps ne peut pas être exécuté simultanément avec d’autres sections de […]

Java: une référence au contexte statique similaire à la référence auto-this de la classe `this`, utilisation fréquente de` this` comme style de codage

Élevé sur python, depuis que j’ai commencé Java récemment, j’ai toujours utilisé une classe auto-référencée, qu’elle soit obligatoire ou non. Je pense que cela améliore la lisibilité du code, car ceux qui le lisent n’ont pas à déterminer par eux-mêmes à quelle étendue la variable appartient. J’aimerais travailler de manière similaire avec la scope statique: […]

champ statique java de null

J’ai trouvé ce code sur Internet et j’aimerais beaucoup que quelqu’un me l’explique … public class Foo { static int fubar = 42; public static void main(Ssortingng[] args) { System.out.println(((Foo) null).fubar); } } Ce code est compilé et fonctionne correctement et affiche le résultat 42 . Comment est-il possible que la variable fubar soit accédée […]

Pourquoi ces deux exemples de code produisent-ils des sorties différentes?

Échantillon 1: class Animal { public static void saySomething() { System.out.print(” Gurrr!”); } } class Cow extends Animal { public static void saySomething() { System.out.print(” Moo!”); } public static void main(Ssortingng [] args) { Animal [] animals = {new Animal(), new Cow()}; for( Animal a : animals) { a.saySomething(); } new Cow().saySomething(); } } La […]

Est-ce une bonne pratique d’avoir des variables statiques pour stocker des informations globales et changeantes?

Est-ce une bonne pratique de la programmation orientée object d’avoir des variables statiques pour stocker des informations globales changeantes requirejses par différentes classes? par opposition à passer des parameters pour qu’il soit accessible aux classes appelées.

JAVA: Accéder à la méthode statique correctement

Je suis nouveau chez JAVA et j’aime essayer de tout comprendre. Lors de l’access à une méthode statique “hero.returnHp ()” en JAVA, j’ai les éléments suivants: hero Mike = new hero(); Mike.returnHp(); Le programme fonctionne correctement, mais je remarque qu’Eclipse a un avertissement indiquant: “La méthode statique du type hero doit être utilisée de manière […]

Lorsque le bloc statique sera exécuté dans JAVA lors de la création d’un object?

class DemoClass { public static void main(Ssortingng args[]) { System.out.println(“Start”); A a=new D(); } } class A { static { System.out.println(“Static A”); A c=new C(); } public A() { System.out.println(“Constr A”); } } class B extends A { static { System.out.println(“Static B”); } public B() { System.out.println(“Constr B”); } } class C extends B { […]