Zurück zum Anfang und erste Schritte mit Java ① Datentypen und Zugriffsmodifikatoren

Am Anfang

Dieser Artikel ist ein Artikel für mich, um zum Anfang zurückzukehren und Java erneut zu studieren. Ich werde es in mehreren Teilen veröffentlichen. Ich hoffe du kannst es sehen wenn du frei bist.

Umgebung: jdk:JavaSE8 Herausgeber: VSCode

Was ist diesmal zu tun?

・ Häufig verwendete Java-Datentypen ・ Zugriffsmodifikator

Häufig verwendete Java-Datentypen

Das Folgende sind die, die ich oft benutze. Ich werde jeden von ihnen erklären.

Literal.java




public class Literal {

    public byte byteValue = 1;
    protected short shortValue = 1;
    int intValue = 1;
    private long longValue = 1L;
    public float floatValue = 1.0F;
    public double doubleValue = 1.0;
    public char charValue = '1';
    public boolean booleanValue = true;
    public String strValue = "1";
}

Die Daten werden grob in den folgenden Kategorien behandelt.

Modellname Zu behandelnde Daten
byte、short、int、long ganze Zahl
float 、double Fraktion
char Unicode
String String

Darüber hinaus sind diese Datentypen andere primitive Typen (Basisdatentypen) als String. String wird als Referenztyp bezeichnet, und jeder ** Primitiver Typ: Enthält den Wert selbst ** ** Referenztyp: Enthält die Position des Werts ** Es gibt einen Unterschied im Argument der Methode und im Ergebnis der Verarbeitung. ** Außerdem werden alle anderen Datentypen als die oben genannten mit Ausnahme von String als Referenztypen behandelt. ** ** **

Zugriffsmodifikator

Vom obigen Quellcode · Öffentlichkeit ・ Geschützt ・ Standard (nichts ist beigefügt) · Privat Anwendbar.

Durch Anhängen können Sie den Zugriff anderer Klassen auf diese Variable (Methode) steuern.

Zugriffsmodifikator Zugriffsbereich
public Von überall zugänglich
protected Es kann zugegriffen werden, wenn es sich um eine Unterklasse der Klasse handelt, die die geschützte Variable definiert. Es kann unabhängig von der Vererbung darauf zugegriffen werden, wenn es sich im selben Paket befindet.
default Nur innerhalb desselben Pakets zugänglich
private Nur innerhalb der Klasse zugänglich, die die privat deklarierte Variable definiert

Die Zugriffsebene wird von oben nach unten strenger. Mit dieser Regel Fügen Sie private hinzu, um das direkte Umschreiben von Variablen in der Klasse zu verhindern. Erlauben Sie den Zugriff auf Variablen nur durch Manipulieren öffentlicher Methoden Sie können eine Technik namens ** Kapselung ** verwenden.

Literal.java



public class Literal {
    public byte byteValue = 1;
    protected short shortValue = 1;
    int intValue = 1;
    private long longValue = 1L;
}

class TestLiteral {
    public static void main(String[] args) {
        Literal l = new Literal();
        System.out.println(l.byteValue); //Zugänglich, weil es öffentlich ist
        System.out.println(l.intValue);//Zugänglich, da es sich um dasselbe Paket handelt
        System.out.println(l.shortValue);//Zugänglich, da es sich um dasselbe Paket handelt
        System.out.println(l.longValue);//Kompilierungsfehler, auf den von anderen Klassen nicht zugegriffen werden kann
    }
}

Am Ende

Wir werden die Qualität weiter verbessern und den Inhalt der Artikel entsprechend aktualisieren. Vielen Dank.

※Quellcode https://github.com/mamoru12150927/JavaQitta.git

Recommended Posts

Zurück zum Anfang und erste Schritte mit Java ① Datentypen und Zugriffsmodifikatoren
Zurück zum Anfang, Erste Schritte mit Java ② Steueranweisungen, Schleifenanweisungen
Erste Schritte mit Kotlin zum Senden an Java-Entwickler
Erste Schritte mit Doma-Einführung in die Kriterien-API
Android Development-WEB Access (POST) Versuchen Sie, mit der Außenwelt zu kommunizieren und Daten zu senden. ~
Erste Schritte mit Java Collection
Erste Schritte mit Java Basics
Erste Schritte mit Java und Erstellen eines Ascii Doc-Editors mit JavaFX
Erste Schritte mit Reactive Streams und der JDK 9 Flow API
[Einführung in Java] Informationen zu Variablen und Typen (Variablendeklaration, Initialisierung, Datentyp)
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Grundlegende Datentypen und Referenztypen (Java)
Java-Basisdatentypen und Referenztypen
Lesen Sie die Daten der Shizuoka Prefecture Point Cloud DB mit Java und versuchen Sie, die Baumhöhe zu ermitteln.
Android-Entwicklung - WEB-Zugriff (GET) Versuchen Sie, Daten durch Kommunikation mit der Außenwelt abzurufen. ~
Erste Schritte mit Micronaut 2.x ~ Native Build und Bereitstellung für AWS Lambda ~
Erste Schritte mit Ruby für Java-Ingenieure
Einführung in Java ab 0 Teil 1
Beginnen Sie mit der Funktionsweise von JVM GC
[Einführung in Java] Informationen zu Variablendeklarationen und -typen
Erste Schritte mit Java_Kapitel 8_Über "Instanzen" und "Klassen"
Links & Memos für den Einstieg in Java (für mich)
Informationen zu Java-Datentypen (insbesondere primitiven Typen) und Literalen
Erste Schritte mit der Doma-Projektion mit der Criteira-API
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Erste Schritte mit Java 1 Ähnliche Dinge zusammenstellen
Erste Schritte mit Doma-Using Joins mit der Criteira-API
So greifen Sie auf Java Private-Methoden und -Felder zu
Erste Schritte mit Java-Programmen mit Visual Studio Code
[Java] Arten von Kommentaren und wie man sie schreibt
Ich habe versucht, mit Spring Data JPA zu beginnen
[Java] Verweisen Sie auf und setzen Sie private Variablen mit Reflektion
In der Abbildung verstandene Java-Klassen und -Instanzen
HTTPS-Verbindung mit Java zum selbstsignierten Zertifikatsserver
Informationen zum Java-Grunddatentyp- und Referenztypspeicher
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
Bereiten Sie die Umgebung für Java11 und JavaFx mit Ubuntu 18.4 vor
Erste Schritte mit älteren Java-Ingenieuren (Stream + Lambda)
Beginnen Sie mit serverlosem Java mit dem leichtgewichtigen Framework Micronaut!
In Java möchte ich mehrere angegebene Zeichen nur von Anfang bis Ende abschneiden.
Greifen Sie mit Get on Android auf die Web-API zu und verarbeiten Sie Json (vorerst Java).
Welche Ereignisseiten sehen Java-Benutzer häufig? Ich habe versucht, die von connpass und Doorkeeper mit Reveal gesammelten Daten zu visualisieren.