본문 바로가기
개발자로 가는 길(국비지원과정)/1. Java

8주차 질문

by 레아Leah 2021. 5. 10.
반응형

210510

 

[질문]

@Override

public int regist(String word, String mean) {

String tmp = dic.put(word, mean);

System.out.println(tmp);

return 0;

}

 

put으로 값을 집어넣었는데 왜? tmp가 왜  null인지, 잘 들어갔는데 왜? 

null이 아닌 다른 값이 나오면 이미 등록된 단어가 있었다는 것을 의미하기 때문이다. 

 

설명: put과 replace는 사용방법은 이상할정도로 동일하다. 기존에 값이 있든 없든 값을 지우고 새로운 값을 집어 넣기 때문에 원본값을 지우지 못하게 조건을 주고, put과 replace를 사용할 때는 이름에 맞게 사용하는 것이 좋다. 

 

 

[질문]

return 값이 의미하는 것은? 

 

 

[질문]

리턴 값이 새로운 객체 생성? 

 

설명: 리턴 값이 새로운 객체 생성?이 아니라 객체를 생성한 후 값을 리턴한다는 말! 

 

DictionaryVO vo = new DictionaryVO(word, mean);

DictionaryVO vo를 다시 쓸일이 없으니까 그냥 압축해준 것! 

반응형