Ի՞նչ է մակերեսային պատճենը և խորը պատճենը Java-ում:
Ի՞նչ է մակերեսային պատճենը և խորը պատճենը Java-ում:

Video: Ի՞նչ է մակերեսային պատճենը և խորը պատճենը Java-ում:

Video: Ի՞նչ է մակերեսային պատճենը և խորը պատճենը Java-ում:
Video: Ինչի՞ համար են նախատեսված համակարգչի այս կոճակները 2024, Դեկտեմբեր
Anonim

Մեջ մակերեսային պատճեն , միայն պարզունակ տվյալների տիպի դաշտերն են պատճենված մինչդեռ օբյեկտների հղումները չեն պատճենված . Խորը պատճեն ներառում է պատճենել պարզունակ տվյալների տիպի, ինչպես նաև օբյեկտի հղումների:

Նաև պետք է իմանալ, թե ինչ է մակերեսային և խորը պատճենը:

Ա մակերեսային պատճեն կառուցում է նոր բաղադրյալ առարկա և այնուհետև (հնարավորության սահմաններում) դրանում հղումներ է մտցնում բնագրում հայտնաբերված օբյեկտների վրա: Ա խորը պատճեն կառուցում է նոր բաղադրյալ օբյեկտ և այնուհետև, ռեկուրսիվ կերպով, ներդիրում պատճենները բնագրում հայտնաբերված առարկաների մեջ:

ինչ է մակերեսային և խորը կլոնավորումը Java-ում: Կատարված ցանկացած փոփոխություն կլոնավորված օբյեկտը չի արտացոլվի բնօրինակ օբյեկտում կամ հակառակը: -ի լռելյայն տարբերակը կլոն մեթոդը ստեղծում է մակերեսային պատճեն օբյեկտի. Մակերեսային պատճեն նախընտրելի է, եթե օբյեկտն ունի միայն պարզունակ դաշտեր: Խորը պատճեն նախընտրելի է, եթե օբյեկտը հղումներ ունի այլ օբյեկտների՝ որպես դաշտեր:

Բացի այդ, ինչ է մակերեսային պատճենը Java-ում:

Ա մակերեսային պատճեն է պատճենել օբյեկտի հղման ցուցիչի, մինչդեռ խոր պատճենել է պատճենել բուն օբյեկտի. Մեջ Java , օբյեկտները պահվում են հետին պլանում, այն, ինչի հետ սովորաբար շփվում եք օբյեկտների հետ գործ ունենալիս, ցուցիչներն են: Փոփոխականների անունները ցույց են տալիս օբյեկտի հիշողության տարածքը:

Ի՞նչ է խորը պատճենը կլոնավորման մեջ:

Deep Copy . Այն խորը պատճեն օբյեկտը կունենա ճշգրիտ պատճենել սկզբնաղբյուր օբյեկտի բոլոր դաշտերի նման մակերեսային պատճենել , բայց ի տարբերություն սալոուի պատճենել եթե սկզբնաղբյուր օբյեկտը որևէ հղում ունի օբյեկտին որպես դաշտեր, ապա զանգի միջոցով ստեղծվում է օբյեկտի կրկնօրինակը կլոն մեթոդ.

Խորհուրդ ենք տալիս: