[Java] Gründe für die Verwendung von statischen

Ich war mir nicht sicher, wie ich Java richtig verwenden sollte, also habe ich es untersucht.

static

Wenn Sie einer Methode oder Elementvariablen einen statischen Modifikator hinzufügen, wird dieser zu einer statischen Methode oder statischen Variablen. Was sich mit dem statischen Modifikator ändert, ist, dass Sie ohne neue auf die Methoden- und Mitgliedsvariablen zugreifen können.

http://www.366service.com/jp/qa/75864cfae2ee945a362e5a9818cabb58

Mit anderen Worten, verwenden Sie es, wenn Sie gemeinsame Methoden und Variablen zwischen Klassen teilen möchten. Ich habe zuvor einen Artikel über den Datenaustausch über die Application-Klasse geschrieben, aber es ist dasselbe. https://qiita.com/QiitaD/items/549fb2143b2774c30d72

(Trotzdem lachte der statische Onkel wie erwartet ...)

Eine andere Sache ist, dass es ohne Instanziierung verwendet werden kann. Es scheint, dass die Utility-Klasse usw. nicht instanziiert werden muss, da die Verarbeitung nur durch die Methode abgeschlossen wird, dh die Verwendung wird festgelegt, wenn die Klasse definiert wird. In diesem Fall ist es auch statisch. https://teratail.com/questions/13203

Impressionen

Ich verstehe statisch, aber ich weiß noch nicht öffentlich oder endgültig. Es ist unnötig zu erwähnen, dass öffentlich und privat unter dem Gesichtspunkt des objektorientierten Designs richtig verwendet werden. Aber ich weiß nicht, warum es geschützte oder Standardeinstellungen gibt (obwohl ich weiß, dass es Unterschiede beim Zugriff gibt), deshalb möchte ich das auch untersuchen.

Recommended Posts

[Java] Gründe für die Verwendung von statischen
[Java] Verwendung von Map
Verwendung von Java Optional
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Verwendung von Java-Variablen
Java statisch
Verwendung von HttpClient (Get) von Java
Verwendung von HttpClient (Post) von Java
[Verarbeitung × Java] Verwendung von Variablen
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Gründe, Servlet und JSP in der Java-Entwicklung getrennt zu verwenden
Gibt an, ob Java Comparable oder Comparator verwendet werden soll
[Java] Verwendung der File-Klasse
Verwenden Sie TMDA, um IBM Java Javacore zu analysieren
Statische Java-Geschichte
Java Artery - Einfach zu verwendende Unit-Test-Bibliothek
Verwendung der Submit-Methode (Java Silver)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Java] Einführung in Java
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Verarbeitung × Java] Verwendung der Funktion
[Java] Verwenden Sie Collectors.collectingAndThen
Einführung in Java
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
Verwenden Sie den statischen Initialisierungsblock, um die Liste / den Satz statischer Felder in Java zu initialisieren
Verwenden Sie jenv, um mehrere Java-Versionen zu aktivieren
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
Verwendung des Java-Frameworks mit AWS Lambda! ??
Ich möchte Java8 für jeden mit Index verwenden
Verwendung der Java-API mit Lambda-Ausdrücken
[Leicht verständliche Erklärung! ] Verwendung der Java-Vererbung [Erklärung überschreiben]
Verwendung der replace () -Methode (Java Silver)
Verwendung des LOG Java Producer von Alibaba Cloud
[Java] Verwendung der Kalenderklasse und der Datumsklasse