자바 프로그래밍

[JAVA] StringBuffer() , StringBuilder()

ok4u 2019. 5. 17. 14:42

두 문자열 클래스의 아주 기본적인 차이는 String은 immutable(불변)

StringBuffer는 mutable(변함)에 있습니다.

문자열, 숫자, char 등은 concat할때는

StringBuffer, StringBuilder를 사용할 수 있습니다.

단, 복잡한 경우 의미가 있고,

단순한 경우에는 굳이 StringBuffer, StringBuilder를 쓰지 않고 +연산자를 활용해 직접 합지면 됩니다.


 

왜 모두 1명? 이럴 때 static을 사용한다

객체가 각자 생성되고 totalEmpCount도 개별적으로 관리되기 때문에

static 으로 변수를 선언하면 클래스 당 하나의 변수가 관리되기 때문에..

객체들은 별도로 인스턴스를 생성할 수 없다

 

 

totalEmpCount 같은 경우 static 변수인데, 

this.totalEmpCount라고 하면 그 객체 안에 소속된 느낌을 받는다.

 

그러므로 클래스명.변수 라고 해야 함.

 

totalEmpCount 같은 경우 static 변수인데, 

this.totalEmpCount라고 하면 그 객체 안에 소속된 느낌을 받는다.

그러므로 클래스명.변수 라고 해야 함.

객체 생성 없이 변수나 메소드를 사용하기 위해서 static 키워드를 사용한다