Latest web development tutorials

جافا أنواع متغير

في لغة جافا، يجب إعلان عن المتغيرات قبل استخدامها. الشكل الأساسي لتعريف متغير على النحو التالي:

type identifier [ = value][, identifier [= value] ...] ;

شكل الوصف: نوع من أنواع البيانات جافا. المعرف هو اسم متغير. يمكنك استخدام الفواصل للتعريف متغيرات متعددة من نفس النوع.

وفيما يلي بعض الأمثلة على تعريفات المتغير. لاحظ أن بعض احتواء عملية التهيئة.

int a, b, c;         // 声明三个int型整数:a、 b、c
int d = 3, e, f = 5; // 声明三个整数并赋予初值
byte z = 22;         // 声明并初始化 z
String s = "w3big";  // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x';        // 声明变量 x 的值是字符 'x'。

تدعم لغة جافا أنواع المتغيرات هي:

  • المتغيرات المحلية
  • متغير العضو
  • المتغيرات الطبقة

جافا المتغيرات المحلية

  • المتغيرات المحلية أعلنت في طريقة، منشئ أو بيان كتل.
  • المتغيرات المحلية عندما الطريقة، المنشئ، أو كتلة من البيانات ليتم تنفيذها لخلق وعندما يتم تنفيذها، وسيتم تدمير المتغير.
  • معدل وصول لا يمكن استخدامها للمتغيرات المحلية؛
  • المتغيرات المحلية المعلنة فقط في لأساليب والصانعين أو كتل بيان مرئية.
  • يتم تخصيص المتغيرات المحلية على المكدس.
  • المتغيرات المحلية لا تملك قيمة افتراضية، بحيث يتم تعريف المتغير المحلي، يجب تهيئة قبل أن يتمكنوا من استخدامها.

مثال 1

في الأمثلة التالية، والعمر هو متغير محلي. المعرفة في pupAge طريقة ()، نطاقه ستقتصر على هذا الأسلوب.

package com.w3big.test;

public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("小狗的年龄是: " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

小狗的年龄是: 7

مثال 2

في المثال التالي متغير العمر لا تتم تهيئة، وذلك في الخطأ وقت الترجمة:

public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("小狗的年龄是 : " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

Test.java:4:variable number might not have been initialized
age = age + 7;
         ^
1 error

المتغيرات سبيل المثال

  • أعلنت المتغيرات سبيل المثال في فئة، ولكن في طريقة أساليب البناء والبيانات خارج الكتلة.
  • عندما يتم إنشاء مثيل كائن، يتم تحديد قيمة كل متغير مثيل لمتابعة.
  • في إنشاء متغير سبيل المثال عندما يتم إنشاء كائن، عندما تم إتلاف الكائن التدمير؛
  • يجب أن تكون القيمة المثال متغير على الأقل طريقة، منشئ أو كتلة بيان المراجع، بحيث المتغيرات المثال الخارجية يمكن الحصول على المعلومات من خلال هذه الوسائل.
  • يمكن تعريف المتغيرات سبيل المثال قبل الاستخدام أو بعد الاستخدام؛
  • معدل وصول يمكن تعديل المتغيرات سبيل المثال،
  • على سبيل المثال أسلوب فئة متغير، منشئ أو كتلة بيان انها غير مرئية. في ظل الظروف العادية يجب أن تكون متغيرات مثيل خاص. باستخدام معدلات الوصول يمكن أن تجعل المتغيرات المثال مرئية للفئة فرعية.
  • المتغيرات مثيل لها القيم الافتراضية. القيمة الافتراضية للمتغير رقمية 0، القيمة الافتراضية للمتغير منطقية غير صحيحة، القيمة الافتراضية من نوع مرجع متغير فارغة. قيمة المتغير يمكن تحديد وقت الإعلان، فإنه يمكن أيضا أن تكون محددة في المنشئ.
  • المتغيرات سبيل المثال يمكن الوصول إليها مباشرة من قبل اسم المتغير. ومع ذلك، أساليب ثابتة في فصول أخرى، يجب عليك استخدام اسم مؤهل بشكل كامل: 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  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]){
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

name  : Ransika
salary :1000.0

المتغيرات فئة (المتغيرات ثابتة)

  • متغيرات الطبقة، المعروف أيضا باسم متغير ثابت في فئة أن تعلن الكلمة الأساسية ثابتة، ولكن يجب أن يكون خارج في عملية طريقة البناء وكتلة.
  • سواء فئة لإنشاء عدد من الكائنات، لديها الطبقات نسخة واحدة فقط من متغير فئة.
  • بالإضافة إلى متغير ثابت يتم التصريح عن الثوابت نادرا ما تستخدم. وأعلن الثوابت كمتغيرات نوع العام / الخاص، نهائي وثابت. بعد الثوابت التهيئة لا يمكن تغييرها.
  • يتم تخزين متغيرات ثابتة في ذاكرة ثابتة. غالبا ما أعلن وثابت، ونادرا ما تستخدم تعريفات المتغير ثابتة وحدها.
  • المتغيرات ثابتة عندما يبدأ البرنامج إلى خلق وتدمير في نهاية البرنامج.
  • والمتغيرات سبيل المثال لديها رؤية مماثلة. ولكن للمستخدم من الطبقة يمكن أن ينظر إليه، وأعلن أكثر من نوع متغير ثابت كما الجمهور.
  • افتراضي والمتغيرات المثال مماثل. متغير رقمية القيمة الافتراضية هي 0، قيمة منطقية الافتراضية هي كاذبة، المرجع نوع القيمة الافتراضية هي فارغة. قيمة المتغير يمكن تحديد وقت إعلان يحدد في المنشئ. وبالإضافة إلى ذلك، يمكن أيضا متغيرات ثابتة يتم تهيئتها في الكتل بيان ثابتة.
  • قد تكون المتغيرات ثابتة: ClassName.VariableName من الوصول.
  • أعلن متغير فئة كنوع النهائي ثابت العام، والطبقة اسم متغير يجب استخدام الأحرف الكبيرة. إذا كان المتغير ثابت ليس النوع عام والأخير، تسمية تتفق وتسمية المتغيرات سبيل المثال، والمتغيرات المحلية.

على سبيل المثال:

import java.io.*;
public class Employee {
    //salary是静态的私有变量
    private static double salary;
    // DEPARTMENT是一个常量
    public static final String DEPARTMENT = "开发人员";
    public static void main(String args[]){
    salary = 10000;
        System.out.println(DEPARTMENT+"平均工资:"+salary);
    }
}

الأمثلة المذكورة أعلاه جمعت النتائج على النحو التالي:

开发人员平均工资:10000.0

ملاحظة: إذا كنت ترغب في الوصول إلى أنواع أخرى من هذا المتغير، ويمكن الوصول إليها: Employee.DEPARTMENT.

هذا الفصل نتعلم جافا أنواع متغير، المقطع التالي وسوف نقدم للاستخدام معدلات جافا.