Revenir au début et démarrer avec Java ① Types de données et modificateurs d'accès

Au début

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

Que gérer cette fois

・ Types de données Java fréquemment utilisés ・ Modificateur d'accès

Types de données Java fréquemment utilisé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. ** **

Modificateur d'accès

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
    }
}

À la fin

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

Revenir au début et démarrer avec Java ① Types de données et modificateurs d'accès
Revenir au début, démarrer avec Java ② Instructions de contrôle, instructions de boucle
Premiers pas avec Kotlin à envoyer aux développeurs Java
Premiers pas avec Doma - Introduction à l'API Criteria
Développement Android-Accès WEB (POST) Essayez de communiquer avec l'extérieur et d'envoyer des données. ~
Premiers pas avec Java Collection
Premiers pas avec les bases de Java
Premiers pas avec Java et création d'un éditeur Ascii Doc avec JavaFX
Premiers pas avec Reactive Streams et l'API JDK 9 Flow
[Introduction à Java] À propos des variables et des types (déclaration de variable, initialisation, type de données)
Je veux revenir à l'écran précédent avec kotlin et java!
Types de données de base et types de référence (Java)
Types de données de base et types de référence Java
Lisez les données de Shizuoka Prefecture Point Cloud DB avec Java et essayez de détecter la hauteur de l'arbre.
Développement Android-Accès WEB (GET) Essayez d'obtenir des données en communiquant avec l'extérieur. ~
Premiers pas avec Micronaut 2.x ~ Construction native et déploiement sur AWS Lambda ~
Premiers pas avec Ruby pour les ingénieurs Java
Introduction à Java à partir de 0 Partie 1
Démarrez avec le fonctionnement de JVM GC
[Introduction à Java] À propos des déclarations et des types de variables
Premiers pas avec Java_Chapter 8_A propos des "Instances" et des "Classes"
Liens et mémos pour démarrer avec Java (pour moi-même)
À propos des types de données Java (en particulier des types primitifs) et des littéraux
Premiers pas avec Doma-Using Projection avec l'API Criteira
Essayez d'intégrer Ruby et Java avec Dapr
Premiers pas avec les sous-requêtes utilisant Doma avec l'API Criteria
Premiers pas avec Java 1 Assembler des éléments similaires
Premiers pas avec Doma-Using Joins avec l'API Criteira
Comment accéder aux méthodes et champs Java Private
Prise en main des programmes Java à l'aide de Visual Studio Code
[Java] Types de commentaires et comment les rédiger
J'ai essayé de démarrer avec Spring Data JPA
[Java] Se référer et définir des variables privées avec réflexion
Classes et instances Java comprises dans la figure
Connexion HTTPS avec Java au serveur de certificats auto-signé
A propos du type de données de base Java et de la mémoire du type de référence
J'ai résumé les types et les bases des exceptions Java
Je veux faire des transitions d'écran avec kotlin et java!
Préparer l'environnement pour java11 et javaFx avec Ubuntu 18.4
Premiers pas avec les anciens ingénieurs Java (Stream + Lambda)
Commencez avec Java sans serveur avec le framework léger Micronaut!
En Java, je souhaite couper plusieurs caractères spécifiés uniquement du début et de la fin.
Accédez à l'API Web avec Get sur Android et traitez Json (Java pour le moment)
Quels sites d'événements les utilisateurs Java voient-ils souvent? J'ai essayé de visualiser les données collectées par connpass et Doorkeeper avec Reveal.