KT DS

[KT DS 보강] Primitive와 Reference

가은(JANE) 2025. 3. 17. 17:46

Primitive

혼자 다니는 친구( = 나) -> 주변 친구가 매번 바뀜.

Pass By Value(값을 던진다) : 표면에 드러나는

 

    [byte, short, int, long, float, double, boolean, char]

Public void print(String name){
	// String 친구는 바뀌지 않는다
    // 이름도 바뀌지 않음.
    // String -> primitive로 취급
    name = "친구";
    System.out.println(name); // 친구


}
print("원수"); <- // 친구

String name = "원수";
print(name); //친구;

System.out.println(name); //원수


Primitive 특징: 괄호 안에서만 지정하고 나오면 원래대로 돌아감!

 

Reference 

항상 같이 붙어 다니는 친구 (주변 친구가 안 바뀜)

Pass By Reference(주소)

 

 

     String은 Reference인데 안 변함

     -> ex) 배열

public void print(int[] name{
	name[2] = 50;
    // name = {1, 2, 50}
	System.out.println(name[0]); //1
}


//index는 0, 1, 2이 순으로 각 값을 지칭함.
int[] name = {1, 2, 3};
print(name); //1
System.println(name[2]); // 50

'KT DS' 카테고리의 다른 글

[KT DS 보강] 메소드 응용  (0) 2025.03.12
[KT DS 보강] 메소드 기초  (0) 2025.03.10
[KT DS] Package와 Import와 접근 제어자  (0) 2025.02.06
[KT DS] 클래스  (0) 2025.02.06
[KT DS 25기] 메소드  (1) 2025.02.04