G_0903_021

charl hi·2021년 9월 2일
0

국비

목록 보기
21/122

캡슐화

문자열 붙이기 방법

버퍼


캡슐화

  • 정보은닉을 활용한 캡슐화

  • 꼭 필요한 정보와 기능만 외부에 오픈함

  • 대부분의 멤버변수와 메소드를 감추고 외부에 통합된 인터페이스만을 제공하여 일관된 기능을 구현하게 함

  • 각각의 메소드나 멤버변수를 접근함으로써 발생하는 오류를 최소화한다.



문자열붙이기

링크텍스트

1. concat

  • 같은 문자열 합치기 -> 합친 문자열을 String으로 생성

  • String

  • 문자열 a와 b 합쳐서 출력하기
System.out.println(a.concat(b));

2. + 연산자

  • 같은 문자열 합치기

  • ✨✨문자열을 먼저 StringBuilder로 변환 -> append()로 문자열을 더하고 -> 다시 toString()함수로 문자열로 반환해주는 방식

append()

  • StringBuffer클래스, StringBuilder클래스
  1. 객체 생성
    StringBuffer 참조변수 = new StringBuffer();
  2. 참조변수.append(문자열)
  3. 출력
    System.out.println(참조변수);

MakeReport

append()


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
========

0개의 댓글