언박싱 (1) 썸네일형 리스트형 [JAVA] 기초문법 - 기본클래스(2) 문자 하나와 문자열은 다르다. 문자 하나는 char형 자료형이다(기본 2byte) 문자열은 문자의 집합(시컨스)이다. 두 방법은 다른 방법이다. 인스턴스로 생성하면 힙메모리에 저장되고 힙메모리를 가르키는 방식이다. 인스턴스로 생성하지 않는 방식은 상수 풀에 저장하고 그것을 가르키는 방식이다.(프로그램이 로드 될때 생성, 데이터영역, 상수, 스테틱 등이 저장됨) 인스턴스로 생성하면 문자열의 주소를 비교하기 때문에 fasle가 출려된다.(주소가 다르다.) 인스턴스로 생성하지 않으면, 같은 문자열은 같은 주소 이기때문에 true가 출려된다.(상수 풀, 여기서도 주소를 비교하는 것이다.) 두 문자열을 이어붙이는 코드이다. 단, str1에 str2가 붙은 것이 아닌 부 문자열을 붙인 새로운 메모리가 생성되고 그 .. 이전 1 다음