캡슐화
문자열 붙이기 방법
버퍼
정보은닉을 활용한 캡슐화
꼭 필요한 정보와 기능만 외부에 오픈함
대부분의 멤버변수와 메소드를 감추고 외부에 통합된 인터페이스만을 제공하여 일관된 기능을 구현하게 함
각각의 메소드나 멤버변수를 접근함으로써 발생하는 오류를 최소화한다.
같은 문자열 합치기 -> 합친 문자열을 String
으로 생성
String
- 문자열 a와 b 합쳐서 출력하기
System.out.println(a.concat(b));
같은 문자열 합치기
✨✨문자열을 먼저 StringBuilder로 변환 -> append()
로 문자열을 더하고 -> 다시 toString()
함수로 문자열로 반환해주는 방식
StringBuffer
클래스, StringBuilder
클래스
- 객체 생성
StringBuffer 참조변수 = new StringBuffer();
참조변수.append(문자열)
- 출력
System.out.println(참조변수);
package kr.or.kh11;
public class MakeReport {
StringBuffer bf = new StringBuffer();
private String line = "========\n";
private String title = "이름\t 주소\t\t 전화번호 \n";
private void makeHeader() {
bf.append(line);
bf.append(title);
bf.append(line);
}
private void generateBody() {
bf.append("James \t");
bf.append("Seoul Korea \t");
bf.append("010-2222-3333\n");
bf.append("Tomas \t");
bf.append("NewYork US \t");
bf.append("010-7777-0987\n");
}
private void makeFooter() {
bf.append(line);
}
public String getReport() {
makeHeader();
generateBody();
makeFooter();
return bf.toString();
}
}
package kr.or.kh11;
public class TestReport {
public static void main(String[] args) {
MakeReport r = new MakeReport();
String builder = r.getReport();
System.out.println(builder);
}
}
========
이름 주소 전화번호
========
James Seoul Korea 010-2222-3333
Tomas NewYork US 010-7777-0987
========