Table des matières
Variables locales Java" >Variables locales Java
Exemple 2
实例变量" >实例变量
实例" >实例
类变量(静态变量)" >类变量(静态变量)
实例" >实例
Maison Java javaDidacticiel Tutoriel de démarrage JAVA | Chapitre 3 Types de variables

Tutoriel de démarrage JAVA | Chapitre 3 Types de variables

Feb 25, 2017 am 09:48 AM

D'après l'article précédent, nous pouvons savoir que les types de données en Java sont divisés en types de données de base et types de données de référence .

Le principe orienté objet de Java est le suivant : les données et les opérations sur les données doivent être liées entre elles. Il s'agit d'une classe, c'est-à-dire d'un type de données de référence. Une classe est donc aussi un type. Java n'a pas besoin de définir des types de base. Il définit uniquement les types de base pour améliorer l'efficacité opérationnelle. La principale différence entre les types de base et les types de référence est :

  1. Le nom de variable du type de base est la variable elle-même.

  2. Le nom d'une variable de type référence est l'endroit où les données complexes sont stockées.

Nous savons qu'il existe trois grandes catégories de types de variables prises en charge par le langage Java :

  • Variables locales

  • Variables membres

  • Variables de classe (variable statique)

Ce chapitre part en fait de la portée et explique la portée du type de variable. Pourquoi s'appelle-t-on une portée ? regardez d’abord le code et les concepts ci-dessous.


Variables locales Java

  • Les variables locales sont déclarées dans des méthodes, des constructeurs ou des blocs d'instructions

  • Les variables locales sont créées lorsque les méthodes, les constructeurs ou les blocs d'instructions sont exécutés et lorsque leur exécution est terminée. Après, la variable sera détruite ;

  • le modificateur d'accès ne peut pas être utilisé pour les variables locales

  • Les variables locales ne sont déclarées que dans la méthode, Visible dans les constructeurs ou les blocs d'instructions

  • Les variables locales sont allouées sur la pile.

  • Les variables locales n'ont pas de valeur par défaut, donc une fois qu'une variable locale est déclarée, elle doit être initialisée avant de pouvoir être utilisée.

Exemple 1

Dans l'exemple suivant, l'âge est une variable locale. Il est défini dans la méthode pupAge() et sa portée est limitée à cette méthode.

package com.dujinyang.immqy;
 
public class Test{ 
   public void getAge(){
      int age=1;
      age = age + 9;
      System.out.println("--小狗的年龄 : " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.getAge();
   }
}
Copier après la connexion

Les résultats de compilation et d'exécution de l'exemple ci-dessus sont les suivants :

--小狗的年龄是:10
Copier après la connexion

Exemple 2

Dans l'exemple suivant, la variable age n'est pas initialisée , donc une erreur se produira lors de la compilation :

package com.dujinyang.immqy;
 
public class Test{ 
   public void getAge(){
      int age;
      age = age + 9;
      System.out.println("--小狗的年龄 : " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.getAge();
   }
}
Copier après la connexion

Le compilateur signalera directement une erreur :

Test.java:4:variable number might not have been initialized
age = age + 9;
         ^1 error
Copier après la connexion

实例变量

  • 实例变量声明在一个类中,但在方法、构造方法和语句块之外;

  • 当一个对象被实例化之后,每个实例变量的值就跟着确定;

  • 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;

  • 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;

  • 实例变量可以声明在使用前或者使用后;

  • 访问修饰符可以修饰实例变量;

  • 实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;

  • 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;

  • 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

实例

import java.io.*;
public class Employee{
   // 这个实例变量对子类可见
   public String name;
   // 私有变量,仅在该类可见
   private double salary;
   //在构造器中对name赋值
   public Employee (String empName){
      name = empName;
   }
   //设定salary的值
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // 打印信息
   public void printEmp(){
      System.out.println("名字 : " + name );
      System.out.println("薪水 : " + salary);
   }
 
   public static void main(String args[]){
      Employee empOne = new Employee("KARL-dujinyang");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}
Copier après la connexion

以上实例编译运行结果如下:

$ javac Employee.java 
$ java Employee名字 : KARL-dujinyang薪水 : 1000.0
Copier après la connexion

类变量(静态变量)

  • 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。

  • 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。

  • 静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。

  • 静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。

  • 静态变量在程序开始时创建,在程序结束时销毁。

  • 与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。

  • 默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。

  • 静态变量可以通过:ClassName.VariableName的方式访问。

  • 类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。

实例

import java.io.*;
 
public class Employee {
    //salary是静态的私有变量
    private static double salary;
    // DEPARTMENT是一个常量
    public static final String DEPARTMENT = "深圳的";
    public static void main(String args[]){
    salary = 1000;
        System.out.println(DEPARTMENT+"平均工资:"+salary);
    }
}
Copier après la connexion

以上实例编译运行结果如下:

深圳的平均工资:1000.0
Copier après la connexion

注意:如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT。因为它是静态的,static的关键字。

Dans ce chapitre, nous avons découvert les types de variables Java, et dans le chapitre suivant, nous présenterons l'utilisation des modificateurs Java.

Ce qui précède est le contenu du didacticiel de démarrage JAVA | Chapitre 3 Types de variables. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

PHP vs Python: comprendre les différences PHP vs Python: comprendre les différences Apr 11, 2025 am 12:15 AM

PHP et Python ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1.Php convient au développement Web, avec une syntaxe simple et une efficacité d'exécution élevée. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et des bibliothèques riches.

PHP: un langage clé pour le développement Web PHP: un langage clé pour le développement Web Apr 13, 2025 am 12:08 AM

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

Créer l'avenir : programmation Java pour les débutants absolus Créer l'avenir : programmation Java pour les débutants absolus Oct 13, 2024 pm 01:32 PM

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.

See all articles