ХУВЬСАГЧ  

Хувьсагчийн буйр бол тухайн хувьсагчийг энгийн нэрээр нь нэрлэж болох хотолборийн нэг муж юм. Хоёрдугаарт, буйр нь хувьсагчид зориулан хэзээ ой байгуулах, устгахыг системд хэлж огно. Буйр нь зарлагдсан ангийнхаа гадна хэрэглэгдэх боломжтой эсэхийг заадаг, зовхон гишvvн хувьсагчдад хэрэглэгддэг vзэгдэх чанараас ялгаатай. Нэвтрэлтийн хувиргуураар vзэгдэх чанарыг тогтооно.

Хотолбор доторхи хувьсагчийн мэдэгдлийн байрлал нь хувьсагчийн буйрыг дараах ангилалын аль нэгэнд хамруулан толовшvvлнэ.

Гишvvн хувьсагч бол анги юмуу тусагдахууны гишvvн юм. Энэ нь анги дотор, гэхдээ аливаа арга юмуу байгуулуурын гадна зарлагдана. Гишvvн хувьсагчийн буйр нь ангийн бvх мэдэгдэл байна. Гэхдээ, хэрэглээ нь гишvvний цэнэглэлийн илэрхийлэл дотор байх vед гишvvний мэдэгдэл нь хэрэглэгдэхээсээ омно байрлах ёстой. Гишvvн хувьсагч зарлах талаар илvv их мэдээлэл авахыг хvсвэл дараах хичээлийн гишvvн хувьсагч зарлах хэсгийг vзнэ vv.

Дотоод хувьсагчийг кодын блок дотор зарлана. Еронхийдоо, дотоод хувьсагчийн буйр нь хувьсагчийн мэдэгдлээс эхлэн зарлагдсан код блокын тогсгол хvртэл vргэлжилнэ.

MaxVariablesDemo дотор, main арга дотор зарлагдсан бvх хувьсагч нь дотоод хувьсагч юм. Энэ хотолбор доторхи аливаа хувьсагчийн буйр нь тухайн хувьсагчийн мэдэгдлээс main аргын тогсгол хотолборийн код доторхи анхны баруун угалзан хаалт хvртэл хэсгийг хамарна.

Хэмжигдэхvvн бол арга болон байгуулуур руу утга дамжуулахад хэрэглэгддэг, арга болон байгуулуурын хэлбэржсэн аргумент юм. Хэмжигдэхvvний буйр нь хэмжигдэхvvн нь болж буй арга юмуу байгуулуур бvхэлдээ байна.

Vгvйсгэл эзэмдэгчийн хэмжигдэхvvн нь хэмжигдэхvvнтэй тостэй, гэхдээ арга юмуу байгуулуурын биш, харин vгvйсгэл эзэмдэгчийн хэмжигдэхvvн болдог. Vгvйсгэл эзэмдэгчийн хэмжигдэхvvний буйр нь catch хэллэгийн хойно байрлах ба хоорондох кодын блок байна.

Vгvйсгэлийн Алдаа Эзэмдэх хэсэгт алдаа эзэмдэхэд vгvйсгэл хэрэглэх тухай огvvлэн хэмжигдэхvvн бvхий vгvйсгэл эзэмдэгч хэрхэн бичихийг харуулна.

Дараах жишээ код авч vзье.

if (...) {
    int i = 17;
    ...
}
System.out.println("i хувьсагчийн утга = " + i);    // алдаа

Эцсийн моронд I >дотоод хувьсагч нь буйрын гадна гарсан тул эмхэтгэгдэхгvй. I-ийн буйр бол ба хоорондох код блок юм. Хувьсагч I нь хаагч угалзан хаалтын дараа байхгvй болно. Нэг бол энэ хувьсагчийн мэдэгдлийг if хэллэгийн блокийн гадна гаргах юмуу эсвэл println аргыг if хэллэгийн блок дотор оруулах ёстой.

[Урагш] [Гэр] [Хойш]