본문 바로가기

Java66

[20210524] Java 스레드(thread) 스레드란 하나의 프로세스(혹은 프로그램) 안에서 실행되는 일련의 작업이다. 자바에서는 스레드를 쉽게 다룰 수 있다. 스레드를 여러 개 사용하는 것을 멀티스레딩(multi-threading)이라고 한다. 멀티스레딩을 위해서 스레드를 생성하는 법을 알아보자. 자바에서 스레드를 생성하기 위해서는 두 가지 방법이 있다. 첫 번째는 Thread 추상 클래스를 상속받는 클래스를 만드는 것이며, 두 번째는 Runnable 인터페이스를 구현하는 클래스를 만드는 것이다. 먼저, Thread 클래스를 이용한 방법을 알아보자. //MyClass.java package Day10; public class MyClass extends Thread { @Override public void run() { for(int i=0; i 2021. 5. 24.
[20210524] 문자 스트림과 바이트 스트림 자바에서 입력과 출력은 스트림이라는 개념을 사용에서 처리한다. 즉, 키보드로 입력받은 내용을 스트림을 통해 읽어들이거나 내보내는 데 스트림을 이용하는 것이다. 스트림은 크게 문자 스트림과 바이트 스트림으로 나뉜다. 먼저, 문자 스트림은 텍스트와 같이 문자형 자료를 처리하는데 사용하고, 바이트 스트림은 이미지나 소리 등 각종 데이터 파일들을 처리하는 데 사용한다. 파일을 다루기 위해서는 File 객체를 사용하고 파일을 문자로 불러올 경우, FileReader, 바이트로 불러올 경우 FileInputStream를 생성하고, 파일을 쓸 때에는 문자의 경우 FileWriter, 바이트의 경우 FileOutputStream을 생성하여 사용한다. System.in을 통해 문자열을 받아올 때는 바이트 스트림으로 받아.. 2021. 5. 24.
[20210521] Java 예외 처리 예외(exception)란 복구가 가능한 일종의 오류이다. 컴파일 전에 컴파일러가 발생 가능한 오류를 발견할 경우 컴파일을 하지 않지만, 컴파일러가 거르지 못하는 오류의 경우 프로그램 '실행 도중 발생하는 오류'(Runtime Error)를 막기 위해서 예외 처리를 해주어야 한다. 자바에서 예외 처리는 try~catch~finally문을 사용한다. package Day9; public class practice { public static void main(String[] args) { try { throw new Exception(); } catch (Exception e) { System.out.println("오류가 발생하였습니다."); } finally { System.out.println("프로.. 2021. 5. 21.
[20210521] Java 자료구조, 반복자 자바의 자료구조에는 Set, List, Map이 있다. //set 예제 package Day9; import java.util.*; public class practice { public static void main(String[] args) { //Set Set set = new HashSet(); set.add("Lee"); set.add("Yoon"); set.add("Park"); set.add("Choi"); set.add("Jeon"); set.add("Roh"); set.add("Moon"); System.out.println(set); set.remove("choi"); Iterator iter = set.iterator();//set의 요소를 출력하기 위해 iterator 사용 whil.. 2021. 5. 21.
728x90