JavaRush /Java blogi /Random-UZ /Java Magic: o'zgaruvchilarni e'lon qilish va ishga tushir...
Зеленая лягушка
Daraja
Москва

Java Magic: o'zgaruvchilarni e'lon qilish va ishga tushirish

Guruhda nashr etilgan

Kirish

Atrofdagi zerikarli voqelik hech kimni qiziqtirmaydi, shuning uchun keling, sehrning jozibali dunyosi va bizning eng dahshatli fantaziyalarimizni amalga oshiradigan afsunlar qilish qoidalari haqida gapiraylik. Sehrli dunyo ahamiyatsiz va har qanday mavjudotni yaratishga imkon beradi. Sizga kerak bo'lgan yagona narsa "fikr kuchi" va siz qo'lingizdan kelganini yaratishingiz mumkin. Yaratilgan narsaning fantastik tabiati faqat mantiqiy va mavhum fikrlash qobiliyatlari bilan chegaralanadi. Xo'sh, siz nekromantika va matematikaning qorong'u san'ati haqida ozgina bilishingiz kerak. Garchi siz xayolparastlikning ushbu sohasi sirlarini bilmasangiz ham, ularni nekromanserlar va matematiklardan ayg'oqchilik qilishingiz mumkin. Sehrli tillar soni "juda katta va xilma-xil". Va biz ulardan biri - Java qoidalarini tahlil qilamiz. Liguriya tilidan "Yupiterning sarguzashtlari" va "Valkiriya sarguzashtlari" deb tarjima qilingan.

E'lon

Sehr-jodu dunyosida, birinchidan, ong materiya emas, balki asosiy hisoblanadi. Ikkinchidan, har qanday tasavvur mavjud bo'lishi mumkin. Demak, shaxsning yaratilishi uning mavjudligini tasdiqlashdan boshlanadi. Bu e'lon deb ataladi. Va sehrgar har qanday vaqtda yaratilgan ob'ekt bilan hamma narsani qila olishi, jumladan uning qiymatini o'zgartirishi mumkinligi sababli, e'lon qilingan ob'ektlar o'zgaruvchilar deb ataladi. Hatto boshlang'ich sehrgar ham ko'p narsalarni o'ylab topishi mumkinligi sababli, ob'ektlar turlar yordamida ajralib turadi va tizimlashtiriladi. Yaratgan tomonidan yaratilgan turlar bor, ularni o'zgartirib bo'lmaydi va ular ibtidoiy deyiladi. Boshqa barcha turlar sehrgarning o'zi tomonidan yaratilgan va ular ob'ekt turlari deb ataladi.

O'zgaruvchan nomi

Har bir o'zgaruvchining haqiqiy nomi bo'lishi kerak. Aslida, sehrgar tomonidan yaratilgan narsalarni faqat nomlar ajratib turadi. Odamlarning ismlari ezoterik-astrologik Unicode tizimida ko'rib chiqilgan sehrli belgilar, harflar va raqamlardan iborat bo'lishi kerak. Masalan, pastki chiziq _ belgisi harf hisoblanadi, shuning uchun uni o'zgaruvchilar nomlarida ishlatish mumkin. Ism faqat sehrli belgi bilan boshlanishi mumkin, bu harf hisoblanadi. Birinchi harf kichik bo'lishi kerak. Interworld Mages va Necromancy ustalari assotsiatsiyasi (MAMAN) o'zgaruvchan nomlarni yaratish uchun yaxshi shakldagi ba'zi norasmiy qoidalarni qabul qildi. Ya'ni, ism ma'noli bo'lishi kerak va bir nechta so'zlardan iborat bo'lishi mumkin. Bir nechta so'zlarni birlashtirganda, har bir so'zning birinchi harfi (birinchisidan tashqari) bosh harf bilan yozilishi kerak. Masalan, myLittlePony. Ushbu uslub "tuya dumlari" deb ataladi. Buning sababi esa, u tuya qurbonligidan keyin ixtiro qilingan.

O'zgaruvchan turi

Java sehrida barcha o'zgaruvchilar kuchli tarzda yozilgan. Bu shuni anglatadiki, har bir o'zgaruvchining turi bor va uni e'lon qilishda aniq ko'rsatilishi kerak. Takror aytamanki, ibtidoiy va ob'ekt turlari mavjud. Ibtidoiy - sakkiz. Chunki sakkiz - shaytonning raqami. U 2 dan 4 gacha boʻlgan darajani ifodalaydi va tub sonlardan tashqari 1 dan 8 gacha boʻlgan har qanday songa qoldiqsiz boʻlinadi. Tub turlar: boolean, char, byte, short, int, long, float, double. Ob'ekt turlarini sehrgarning o'zi ixtiro qiladi va ular bosh harf bilan yoziladi. Masalan - MySweetPony. Ko'p minglab ob'ekt turlari (sinflar) allaqachon Java-ning kelib chiqishida turgan va MAMAN tarkibiga kiruvchi sehrgarlar tomonidan yozilgan. Ushbu to'plam Java API deb ataladi va siz uning sinflaridan (turlaridan) hech qanday cheklovlarsiz sehringizda foydalanishingiz mumkin.

E'lon

Shunday qilib, deklaratsiya o'zgaruvchining turini va uning nomini ko'rsatish orqali sodir bo'ladi. Misollar:
boolean isPony;
String ponyName;
int ponyTaleSize;
Pony sweetieBelle;
Har bir satr oxirida nuqta-vergul qo'yilishi kerak. U Java-dagi har bir ifodani tugatadi. Ushbu misollarning har birida biz o'zgaruvchini mavjud deb e'lon qilamiz va u qanday turdagi ekanligini ko'rsatamiz. Ammo jodugarlikning bu bosqichida o'zgaruvchilar hali mazmunga (ma'noga) ega emas. Ular faqat sof g'oya sifatida mavjud bo'lib, mujassamlangan g'oya emas. O'zgaruvchilarni tarkib bilan to'ldirish (ularga qiymatlarni belgilash) ishga tushirish bo'limida muhokama qilinadi.

Reklama fokuslari

Siz bilishingiz kerak bo'lgan bir nechta yashirin sehrli fokuslar mavjud. Yoki hech bo'lmaganda ularni eslang. Bir ifodada bir xil turdagi bir nechta o'zgaruvchilarni e'lon qilishingiz mumkin. Misol:
boolean isPony, isPonyReady;
String ponyName, ponyColor, ponyMood;
int ponyTaleSize, ponyLegSize; ponyManeSize
Pony sweetieBelle, rainbowDash, twilightSparkle;
O'zgaruvchilar sinfning istalgan joyida e'lon qilinishi mumkin, lekin ular ifodalarda qo'llanilishidan oldin, chunki sinf ifodalari yuqoridan pastgacha ketma-ket bajariladi. O'zgaruvchilar doirasi kabi muhim sehr haqida ham eslash kerak. Qo'llanish doirasi e'lon qilingan o'zgaruvchiga sinfning qaysi qismidan kirish mumkinligini aniqlaydi. Bu alohida mavzu, lekin qisqasi, ikkita qoida mavjud. Usullar, tsikllar yoki kod bloklari ichida emas, balki sinfda e'lon qilingan o'zgaruvchilar butun sinfda ko'rinadi. Usullar, tsikllar va kod bloklari ichida e'lon qilingan o'zgaruvchilar faqat mos keladigan usul, tsikl va kod blokida ko'rinadi. Hurmat bilan, Yashil qurbaqa. PS (davomi bor)
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION