목록CS/면접 대비 (2)
지극히 개인적인 개발블로그
변수나 메소드 앞에 static이 붙는걸 많이 봤다. 무슨 의미이고 어떨때 사용될까? public class HousePark { static String lastname = "박"; public static void main(String[] args) { HousePark pey = new HousePark(); HousePark pes = new HousePark(); } } 이와같이 값이 변하지 않을 변수에 static을 사용하면 메모리 사용에 이점을 볼 수 있다. 다만 변수의 값이 변경되지 않기를 원한다면 static보다는 final을 사용하는것이 더 좋다. static을 사용하는 또 한가지 이유로 공유의 개념을 들 수 있다. static 으로 설정하면 같은 곳의 메모리 주소만을 바라보기 때문에 ..
String은 불변객체이다. 예를들어 String str1 = 'abc'; String str2 ='def';가 있을때 두개의 String을 더하면 새로운 String객체를 만들게 된다. 이는 메모리도 더 잡아먹을 뿐만 아니라 시간도 더 소요하기 때문에 효율적인 방법이라 할수 없다. 이를 해결하기 위한 메소드가 StringBuilder()이다. 이를 이용하면 String객체를 더할때 새로운 객체를 생성하는 것이 아니기 때문에 상대적으로 속도도 빠르며 메모리도 효율적으로 이용할 수 있다. StringBuilder sb = new StringBuilder(); sb.append("abc"); sb.append("def"); System.out.println(sb.toString()); 참고로 append()..