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 - 문자 출력
'# 02 > Java' 카테고리의 다른 글
[윤성우 열혈자바] 13-1. 1차원 배열의 이해와 활용 (0) | 2019.10.21 |
---|---|
[윤성우 열혈자바] 12-2. 콘솔 입력 (0) | 2019.10.21 |
[Java] String과 StringBuffer, StringBuilder의 차이점 (0) | 2019.10.21 |
[윤성우의 열혈자바] 11-3. String 클래스의 메소드 (0) | 2019.10.21 |
[윤성우의 열혈자바] 11-2. String 클래스 (0) | 2019.10.21 |