Што такое канструктар? У чым розніца паміж звычайным класам і класам канструктара? І для чаго нам патрэбны клас канструктара?


адказ 1:

Як вынікае з назвы, канструктар дапамагае нешта пабудаваць.

Для чаго гэта? Клас ён названы ў гонар.

Калі вы вызначаеце клас без канструктара, кампілятар дае вам стандартны канструктар падчас выканання, якога вы не бачыце, але задавальненне пачынаецца, калі вы пішаце ўласны канструктар. Калі ствараецца аб'ект пэўнага класа, кампілятар правярае, ці з'яўляецца канструктар ужо вызначаны ці не. У гэтым выпадку клас спачатку ствараецца ў адпаведнасці з інструкцыямі, вызначанымі канструктарам, а потым выконваюцца іншыя аперацыі.


адказ 2:

Канструктар - гэта спецыяльная функцыя элемента. Кожны клас мае стандартны канструктар. Асноўная мэта стандартнага канструктара - стварыць памяць для класа.

Кожны раз, калі кампілятар або перакладчык знаходзіць канструктар па змаўчанні, ён стварае памяць для канкрэтнага аб'екта ў кучы ў гэты час.

Разгледзім прыклад:

Для запуску гэтай праграмы з JVM нам патрэбен стандартны канструктар. На момант выканання гэтая праграма будзе пераўтворана, як паказана ніжэй.

Гэта дадасць стандартнага канструктара ў вашу праграму.

Асноўная канцэпцыя канструктара - размяркоўваць памяць для вашых аб'ектаў.