Гол ялгаа – Java хэл дээрх статик болон эцсийн ялгаа
Програмчлалын хэл бүр тодорхой синтакстай байдаг. Программист програм бичихдээ эдгээр синтаксийг дагаж мөрдөх ёстой. Програмчлалын хэлний түлхүүр үгс нь даалгаврын дагуу тодорхой утгатай байдаг. Тэдгээрийг програмчлалын хэлээр хангадаг бөгөөд хэрэглэгчийн тодорхойлсон хувьсагч, арга, анги зэрэгт ашиглах боломжгүй. Статик болон эцсийн үг нь Java хэл дээрх хоёр түлхүүр үг юм. Энэ нийтлэлд Java хэл дээрх статик ба эцсийн хоёрын ялгааг авч үзэх болно. Java хэл дээрх статик ба эцсийн хоёрын гол ялгаа нь статикийг тухайн ангийн аль ч объектоос хамааралгүй ашиглаж болох ангийн гишүүнийг тодорхойлоход ашигладаг бол final нь тогтмол хувьсагч эсвэл хүчингүй болгох арга эсвэл ангиллыг зарлахад ашиглагддаг. өв залгамжлах боломжгүй.
Java-д статик гэж юу вэ?
Анги нь өгөгдлийн гишүүд (атрибутууд) болон аргуудаас бүрдэнэ. Аргуудыг дуудахын тулд тухайн ангийн объект байх ёстой. Аргыг статик гэж зарласан тохиолдолд тухайн аргыг дуудах объект үүсгэх шаардлагагүй. Энэ аргыг ангийн нэрийг ашиглан дуудаж болно. Доорх хөтөлбөрийг үзнэ үү.
Зураг 01: Статик хувьсагч ба статик арга бүхий Java програм
Дээрх программын дагуу А ангилалд тоон хувьсагч болон харуулах аргыг агуулна. Хоёулаа статик гишүүд. Тиймээс тооны хувьсагч болон харуулах аргад хандахын тулд объект үүсгэх шаардлагагүй. Програмист дугаарыг хэвлэх, аргын дэлгэц рүү залгахын тулд ангийн нэрийг шууд бичиж болно. Тиймээс объектыг үүсгэх шаардлагагүй. Хэрэв тооны хувьсагч болон харуулах арга нь статик биш бол A төрлийн объект байх ёстой.
Зураг 02: Статик блок ашиглах
Дээрх програм нь статик блок болон үндсэн аргыг агуулдаг. Ангиа ачаалах үед статик блок дуудагдана. Тиймээс статик блок дахь мэдэгдэл нь үндсэн блок дахь мэдэгдлийн өмнө биелдэг. Хэрэв олон статик блок байгаа бол тэдгээрийг дарааллаар гүйцэтгэнэ.
Жава хэл дээр юу эцсийнх вэ?
Хөтөлбөрт янз бүрийн төрлийн хувьсагч байж болно. int x=1 гэсэн хувьсагч байгаа бол; Програмын сүүлд тухайн хувьсагчийн утгыг өөр утга болгон өөрчилж болно. Эцсийн гэж зарласан, утгаараа эхлүүлсэн хувьсагчийг програмын дараа өөрчлөх боломжгүй.
Зураг 03: Эцсийн хувьсагч ба удамшилтай програм
Дээрх программын дагуу x нь эцсийн хувьсагч юм. Үүнд 5 гэсэн утгыг өгсөн. Энэ нь эцсийн гэж зарлагдсан тул өөр утгыг өөрчлөх боломжгүй. Java нь Объект хандалтат програмчлалыг (OOP) дэмждэг. OOP-ийн нэг тулгуур нь полиморфизм юм. Нэг төрлийн полиморфизм нь давамгайлах явдал юм. А ангилалд харуулах арга байдаг. В анги нь А ангиллыг өргөтгөж, өөрийн харуулах аргатай. В төрлийн объект үүсгэж, дэлгэцийн аргыг дуудах үед гаралт болгон "B" хэвлэнэ. А ангиллын дэлгэцийн аргыг B ангиллын дэлгэцийн аргаар дарсан байна.
Хэрэв програмист ямар нэгэн аргыг хүчингүй болгохоос зайлсхийх ёстой бол тухайн аргын эцсийн түлхүүр үгийг ашиглаж болно. Хэрэв А ангиллын дэлгэцийн арга эцсийнх бол В-д харуулах арга нь алдаа өгнө, учир нь энэ аргыг хүчингүй болгох боломжгүй.
Зураг 04: Аргын эцсийн түлхүүр үг
OOP-ийн өөр нэг тулгуур бол өв залгамжлал юм. Энэ нь аль хэдийн байгаа кодыг дахин ашиглахад тусална. Шинэ анги нь одоо байгаа ангиас өргөтгөл хийж, одоо байгаа ангийн өгөгдлийн гишүүд болон аргуудыг ашиглаж болно. Хэрэв анги залгамжлахаа зогсоох шаардлагатай бол программист 'final' гэсэн түлхүүр үгийг ашиглаж болно. Доорх хөтөлбөрийг үзнэ үү.
Зураг 05: Анги дахь эцсийн түлхүүр үг
Дээрх хөтөлбөрийн дагуу А ангийг эцсийн гэж зарласан. B анги нь А-г өргөтгөхөд энэ нь алдаа өгдөг, учир нь А анги нь эцсийн гэж зарлагддаг. Үүнийг бусад ангиуд өвлөх боломжгүй.
Java дахь статик болон эцсийн хоёрын ижил төстэй байдал юу вэ?
Статик болон эцсийн аль аль нь Java хэл дээрх түлхүүр үгс юм
Java дахь статик болон эцсийн хоёрын ялгаа юу вэ?
Java хэл дээрх статик ба финал |
|
Статик түлхүүр үг нь гишүүн хувьсагч буюу аргад харьяалагдах ангийнхаа дүр төрхийг шаардахгүйгээр хандах боломжтойг илэрхийлнэ. | Эцсийн түлхүүр үг нь зөвхөн нэг удаа оноож болох аж ахуйн нэгжийг илэрхийлнэ. |
Хувьсагч | |
Статик хувьсагчдыг дахин эхлүүлэх боломжтой. | Эцсийн хувьсагчдыг дахин эхлүүлэх боломжгүй. |
Арга | |
Бусад статик аргаар дуудаж, зөвхөн ангийн статик гишүүдэд хандах боломжтой. | Эцсийн аргуудыг хүчингүй болгох боломжгүй. |
Анги | |
Статик ангийн объектыг үүсгэх боломжгүй. Энэ нь зөвхөн статик гишүүдийг агуулна. | Төгсгөлийн анги нь бусад ангиудад өвлөх боломжгүй. |
Блок | |
Статик түлхүүр үгийг блок дотор ашиглаж болно. | Эцсийн түлхүүр үгийг блоктой ашиглахгүй. |
Хураангуй – Java хэл дээрх статик ба эцсийн хувилбар
Энэ нийтлэлд Java хэл дээрх статик болон эцсийн гэсэн хоёр түлхүүр үгийг авч үзсэн. Java хэл дээрх статик ба эцсийн хоёрын ялгаа нь статик нь тухайн ангийн аль ч объектоос хамааралгүй ашиглаж болох ангийн гишүүнийг тодорхойлоход хэрэглэгддэг бол final нь тогтмол хувьсагч эсвэл дарж болохгүй арга эсвэл ангиллыг зарлахад ашиглагддаг. өвлөгдөх.