JavaRush /Java blogi /Random-UZ /Java o'zgaruvchilari va doimiylari

Java o'zgaruvchilari va doimiylari

Guruhda nashr etilgan
Java tilini tushunish uchun uning sintaksisini tushunish juda muhimdir. Uning asosiy, asosiy qurilish bloklaridan biri o'zgaruvchilardir.

Java'da o'zgaruvchi nima

Java-dagi o'zgaruvchi - bu keyinchalik dasturda foydalanish uchun ba'zi ma'lumotlar qiymatini saqlashi mumkin bo'lgan konteyner. Aslida, o'zgaruvchi Java ilovasining eng kichik bo'linmas birligidir. Java-dagi o'zgaruvchilar ikki xil bo'ladi: kichik ma'lumotlar uchun mo'ljallangan (ibtidoiy o'zgaruvchilar) va murakkabroq, og'irroqlar uchun (mos yozuvlar o'zgaruvchilari). Bugun biz o'zgaruvchilar ma'lumotlar qiymatini o'zi saqlaydigan birinchi holatni ko'rib chiqamiz. Bunday o'zgaruvchilar ibtidoiy deyiladi. Java tilidagi ibtidoiy o'zgaruvchilar va konstantalar - 1

Java-da o'zgaruvchilarni e'lon qilish

Keling, ushbu misolni ko'rib chiqaylik:
int x = 9;
Keling, biz ko'rgan narsalarni ko'rib chiqaylik: int- -2147483648 dan 2147483647 oralig'ida joylashgan butun sonlarni tavsiflovchi o'zgaruvchining turi x- o'zgaruvchining nomi (biz ularni bir-biridan farqlashimiz kerak, to'g'rimi?) = qandaydir o'zgaruvchiga belgilash belgisi, ba'zilari qiymat 9- uning bevosita qiymati ;bu buyruqning oxiri.Endi hamma narsani birlashtiramiz: intnomli turdagi o'zgaruvchining xqiymatga ega ekanligini aniqlaymiz 9. Ushbu misol qisqartirilgan shaklga ega, to'liq shakl quyidagicha ko'rinadi:
int x;
x = 9;
Birinchi qatorda biz o'zgaruvchini e'lon qilish va unga nom berishni ko'ramiz, ya'ni bu bilan biz JVM ga o'zgaruvchiga joy ajratish int(4 bayt) va unga nom berishni aytamiz x. Ikkinchisida biz unga qiymat beramiz 9. Bundan oldin u standart qiymatga ega edi, ya'ni 0. O'zgaruvchilarni nomlash haqida bir necha so'z aytishga arziydi. Odatda ular pastki tuya uslubida yoziladi. Ya'ni, masalan, odamlar sonini (odamlar sonini) tavsiflovchi o'zgaruvchiga ega bo'lsak, unga mos keladigan nom bo'ladi:
int countOfPeople;
Bu nomda birinchi so'z kichik (kichik) harf bilan boshlanadi va har bir keyingi so'z bosh (katta) harf bilan boshlanadi. Bu nomlarni o'qishni osonlashtirish uchun qilingan, chunki o'zgaruvchilar nomlari odatda bir nechta so'zlardan iborat.

O'zgaruvchilarni qayta aniqlash

Keling, o'zgaruvchan deklaratsiya misolimizga qaytaylik:
int x = 9;
Agar biz bir marta o'zgaruvchiga qiymat qo'ysak, bu dasturni bajarish paytida o'zgaruvchi xdoimo qiymatga ega bo'ladi degani emas 9. Biz uni qayta yozishimiz mumkin:
x = 4;
Hammasi deyarli bir xil, lekin biz endi ( ) turini qo'shmaymiz int, chunki u o'zgaruvchini e'lon qilishda (uning mavjudligini e'lon qilishda) ro'yxatga olinadi. Keyinchalik, biz uni faqat qayta ishlatamiz, masalan, bu erda biz uning ustiga yozilayotganini ko'ramiz (biz o'zgaruvchimizga yangi qiymatni o'rnatamiz, eskisini qayta yozamiz). Faraz qilaylik, bizda ham o'zgaruvchi bor:
int y = 7;
Va sozlash orqali: x = y; o'zgaruvchining eski qiymati xo'chiriladi, qiymatning nusxasi ustiga yoziladi y, ya'ni - 7. Bizga kerak bo'lgan raqamga ko'paytiriladigan boshqa o'zgaruvchining qiymatini ham belgilashingiz mumkin:
x = y + 5;
Bizning o'zgaruvchimiz y7 ga teng bo'lganligi sababli, natija x12 ga teng bo'ladi. Bu amallarni bajarish qobiliyati qiziqroq:
x = x + 6;
Bu erda nimani ko'ramiz? O'zgaruvchiga xo'tmishdagi 6 ga ortgan qiymatga teng qiymat beriladi, ya'ni u: 12 + 6 = 18 bo'ladi. Xuddi shu yozuvni qoldirib qisqartirish mumkin x:
x =+ 6;

O'zgaruvchilar turlari

Java tilidagi dastur sinflar va obyektlardan iborat. Keling, Java o'zgaruvchilari nima ekanligini ko'rib chiqaylik:
  • ob'ekt o'zgaruvchilari;
  • mahalliy o'zgaruvchilar;
  • sinf o'zgaruvchilari.
Java tilidagi ibtidoiy o'zgaruvchilar va konstantalar - 2Misol sinf sifatida biz itlar sinfini "qobiq" usuli bilan olamiz:
public class Dog {
   public void bark() {
   }
}

Ob'ekt o'zgaruvchilari

O'zgaruvchilar sinfda e'lon qilinadi, lekin usul, konstruktor yoki blokda emas.
public class Dog {
public  int value = 9;
   public void bark() {
   }
}
Ushbu o'zgaruvchini chaqirish uchun avvalo ob'ekt yaratishimiz kerak:
Dog dog = new Dog();
dog.value;
O'zgaruvchilar faqat ob'ekt yaratilgandan so'ng (ya'ni ob'ekt yordamida yaratilgandan keyin new) yaratiladi. Ob'ektda ichki o'zgaruvchilar har doim barcha usullarga, konstruktorga yoki shu ob'ekt ichidagi har qanday narsaga ko'rinadi. Yuqorida aytib o'tilganidek, ob'ekt o'zgaruvchilari standart qiymatlarga ega. Raqam uchun standart qiymat 0, mantiqiy (boolean) uchun - noto'g'ri, ob'ektga havolalar uchun - null.

Mahalliy o'zgaruvchilar

Ushbu o'zgaruvchilar usullarda, konstruktorlarda yoki bloklarda e'lon qilinadi.
public class Dog {
   public void bark() {
   int value = 9;
   }
}
Mahalliy o'zgaruvchilar faqat chaqirilgan kod blokida mavjud bo'lib, oxirida ular xotiradan o'chiriladi. Ular faqat e'lon qilingan usul, konstruktor yoki blokda ko'rinadi . Ya'ni, o'zgaruvchidan, masalan, boshqa usulda foydalana olmaysiz. Mahalliy o'zgaruvchilar uchun kirish modifikatorlaridan foydalanib bo'lmaydi. Agar o'zgaruvchi usul chegarasidan tashqarida ko'rinmasa, ularning nima keragi bor? Ushbu turdagi o'zgaruvchilar usul (yoki konstruktor yoki blok) chaqirilganda yaratiladi va u tugallanganda yo'q qilinadi.

Sinf o'zgaruvchilari

Ushbu turdagi o'zgaruvchilar statik deb ham ataladi. Ular o'zgartiruvchi so'z bilan e'lon qilinadi static, lekin usul, konstruktor yoki blok doirasidan tashqarida.
public class Dog {
public static  int value = 9;
   public void bark() {
   }
}
Bizning o'zgaruvchimizga qo'ng'iroq qiling:
Dog.value
DogO'zgaruvchi biriktirilgan sinf nomi qayerda . Standart qiymat ob'ekt o'zgaruvchilari bilan bir xil. Raqamlar uchun sukut bo'yicha 0, mantiqiy uchun u noto'g'ri; ob'ektga havolalar uchun - null. Sinfdan qancha ob'ektlar yaratilishidan qat'i nazar, har doim bitta statik o'zgaruvchi mavjud, chunki u faqat sinfga biriktirilgan. Sinf o'zgaruvchilari dastur ishga tushganda yaratiladi va dastur bajarilishini tugatgandan so'ng yo'q qilinadi. Java'da statik o'zgaruvchilar ko'pincha doimiylar sifatida e'lon qilinganda ishlatiladi. Keling, ular haqida batafsilroq gaplashaylik.

Java'da konstantalar nima

Konstanta - bu o'zgarmasligi kerak bo'lgan berilgan, sobit qiymat. Dasturlashda konstantalar nima? Bu dastur ishga tushishidan oldin ma'lum bo'lgan ba'zi doimiy qiymat va kodda bir marta o'rnatiladi. Java-da konstantalar maxsus so'z bilan belgilanadigan o'zgaruvchilardir - final:
final int VALUE = 54;
Bu erda biz biron bir qiymatni o'rnatgandan keyin o'zgartirib bo'lmaydigan o'zgaruvchini olamiz. Gap shundaki, konstantalar o'zgaruvchilarga qaraganda ancha sodda. Ular har doim o'ziga xos tarzda aniqlanadi va hech qachon o'zgarmaydi. Biroz yuqorida biz o'zgaruvchilarni nomlash haqida gapirdik va biz doimiylarni nomlashning o'ziga xos xususiyatlariga e'tibor qaratishimiz kerak. Doimiy oʻzgaruvchilarda barcha soʻzlar BOSHQA harflar bilan quyi chiziq bilan ajratilgan holda yoziladi.Masalan _ , biror narsaning maksimal qiymatini tavsiflovchi konstanta kerak:
final int MAX_VALUE = 999;
Xulosa qilib aytadigan bo'lsak: o'zgaruvchi bizga ma'lumotlarimizni (yoki manzil manzilini) saqlash uchun joy sifatida taqdim etiladi, bu bizga ilovani boshqarish imkonini beradi. Primitiv tipdagi o'zgaruvchilar xotirada saqlanishi mumkin bo'lgan ma'lum ma'lumotlar formati, o'lchami va qiymatlar diapazoniga ega. O'zgaruvchilar joylashuviga ko'ra bo'linishi mumkin: ob'ekt, mahalliy, sinf o'zgaruvchilari. O'zgaruvchilarning maxsus turi mavjud - doimiylar, ular global o'zgaruvchilar bo'lishi mumkin. Ularning ko'lami butun dasturdir.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION