두 문자열 클래스의 아주 기본적인 차이는 String은 immutable(불변)
StringBuffer는 mutable(변함)에 있습니다.
문자열, 숫자, char 등은 concat할때는
StringBuffer, StringBuilder를 사용할 수 있습니다.
단, 복잡한 경우 의미가 있고,
단순한 경우에는 굳이 StringBuffer, StringBuilder를 쓰지 않고 +연산자를 활용해 직접 합지면 됩니다.
왜 모두 1명? 이럴 때 static을 사용한다
객체가 각자 생성되고 totalEmpCount도 개별적으로 관리되기 때문에
static 으로 변수를 선언하면 클래스 당 하나의 변수가 관리되기 때문에..
객체들은 별도로 인스턴스를 생성할 수 없다
totalEmpCount 같은 경우 static 변수인데,
this.totalEmpCount라고 하면 그 객체 안에 소속된 느낌을 받는다.
그러므로 클래스명.변수 라고 해야 함.
totalEmpCount 같은 경우 static 변수인데,
this.totalEmpCount라고 하면 그 객체 안에 소속된 느낌을 받는다.
그러므로 클래스명.변수 라고 해야 함.
객체 생성 없이 변수나 메소드를 사용하기 위해서 static 키워드를 사용한다
'자바 프로그래밍' 카테고리의 다른 글
[JAVA] static 키워드 (0) | 2019.05.20 |
---|---|
[JAVA] 접근제한자 (0) | 2019.05.17 |
[JAVA] 문자열과 API 사용법 (0) | 2019.05.17 |
[JAVA] 아이스크림 (분리) (0) | 2019.05.17 |
[JAVA] 생성자(오버로딩, 초기화) (0) | 2019.05.16 |