본문 바로가기

자바 프로그래밍

[JAVA] StringBuffer() , StringBuilder()

두 문자열 클래스의 아주 기본적인 차이는 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