Sobes.tech
Junior — Middle

Ի՞նչն է տարբերությունը Java լեզվում primitive տվյալների տիպերի և հղումային տիպերի միջև։

sobes.tech AI

Պատասխան AI-ից

Java-ում, հիմնական տվյալների տիպերը (օրինակ, int, boolean, double) ուղղակիորեն պահում են արժեքները և զբաղեցնում են ֆիքսված հիշողության չափը: Դրանք չեն օբյեկտներ և չունեն մեթոդներ:

Հղումային տիպերը (օրինակ, դասի օբյեկտներ, զանգվածներ) պահում են հղումներ (ցուցակներ) այն հիշողության տարածքին, որտեղ գտնվում են օբյեկտի տվյալները: Դրանք կարող են ունենալ մեթոդներ և հատկություններ:

Օրինակ՝

int a = 5; // հիմնական տիպ
String s = "hello"; // հղումային տիպ

Երբ փոխանցում ենք հիմնական տիպերը մեթոդներին, պատճենվում է արժեքը, իսկ հղումային տիպերը փոխանցվում են օբյեկտի հղումը։