[JAVA] String, StringBuilder, StringBuffer
String, StringBuffer, StringBuilder 모두 문자열을 저장하고 관리하는 클래스다. 1) String 문자열을 대표하는 것으로 문자열을 조작하는 경우 유용하게 사용할 수 있다. 문자열, 숫자, char 등은 연결할때 StringBuffer, StringBuilder 를 사용할 수 있다. 단순히 연결하는 경우 StringBuffer, StringBuilder를 굳이 쓰지 않고 + 연산자를 사용한다. String 객체는 한번 생성되면 할당된 메모리 공간이 변하지 않는다. +연산자 또는 concat 메서드를 통해 기존에 생성된 String 클래스 객체 문자열에 다른 문자열을 붙여도 기존 문자열에 새로운 문자열을 붙이는 것이 아니라, 새로운 String 객체를 만든 후, 여기에 연결된 문..
JAVA 접근 제한자 ( PUBLIC, PRIVATE, PROTECTED, DEFAULT)
접근 제한자란? Access Modifier 클래스나 변수, 메서드의 접근을 제어하기 위해 적어주는 예약어다. 접근 제한자 정의 적용하는 곳 접근할 수 없는 클래스 PUBLIC 모든 접근을 허용 클래스, 필드, 생성자, 메소드 없음 PROTECTED 같은 패키지안에 있는 객체와 상속관계의 객체들만 허용 필드, 생성자, 메소드 자식 클래스가 아닌 다른 패키지에 소속된 클래스 DEFAULT 같은 패키지에 있는 객체들만 허용 클래스, 필드, 생성자, 메소드 다른 패키지에 소속된 클래스 PRIVATE 현재 객체 내에서만 허용 필드, 생성자, 메소드 모든 외부 클래스 1. PUBLIC 모든 접근을 허용한다. 패키지, 클래스가 동일하지 않아도 모든 접근이 가능하다. 같은 클래스 내, 같은 패키지 내의 다른 클래스,..