728x90

1. hashCode()

hashCode() : int ← 매개변수x 주소값 반환

Returns a hash code for this string.

주소값을 보기 위해 사용하는 코드

객체의 주소값을 해시코드로 구현한 결과값

 

2. identityHashCode()

System.identityHashCode(변수명)

실주소값을 연산해놓은 결과값을 도출하는 메소드

 

728x90
반응형
728x90

 

스위칭 하듯이 바뀌면 좋겠지만 일련의 절차를 거쳐 a,b 값이 바껴야한다

a,b값을 서로 교환할려면 일단 한쪽 값이 한쪽에 들어가야하는데 그럼 한쪽 값이 지워지니

지워지기 전에 임시 변수에 넣어두기로 하자

 

x,y,z 변수를 각각 생성하고 x값에 y값을 넣어서 x값이 지워지기 전에

z변수에다가 x값을 넣어서 저장하고 넣으면 된다

 

위의 결과처럼 x=1,y=2 였지만

x=2, y=1로 잘 교환이 됨

 

근데 문자열+정수는 a5가 나와야하는데 102가 나왔네...? 뭐지

변수값이나 변수명 등 바꿔봤는데 100넘는 값이 어디서 오는 것인가...

자바는 일단 한번 선언된 변수는 계속 유효하다고 들었는데 이것 때문인지 뭔지

피곤하니 일단 자고 내일 다시 해보는걸루

728x90
반응형
728x90

문제

 

 

<풀이과정>

 

 

두개의 값을 받아야하는데 이 두 값에서 문자와 숫자 두타입을 한번에 받아야하는 문제

int로는 문자를 받을 수가 없어서 일단 str로 두 값을 받고 나이만 구별 가능하게 int로 캐스팅하여 정답성공

728x90
반응형

+ Recent posts