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
・ Häufig verwendete Java-Datentypen ・ Zugriffsmodifikator
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. ** ** **
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
}
}
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