Cet article est un article pour moi pour revenir au début et étudier à nouveau Java. Je le posterai en plusieurs parties. J'espère que vous pourrez le voir si vous êtes libre.
environnement: jdk:JavaSE8 Editeur: VSCode
・ Types de données Java fréquemment utilisés ・ Modificateur d'accès
Voici ceux que j'utilise souvent. Je vais expliquer chacun d'eux.
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";
}
En gros, les données sont traitées dans les catégories suivantes.
Nom du modèle | Données à traiter |
---|---|
byte、short、int、long | entier |
float 、double | Fraction |
char | Unicode |
String | Chaîne |
En outre, ces types de données sont des types primitifs (types de données de base) autres que String. La chaîne est appelée un type de référence, et chaque ** Type primitif: contient la valeur elle-même ** ** Type de référence: contient l'emplacement de la valeur ** Il y a une différence dans l'argument de la méthode et le résultat du traitement. ** De plus, tous les types de données autres que ceux ci-dessus, à l'exception de String, sont traités comme des types de référence. ** **
Du code source ci-dessus · Publique ・ Protégé ・ Par défaut (rien n'est attaché) ・ Privé Est applicable.
En l'attachant, vous pouvez contrôler l'accès d'autres classes à cette variable (méthode).
Modificateur d'accès | Gamme d'accès |
---|---|
public | Accessible de n'importe où |
protected | Il est accessible s'il s'agit d'une sous-classe de la classe qui définit la variable protégée. Il est accessible indépendamment de l'héritage s'il se trouve dans le même package. |
default | Uniquement accessible dans le même package |
private | Uniquement accessible depuis l'intérieur de la classe qui définit la variable déclarée en privé |
Le niveau d'accès devient plus strict de haut en bas. En utilisant cette règle Ajouter private pour interdire la réécriture directe des variables dans la classe, Autoriser l'accès aux variables uniquement en manipulant les méthodes publiques Vous pouvez utiliser une technique appelée ** encapsulation **.
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); //Accessible car public
System.out.println(l.intValue);//Accessible car c'est le même package
System.out.println(l.shortValue);//Accessible car c'est le même package
System.out.println(l.longValue);//Erreur de compilation, inaccessible depuis les autres classes
}
}
Nous continuerons d'améliorer la qualité et de mettre à jour le contenu des articles le cas échéant. Je vous remercie.
※Code source https://github.com/mamoru12150927/JavaQitta.git
Recommended Posts