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 |