싱글톤 패턴이란 ? 클래스가 오로지 하나의 인스턴스만을 가지고 있는 패턴을 말한다. 싱글턴 패턴으로 구현된 대표적인 클래스는 Calendar 클래스가 있다. 어떻게 구현하는가 ? 외부에서 인스턴스를 생성할 수 없도록, 생성자의 접근 제어자를 private으로 설정해준다. 유일한 인스턴스는 클래스 내부에서 생성해놓는다. 클래스 내부에 생성된 인스턴스를 반환할 수 있는 클래스 메서드를 만든다 package Singltone; public class Company { private static Company instance = new Company(); private Company(){} public static Company getInstance() { if(instance == null) instance=..
1. ChoiceFormat : 특정 범위에 속하는 값을 문자열로 변환해준다. int 성적을 해당 grade 문자로 출력하기 double[] limits = {60,70,80,90}; //반드시 오름차순 //범위의 경계값 저장하는 배열 String[] grades = {"D","C","B","A"}; //limits와 grades의 순서와 개수 맞추기 //그러지 않으면 IllgegalArgumentException 발생 //범위에 포함된 값을 치환할 문자열 저장 int[] scores = {100,95,88,70,52,60,70}; ChoiceFormat form = new ChoiceFormat(limits,grades); for(int i=0; i 반드시 오름차순 String[] grades = {"..
헷갈리니까 사용법을 저장해두겠다 1. DecimalFormat : 숫자 형식화에 사용 double number = 1234567.89; DecimalFormat df = new DecimalFormat("#.#E0"); //출력형식의 패턴 작성, DecimalFormat 인스턴스 df 생성 String result = df.format(number); //해당 인스턴스로 format 메서드 호출 System.out.println(result); // or System.out.println(df.format(number)) 위는 DecimalFormat 인스턴스의 Format 메서드를 사용하였다. DecimalFormat df2 = new DecimalFormat("#,###.##"); //출력형식 패턴 ..
String클래스는 인스턴스를 생성 할 때 지정된 문자열을 변경할 수 없지만, StringBuffer클래는 변경이 가능하다. 내부적으로 문자열 편집을 위한 Buffer를 가지고 있기 때문이다. StringBuffer 인스턴스를 생성할 때, 문자열의 길이를 고려하여 버퍼의 길이를 충분히 잡아주는 것이 좋다. 편집중인 문자열이 버퍼의 길이를 넘어서면 버퍼의 길이를 늘려주는 작업이 추가로 수행되어야되서, 작업효율이 떨어진다. public StringBuffer(int length) { value = new char[length]; shared = false; } public StringBuffer() { this(16); //버퍼의 크기 지정하지 않으면 자동으로 16 } public StringBuffer(S..