Java'да жаңы оператор эмнени кайтарат?
Java'да жаңы оператор эмнени кайтарат?

Video: Java'да жаңы оператор эмнени кайтарат?

Video: Java'да жаңы оператор эмнени кайтарат?
Video: Java технологиялык талкуу: Spring Boot жана GraphQl интеграциясы. Кантип жөнөкөй кылуу керек? 2024, Ноябрь
Anonim

The жаңы оператор үчүн эстутумду динамикалык бөлүштүрүү (б.а. иштөө убагында бөлүштүрүү) аркылуу классты жаратат. жаңы объект жана кайтып келет ошол эскерүү шилтемеси. Бул шилтеме андан кийин өзгөрмөдө сакталат. Ошентип, в Java , бардык класс объекттери динамикалык түрдө бөлүштүрүлүшү керек.

Бул жагынан алганда, Java жаңы эмне кайтып келет?

The жаңы оператор өзү жараткан объектке шилтемени кайтарат. Бул шилтеме адатта ылайыктуу түрдөгү өзгөрмөгө дайындалат, мисалы: Point OriginOne = жаңы Point(23, 94); Шилтеме кайтып келди тарабынан жаңы оператор кылат өзгөрмөгө ыйгарылышы керек эмес.

Экинчиден, жаңы оператор эмне кылат? негизги максаты жаңы оператор иштөө учурунда өзгөрмө же объект үчүн эстутумду бөлүштүрүү. It болуп саналат malloc() функциясынын ордуна колдонулат. Качан жаңы оператор колдонулганда, өзгөрмөлөр/объекттер аларга бөлүнгөн эстутумдун жайгашкан жеринин көрсөткүчү болуп эсептелет.

Кийинчерээк, жаңы оператор Javaда эмне кылат деп сурашы мүмкүн?

' жаңы ' оператор ичинде java болуп саналат түзүүгө жооптуу жаңы объект же класстын мисалы деп айта алабыз. Чынында, ал үймөктө эстутумду биз стектен көрсөткөн шилтеме менен динамикалык түрдө бөлүштүрөт. Динамикалык бөлүштүрүү болуп саналат жөн гана эстутум дегенди билдирет болуп саналат программанын иштөө убактысында бөлүнгөн.

Жаңы оператор эмнени мисал менен түшүндүрөт?

The жаңы оператор үймөктө эстутумду бөлүштүрүү өтүнүчүн билдирет. Жетиштүү эс тутум болсо, жаңы оператор эстутумду инициализациялайт жана жаңы бөлүнгөн жана инициализацияланган эстутумдун дарегин көрсөткүч өзгөрмөсүнө кайтарат.

Сунушталууда: