Sobes.tech
Junior — Middle

Тавре фарқ мекунад байни намудҳои додаҳои primitives ва намудҳои истинод дар забони Java?

sobes.tech AI

Ҷавоб аз AI

Дар Java, намудҳои додаҳои primitives (масалан, int, boolean, double) мустақиман арзишҳоро нигоҳ медоранд ва андозаи доимии хотираро мегиранд. Онҳо объект нестанд ва метод надоранд.

Намудҳои истинодӣ (масалан, объектҳои синфҳо, массивҳо) истинодҳоро (пойнтерҳоро) ба минтақаи хотира, ки маълумоти объект дар он ҷойгир аст, нигоҳ медоранд. Онҳо метавонанд методҳо ва хусусиятҳо дошта бошанд.

Масал:

int a = 5; // намуд primitives
String s = "hello"; // намуд истинод

Ҳангоми гузаронидани primitives ба методҳо, арзиш нусха мегирад, ва ҳангоми гузаронидани намудҳои истинодӣ, истинод ба объект нусха мегирад.