جاوا

انواع متغیر ها در جاوا

انواع متغیرهای که در جاوا وجود دارد میتوان به متغیر های محلی ، فیلد ها و استاتیک اشاره کرد

حال هر چه قدر آب در لیوان بریزیم بستگی به ظرفیت لیوانمان دارد که چقدر آب قبول میکند.

حال شما اگربخواهید متغیری را مقدار دهی کنید، باید دقت کنید آن متغیر ازکدام انواع داده ها میباشد.

int a, b, c; // int سه متغیر با نوع داده ی
int a = 10, b = 10; // دو متغیر به همراه مقدار دهی به تناسب نوع داده
byte B = 22; // یک متغیره با مقدار دهی مناسب با نوع داده اش
double pi = 3.14159; // مقدار دهی عدد پی به تناسب نوع داده اش
char a = 'a'; // مقدار دهی کارکتری به تناسب نوع داده اش

انواع متغیر در جاوا

  1. متغیرهای محلی
  2. فیلدها
  3. متغیرهای استاتیک

متغیرهای محلی در جاوا

آنچه باید در مورد متغیر های محلی بدانیم:

این نوع متغیر ها در جاوا داخل متدها و یا constructorها و یا حتی بلوک ها تعریف می شوند و وقتی برنامه در روند اجرا از آنها خارج شود از حافظه پاک خواهند شد همچنین نمیتوان برای متغیرهای محلی از Modifier دسترسی استفاده کرد.

متغیرهای محلی فقط در محلی قابل دسترسی اند که تعریف شده باشند. مثلا اگر در داخل متدی تعریف شوند پس فقط در داخل همان متد قابل دسترسی خواهند بود.

مقدار پیشفرض در متغیر محلی قرار داده نمیشود قبل از تعریف آن باید این متغیر تعریف شود به مثال زیر دقت کنید.

public class human{
public void pupAge(){
int age = 0;
age = age + 7;
System.out.println("Puppy age is : " + age);
}
public static void main(String args[]){
Test test = new Test();
test.pupAge();
}
}

چنانچه مشاهده میکنید متغیر های محلی public class human مقدار دهی شده اندوبه هیچ عنوان ازمقدار پیشفرض استفاده نشده است.

توجه : اگر متغیر محلی در جاوا مقدار دهی نشود برنامه با ارور مواجه میگردد.

خواص فیلد ها در جاوا

فیلد های یک کلاس همان متغیر هایی با سطح دسترسی Modifier (اگر فیلدی را public تعریف کنیم خارج از کلاس نیز قابل دسترسی است) میباشند که بطور پیشفرض صفر بوده و داخل هیچ متد، constructor یا بلوکی نیستند. ولی فیلد ها میتوانند در داخل constructor مقداردهی بشود. در صورت ساختن شی از آن کلاس، به اندازه تعداد فیلدهای آن شی که از کلاس بازسازی کرده ایم به حافظه ی شی اختصاص داده می شود، همچنین تا وقتی که خود شی از بین نرفته فیلد های بازسازی شده باقی می مانند.

برای بازسازی فیلد ها در شی کافیست ، بعد از نمونه سازی شی، یک نقطه گذاشته و نام فیلد مورد نظر را تایپ کنیم، توجه داشته باشیم که فیلد مورد نظر public تعریف شده باشد:

public class Employee{

// این فیلد برای همه اشیا و بیرون از کلاس قابل دسترس است
public String name;

// این فیلد فقط در داخل کلاس قابل دسترس است
private double salary;

// مقداردهی فیلد در داخل سازنده
public Employee (String empName){
name = empName;
}

// این فیلد با استفاده از یک تابع مقدار دهی می شود
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("Mehdi");
empOne.setSalary(1000);
empOne.printEmp();
}
}

متغیر های استاتیک ( static ) در جاوا

به متغیر هایی گفته میشودکه با عبارت کلیدی static تعریف شودواین متغیر ها خارج از متد ها و بلوک هاهستند.

اگر چندین شی از یک کلاس تعریف کنیم متغیر های استاتیک آن کلاس بین تمامی اشیاء یکسان است بطوری که اگر یکی ز مقادیر متغیر ها را تغییر دهیم در دیگر شی ها یا نمونه ها تغییر خواهد کرد ولی اکثراََ برای متغیر ثابت و بدون تغییر استفاده میشود. این متغیر ها معمولاََ با public تعریف شده و بدون مقدار دهی اولیه میباشد. برای دسترسی به متغییر static کافی است که در زبان برنامه نویسی جاوا نام کلاس سپس نقطه و نام متغیر را تایپ کنید ( مثل: ClassName.VariableName )

دستوراتی برای متغیر static :

public class Employee{
// متغیر استاتیک به صورت خصوصی معرفی شده
private static double salary;
// به عنوان یک ثابت تعریف شده است
public static final String DEPARTMENT = "Development ";
public static void main(String args[]){
salary = 1000;
System.out.println(DEPARTMENT + "average salary:" + salary);
}
}

برای دسترسی به متغیر ثابت بالا کافی است از Employee.DEPARTMENT استفاده کنیم.

انواع متغیر ها در قواعد برنامه نویسی تابع این سه مورد متغیر های محلی ، فیلد ها و متغیر های استاتیک میباشد

آرزوی تو دستور توست
برچسب ها
نمایش بیشتر

صمد حسن پور

کارشناس علوم رایانه ای و اینترنت (فعال در زمینه ی موفقیت)

نوشته های مشابه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
دکمه بازگشت به بالا