println()
과 print()
에 인스턴스의 참조값이 전달되면,
해당 참조값이 참조하는 인스턴스의 toString()
메소드가 반환하는 문자열을 출력한다.
또한, 우리가 따로 정의하지 않아도 모든 클래스는 toString()
메소드를 가진다.
지금까지 println()
과 print()
를 통해서 여러 문자열을 하나로 출력할 때, " + " 연산을 사용했지만, printf()
를 통해서는 서식 문자를 통해 출력할 수 있다.
System.out.printf("정수는 %d, 실수는 %f, 문자는 %c", 12, 24.5, 'A');
Scanner 클래스의 인스턴스 생성은 데이터를 가져올 대상과의 연결을 의미한다. 연결된 이후에는 데이터 스캔이 가능하다.
Scanner 클래스로 파일, 키보드, String으로부터 읽어들일 수 있다.
키보드로 부터 데이터를 받기 위해서는 다음과 같이 연결하면 된다.
Scanner sc = new Scanner(System.in);
이후 Scanner 인스턴스의 메소드들을 통해서 데이터를 읽을 수 있다.
int nextInt()
byte nextByte()
String nextLine()
double nextDouble()
boolean nextBoolean()
Scanner sc = new Scanner(System.in);
String str1 = sc.nextLine();