Java тілінде жаңа оператор нені қайтарады?
Java тілінде жаңа оператор нені қайтарады?

Бейне: Java тілінде жаңа оператор нені қайтарады?

Бейне: Java тілінде жаңа оператор нені қайтарады?
Бейне: Кофеден артық: Голанг. Неліктен Java әзірлеушілері GO тілін екінші тіл ретінде үйренуде. 2024, Мамыр
Anonim

The жаңа оператор үшін жадты динамикалық түрде бөлу (яғни, орындау уақытында бөлу) арқылы сыныпты жасайды. жаңа объект және қайтып келу сол естелікке сілтеме. Содан кейін бұл сілтеме айнымалыда сақталады. Осылайша, в Java , барлық сынып нысандары динамикалық түрде бөлінуі керек.

Осыған байланысты Java-да жаңа не қайтарады?

The жаңа оператор өзі жасаған нысанға сілтемені қайтарады. Бұл сілтеме әдетте сәйкес түрдегі айнымалыға тағайындалады, мысалы: Point OriginOne = жаңа Нүкте(23, 94); Анықтама қайтарылды бойынша жаңа оператор жасайды айнымалыға тағайындалудың қажеті жоқ.

Екіншіден, жаңа оператор не істейді? Негізгі мақсаты жаңа оператор орындалу уақытында айнымалы немесе нысан үшін жадты бөлу үшін. Ол болып табылады malloc() функциясының орнына пайдаланылады. Қашан жаңа оператор пайдаланылған жағдайда, айнымалылар/нысандар оларға бөлінген жад орнын көрсететін көрсеткіштер болып саналады.

Әрі қарай, Java-да жаңа оператор не істейді?

' жаңа ' оператор ішінде java бұл құруға жауапты жаңа нысан немесе біз класс данасын айта аламыз. Шын мәнінде, ол стекте көрсетілген анықтамамен үймедегі жадты динамикалық түрде бөледі. Динамикалық бөлу болып табылады тек есте сақтау дегенді білдіреді болып табылады бағдарламаның орындалу уақытында бөлінеді.

Жаңа оператор нені мысалмен түсіндіреді?

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

Ұсынылған: