2021/10/22 12

13. 기술면접 - 자바 - String, StringBuilder, StringBuffer

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 String StringBuilder StringBuffer 새로운 값을 할당 할 때 마다 새로 클래스에 대한 객체가 생성된다 String 에 저장되는 문자열은 private final char[]의 형태이기 때문에 String 값은 바꿀 수 없다 (불변성) Array 에 add 가 불가능하기 때문에 새롭게 인스턴스를 생성해야 함 (아래 코드 참고) String + String + String ... ㄴ 각각의 String 주소값이 Stack 에 쌓이고 , Garbage Collector 가 호출 되기 전 까지 생선된 String 객체들 은 Heap 에 쌓이기 때문에 메모리 관리에 치명적이다 memo..

12. 기술면접 - 자바 - 클래스, 객체, 인스턴스

공부목적으로 다른 블로그의 글을 그대로 따라치면서 작성되었습니다. 저작권 문제 시, 비공개 처리하겠습니다 /* 클래스 */ public class Animal { ... } /* 객체와 인스턴스 */ public class Main { public static void main(String[] args) { Animal cat, dog; // '객체' // 인스턴스화 cat = new Animal(); // cat은 Animal 클래스의 '인스턴스'(객체를 메모리에 할당) dog = new Animal(); // dog은 Animal 클래스의 '인스턴스'(객체를 메모리에 할당) } } - 클래스(Class) : 객체를 만들기 위한 설계도 (클래스명, 멤버변수, 메소드 등 작성된 코드 덩어리) - 객체(O..