reference type2 call by value, call by reference 값에 의한 전달(call by value) call by value 는 인수로 전달되는 변수가 가진 값을 함수 내의 매개변수에 복사하는 방식이다 이렇게 복사된 값으로 초기화된 매개변수는 인수로 전달된 변수와는 완전히 별개의 변수가 된다. 따라서 함수 내에서의 매개변수 조작은 인수로 전달되는 변수에 아무런 영향을 미치지 않는다 매개변수로 값을 넣으면 함수에서 인자로 쓰일순있으나 함수 밖의 변수에 값을 변화시키지 못한다는 말이다 참조에 의한 전달(call by reference) call by reference는 인수로 변수의 값을 전달하는 것이 아닌, 해당 변수의 주소값을 전달한다. 즉 함수의 매개변수에 인수로 전달된 변수의 원래 주소값을 저장하는 것이다. 이 방식을 사용하면 인수로 전달된 변수의 값을 함.. 2022. 6. 3. [java] == 과 equals 의 차이 a와 b가 같다고 표현할때 == 를 써서 a == b 로 쓰곤하였다 하지만 같다는 표현에는 equals 도 사용된다 값이 같다는 것을 표현했지만 엄밀하게 말해서 프로그래밍에서는 값이 같다는 것은 2가지로 해석가능하다 데이터 공간에 쓰여진 데이터 값이 같다 데이터 주소 값이 같다 이 뜻의 차이로 인해서 == 과 equals 가 다르게 된다 == == 은 참조 주소가 없는 primitive type ( ex)int, boolean 등등 ) 끼리의 연산의 경우 데이터 자체의 값을 비교하지만 참조 주소가 있는 reference type ( ex) 문자열 String, 배열 array 등등) 의 연산의 경우 주소값을 비교한다 정확하게 말하자면 primitive type 의 경우 값이 같으면 주소값이 모두 같으므로.. 2022. 4. 27. 이전 1 다음