본문 바로가기

# 02/Java

[윤성우 열혈자바] 12-1. 콘솔 출력

반응형

toString 메소드


class Box {

private String conts;


Box ( String cont ) {

this.conts = cont;

}


public String toString() {

return conts;                // 문자열 반환

}

}



public static void main ( String[] args ) {

StringBuilder stb = new StringBuilder ( "12" );

stb.append(34);

System.out.println( stb.toString() );

System.out.println( stb );


Box box = new Box ("Camera");

System.out.println( box.toString() );

System.out.println( box );

}



->  1234

1234

Camera

Camera


println 또는 print에 인스턴스의 참조 값이 전달되면 해당 참조 값이 참조하는 인스턴스의 toString 메소드가 반환하는 문자열 출력!!!


모든 java 클래스는 toString() 메서드를 가지고 있다. ( Object 를 상속 하기 때문!! )








문자열의 조합 printf 메소드


System.out.printf( "정수는 %d, 실수는 %f, 문자는 %c", 12, 34.5, 'A' );



%d - 10진수 정수 형태의 출력

%o - 8진수 정수 형태의 출력

%x - 16진수 정수 형태의 출력

%f - 실수의 출력

%e - e 표기법 기반의 실수 출력

%g - 출력의 대상에 따라서 %e 또는 %f 형태의 출력

%s - 문자열 출력

%c - 문자 출력




반응형