본문 바로가기
[TIL 22.01.27] Scanner클래스 사용법 #Scanner 클래스 Scanner 클래스 특징 1. 기본적인 데이터 타입들을 Scanner의 메소드를 사용하여 입력받을 수 있다. 2. Scanner을 사용할 시 util 패키지를 경로의 Scanner 클래스를 호출해야 한다. 3. 공백(띄어쓰기)또는 개행(줄 바꿈)을 기준으로 읽는다 Scanner의 입력 메소드들은 대부분 공백과 개행(' ', '\t'(tab), '\r', '\n(enter)' 등등)을 기준으로 읽는다. 이 덕분에 사용자의 편의에 따라 쉽게 입력받을 수 있다. Scanner 클래스 사용 java.util 패키지의 Scanner 클래스를 이용하면 콘솔로부터 기본 타입의 값을 바로 읽을 수 있다. Scanner 객체를 생성하려면 다음과 같이 생성자에 System.in 매개값을 주면 된다.. 2022. 1. 27.
[TIL 220118] BufferedReader / BufferedWriter 백준 단계별 문제 풀이 중 for문 문제 중 15552번에서 컴파일 시간을 줄이기 위해 Scanner 대신 BufferedReader와 BufferedWriter를 사용하라고 하는데 아직 거기까지 진도를 못나갔기 때문에 블로그에 TIL로 따로 정리를 해보려고 한다. BuffedReader / BufferedWriter는 이름처럼 버퍼를 이용해서 읽고쓰는 함수다. 이 함수는 버퍼를 이용하기 때문에 이 함수를 이용하면 입출력의 효율이 비교할 수 없을 정도로 좋아진다. BufferedReader의 readLine()을 사용하면 데이터를 라인단위로 읽을 수 있고 BufferedWriter는 newLine()이라는 줄바꿈 해주는 메서드를 가지고 있다. BufferedReader가 Scanner보다 빠른 이유는 버.. 2022. 1. 19.
[TIL 220111] 자바의정석 7. 객체지향 프로그래밍 II (3) 6. 추상클래스(abstract class) 6.1 추상클래스란? 추상클래스란, 멤버에 관계없이 미완성 메서드(추상메서드)를 포함하고 있다는 의미다. 추상클래스 자체로는 클래스로서의 역할을 다 못하지만. 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상클래스로서 중요한 의미를 갖는다. 추상클래스는 'abstract'를 붙이기만 하면 된다. 이렇게 함으로써 이 클래스를 사용할 때, 클래스의 선언부의 abstract를 보고 이 클래스에는 추상메서드가 있으니 상속을 통해 구현해주어야 한다는 것을 쉽게 알 수 있을 것이다. 추상클래스는 추상메서드를 포함하고 있다는 것을 제외하고 일반클래스와 전혀 다르지 않다. 추상클래스에도 생성자가 있으며, 멤버변수와 메서드도 가질 수 있다. 6.2 추상메서드(abstract.. 2022. 1. 12.
[TIL 220110] 자바의정석 7. 객체지향 프로그래밍 II (2) 4. 제어자(modifier) 4.1 제어자란? 제어자(modifier)는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 제어자의 종류는 크게 접근 제어자와 그 외 제어자로 나눌 수 있다. 접근 제어자 - public, protected, default, private 그 외 - static, final, abstract, native, transient, synchronized, volatile, stricftfp 제어자는 클래스나 멤버변수와 메서드에 주로 사용되며, 하나의 대상에 대해서 여러 제어자를 조합하여 사용하는 것이 가능하다. 단, 접근 제어자는 한번에 네 가지 중 하나만 선택해서 사용할 수 있다. ※ 제어자들 간의 순서는 관계 없지만 주로 접근 제어자를 제일 .. 2022. 1. 10.