Day2 - 수업

dike·2021년 11월 2일
0

자바의 동작 원리

java source code.java
--compile--> java application.class
--run--> java virtual machine
--run--> computer

  • 우리의 컴퓨터에 설치한 JAVA(jdk)에는 Java virtual machine(JVM) 이라는 중요한 프로그램도 포함되어 있다.
    우리가 짠 코드는 '컴퓨터를 동작시켜서 어떤 일을 시켜라'라는 내용을 가진 .java 라는 확장자를 가진 파일이다. 이 파일은 기계가 이해하지 못한다.이것을 기계가 이해하기 위해서는 compile이라는 전환작업을 해주어야 한다.
    그래서 우리가 이것을 저장하면 eclipse가 자동으로 compile하여 .class라는 파일을 만든다. 이것을 곧 java application이라고 할 수 있다.
    이 class파일을 실행하면 java virtual machine이 이 파일을 읽어들여서 코드의 내용에 따라 컴퓨터를 동작시킨다.

  • JVM은 가상 컴퓨터이기 때문에 다른 OS에서도 JVM을 설치하기만 하면
    자바 프로그램을 실행할 수 있다.

파일 읽기

  • Scanner
Scanner sc = new Scanner(System.in);
  • BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;\
...
import static java.lang.Integer.parseInt;
...
public class BufferedReaderExam {
	public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        // int a = parseInt(br.readLine());
        ...
        ...
     	br.close();
    }
}        

  • 왜 main 메소드 옆에 throws IOExeption을 써줘야 하는지 궁금했다. Scanner를 사용할 땐 필요하지 않았기 때문이다.
    BufferedReader와 BufferedWriter클래스의 메소드들은 입출력 에러가 발생할 경우 자체적으로 IOException을 던지도록 정의되어 있다. 그러므로 이 메소드들을 사용할 때 반드시 예외처리를 해주어야 한다.

https://chloe-ki.tistory.com/entry/java-bufferedreader-and-bufferedwriter-methods-and-exception-handling

0개의 댓글