Java дахь статик ба эцсийн хоёрын ялгаа

Агуулгын хүснэгт:

Java дахь статик ба эцсийн хоёрын ялгаа
Java дахь статик ба эцсийн хоёрын ялгаа

Видео: Java дахь статик ба эцсийн хоёрын ялгаа

Видео: Java дахь статик ба эцсийн хоёрын ялгаа
Видео: java дахь статик ба эцсийн хоёрын ялгаа юу вэ 2024, Арваннэгдүгээр
Anonim

Гол ялгаа – Java хэл дээрх статик болон эцсийн ялгаа

Програмчлалын хэл бүр тодорхой синтакстай байдаг. Программист програм бичихдээ эдгээр синтаксийг дагаж мөрдөх ёстой. Програмчлалын хэлний түлхүүр үгс нь даалгаврын дагуу тодорхой утгатай байдаг. Тэдгээрийг програмчлалын хэлээр хангадаг бөгөөд хэрэглэгчийн тодорхойлсон хувьсагч, арга, анги зэрэгт ашиглах боломжгүй. Статик болон эцсийн үг нь Java хэл дээрх хоёр түлхүүр үг юм. Энэ нийтлэлд Java хэл дээрх статик ба эцсийн хоёрын ялгааг авч үзэх болно. Java хэл дээрх статик ба эцсийн хоёрын гол ялгаа нь статикийг тухайн ангийн аль ч объектоос хамааралгүй ашиглаж болох ангийн гишүүнийг тодорхойлоход ашигладаг бол final нь тогтмол хувьсагч эсвэл хүчингүй болгох арга эсвэл ангиллыг зарлахад ашиглагддаг. өв залгамжлах боломжгүй.

Java-д статик гэж юу вэ?

Анги нь өгөгдлийн гишүүд (атрибутууд) болон аргуудаас бүрдэнэ. Аргуудыг дуудахын тулд тухайн ангийн объект байх ёстой. Аргыг статик гэж зарласан тохиолдолд тухайн аргыг дуудах объект үүсгэх шаардлагагүй. Энэ аргыг ангийн нэрийг ашиглан дуудаж болно. Доорх хөтөлбөрийг үзнэ үү.

Java дахь статик ба эцсийн хоёрын ялгаа
Java дахь статик ба эцсийн хоёрын ялгаа

Зураг 01: Статик хувьсагч ба статик арга бүхий Java програм

Дээрх программын дагуу А ангилалд тоон хувьсагч болон харуулах аргыг агуулна. Хоёулаа статик гишүүд. Тиймээс тооны хувьсагч болон харуулах аргад хандахын тулд объект үүсгэх шаардлагагүй. Програмист дугаарыг хэвлэх, аргын дэлгэц рүү залгахын тулд ангийн нэрийг шууд бичиж болно. Тиймээс объектыг үүсгэх шаардлагагүй. Хэрэв тооны хувьсагч болон харуулах арга нь статик биш бол A төрлийн объект байх ёстой.

Java_Зураг 02 дахь статик ба эцсийн хоёрын ялгаа
Java_Зураг 02 дахь статик ба эцсийн хоёрын ялгаа

Зураг 02: Статик блок ашиглах

Дээрх програм нь статик блок болон үндсэн аргыг агуулдаг. Ангиа ачаалах үед статик блок дуудагдана. Тиймээс статик блок дахь мэдэгдэл нь үндсэн блок дахь мэдэгдлийн өмнө биелдэг. Хэрэв олон статик блок байгаа бол тэдгээрийг дарааллаар гүйцэтгэнэ.

Жава хэл дээр юу эцсийнх вэ?

Хөтөлбөрт янз бүрийн төрлийн хувьсагч байж болно. int x=1 гэсэн хувьсагч байгаа бол; Програмын сүүлд тухайн хувьсагчийн утгыг өөр утга болгон өөрчилж болно. Эцсийн гэж зарласан, утгаараа эхлүүлсэн хувьсагчийг програмын дараа өөрчлөх боломжгүй.

Java_Зураг 03 дахь статик ба эцсийн хоёрын ялгаа
Java_Зураг 03 дахь статик ба эцсийн хоёрын ялгаа

Зураг 03: Эцсийн хувьсагч ба удамшилтай програм

Дээрх программын дагуу x нь эцсийн хувьсагч юм. Үүнд 5 гэсэн утгыг өгсөн. Энэ нь эцсийн гэж зарлагдсан тул өөр утгыг өөрчлөх боломжгүй. Java нь Объект хандалтат програмчлалыг (OOP) дэмждэг. OOP-ийн нэг тулгуур нь полиморфизм юм. Нэг төрлийн полиморфизм нь давамгайлах явдал юм. А ангилалд харуулах арга байдаг. В анги нь А ангиллыг өргөтгөж, өөрийн харуулах аргатай. В төрлийн объект үүсгэж, дэлгэцийн аргыг дуудах үед гаралт болгон "B" хэвлэнэ. А ангиллын дэлгэцийн аргыг B ангиллын дэлгэцийн аргаар дарсан байна.

Хэрэв програмист ямар нэгэн аргыг хүчингүй болгохоос зайлсхийх ёстой бол тухайн аргын эцсийн түлхүүр үгийг ашиглаж болно. Хэрэв А ангиллын дэлгэцийн арга эцсийнх бол В-д харуулах арга нь алдаа өгнө, учир нь энэ аргыг хүчингүй болгох боломжгүй.

Java_Зураг 04 дахь статик ба эцсийн хоёрын ялгаа
Java_Зураг 04 дахь статик ба эцсийн хоёрын ялгаа

Зураг 04: Аргын эцсийн түлхүүр үг

OOP-ийн өөр нэг тулгуур бол өв залгамжлал юм. Энэ нь аль хэдийн байгаа кодыг дахин ашиглахад тусална. Шинэ анги нь одоо байгаа ангиас өргөтгөл хийж, одоо байгаа ангийн өгөгдлийн гишүүд болон аргуудыг ашиглаж болно. Хэрэв анги залгамжлахаа зогсоох шаардлагатай бол программист 'final' гэсэн түлхүүр үгийг ашиглаж болно. Доорх хөтөлбөрийг үзнэ үү.

Ke3y Java хэл дээрх статик ба эцсийн хоёрын ялгаа
Ke3y Java хэл дээрх статик ба эцсийн хоёрын ялгаа

Зураг 05: Анги дахь эцсийн түлхүүр үг

Дээрх хөтөлбөрийн дагуу А ангийг эцсийн гэж зарласан. B анги нь А-г өргөтгөхөд энэ нь алдаа өгдөг, учир нь А анги нь эцсийн гэж зарлагддаг. Үүнийг бусад ангиуд өвлөх боломжгүй.

Java дахь статик болон эцсийн хоёрын ижил төстэй байдал юу вэ?

Статик болон эцсийн аль аль нь Java хэл дээрх түлхүүр үгс юм

Java дахь статик болон эцсийн хоёрын ялгаа юу вэ?

Java хэл дээрх статик ба финал

Статик түлхүүр үг нь гишүүн хувьсагч буюу аргад харьяалагдах ангийнхаа дүр төрхийг шаардахгүйгээр хандах боломжтойг илэрхийлнэ. Эцсийн түлхүүр үг нь зөвхөн нэг удаа оноож болох аж ахуйн нэгжийг илэрхийлнэ.
Хувьсагч
Статик хувьсагчдыг дахин эхлүүлэх боломжтой. Эцсийн хувьсагчдыг дахин эхлүүлэх боломжгүй.
Арга
Бусад статик аргаар дуудаж, зөвхөн ангийн статик гишүүдэд хандах боломжтой. Эцсийн аргуудыг хүчингүй болгох боломжгүй.
Анги
Статик ангийн объектыг үүсгэх боломжгүй. Энэ нь зөвхөн статик гишүүдийг агуулна. Төгсгөлийн анги нь бусад ангиудад өвлөх боломжгүй.
Блок
Статик түлхүүр үгийг блок дотор ашиглаж болно. Эцсийн түлхүүр үгийг блоктой ашиглахгүй.

Хураангуй – Java хэл дээрх статик ба эцсийн хувилбар

Энэ нийтлэлд Java хэл дээрх статик болон эцсийн гэсэн хоёр түлхүүр үгийг авч үзсэн. Java хэл дээрх статик ба эцсийн хоёрын ялгаа нь статик нь тухайн ангийн аль ч объектоос хамааралгүй ашиглаж болох ангийн гишүүнийг тодорхойлоход хэрэглэгддэг бол final нь тогтмол хувьсагч эсвэл дарж болохгүй арга эсвэл ангиллыг зарлахад ашиглагддаг. өвлөгдөх.

Зөвлөмж болгож буй: