Java хэл дээр шинэ оператор юу буцаадаг вэ?
Java хэл дээр шинэ оператор юу буцаадаг вэ?

Видео: Java хэл дээр шинэ оператор юу буцаадаг вэ?

Видео: Java хэл дээр шинэ оператор юу буцаадаг вэ?
Видео: Java хэл дээрх мэдэгдлийг буцаах 2024, Дөрөвдүгээр сар
Anonim

The шинэ оператор санах ойг динамикаар хуваарилах (жишээ нь, ажиллах үед хуваарилах) ангиллыг үүсгэнэ. шинэ объект ба буцаж байна тэр дурсамжийн лавлагаа. Дараа нь энэ лавлагаа хувьсагчид хадгалагдана. Тиймээс, in Java , бүх ангиллын объектууд динамикаар хуваарилагдсан байх ёстой.

Үүнтэй холбогдуулан Java хэл дээр шинэ юу буцаж ирдэг вэ?

The шинэ оператор нь үүсгэсэн объектын лавлагааг буцаана. Энэ лавлагааг ихэвчлэн тохирох төрлийн хувьсагчдад оноодог, жишээ нь: Point originOne = шинэ Цэг(23, 94); Лавлагаа буцаж ирсэн гэхэд шинэ оператор хийдэг хувьсагчдад оноогдсон байх албагүй.

Хоёрдугаарт, шинэ оператор юу хийдэг вэ? -ийн үндсэн зорилго шинэ оператор ажиллах хугацаанд хувьсагч эсвэл объектод санах ойг хуваарилах. Энэ байна malloc() функцийн оронд ашигласан. Хэзээ шинэ оператор ашигласан тохиолдолд хувьсагч/объектууд нь тэдгээрт хуваарилагдсан санах ойн байршлын заагч гэж үздэг.

Дараа нь, шинэ оператор Java хэл дээр юу хийдэг вэ?

' шинэ ' оператор in java бол бий болгох үүрэгтэй шинэ объект эсвэл бид ангийн жишээг хэлж болно. Үнэн хэрэгтээ энэ нь санах ойг стекээс зааж өгсөн бидний тодорхойлсон лавлагааны дагуу овоолгод динамик байдлаар хуваарилдаг. Динамик хуваарилалт байна зүгээр л санах ой гэсэн үг байна хөтөлбөрийг хэрэгжүүлэх үед хуваарилагдсан.

Шинэ оператор юуг жишээгээр тайлбарлах вэ?

The шинэ оператор нь нуруулдан дээр санах ой хуваарилах хүсэлтийг илэрхийлдэг. Хэрэв хангалттай санах ой байгаа бол, шинэ оператор санах ойг эхлүүлж, шинээр хуваарилагдсан болон эхлүүлсэн санах ойн хаягийг заагч хувьсагч руу буцаана.

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