프로그래밍

· JAVA
StringBuffer를 사용하는 이유 Q. StringBuffer가 뭐고 String 과 무슨 차이가 있어요? A. 둘다 문자열 만들어줍니다. 차이점은 String은 immutable 객체입니다. StringBuffer는 아닙니다. Q. 그게 뭔데요 A. String은 immutable(불변적인) 객체입니다. 즉 공간에 한번 잡히면 더이상 그 값이 변하지 않아요. Q. 이렇게 하면 잘 변하는데요? Stringtmp = "abcd"; tmp += "efg"; System.out.println(tmp); A. 그거 내부적으로는 이렇게 진행됩니다. Stringtmp = "abcd"; tmp = newStringBuffer(tmp).append("efg").toString(); System.out.printl..
· JAVA
다음과 같은 코드가 있다고 가정해보자 . . . for(int i = 0; i < peopleList.getSize(); i++){ System.out.println(i + "번 째 사람"); } . . . (아무 의미없는 코드이다.) 언뜻보면 이게 무슨 낭비가 있나 싶을 정도로 사소하게 일어나는 실수 중 하나로 peopleList.getSize()가 실수한 부분이다. 이 반복문의 수행 구조를 살펴보면 getSize()함수가 계속 호출되고 있다. 여기서는 하나의 함수만을 호출하는 경우이지만 다음 코드에서는 더욱 심한 차이를 보이게 된다. . . . for(int i = 0; i < company.getInstance().getHRgroup().getStaffNum(); i++){ System.out.pr..
Berno
'프로그래밍' 태그의 글 목록