본문 바로가기
Language/JAVA

JAVA 12일차 - 실습문제 02

by 코젼 2022. 7. 5.
728x90
반응형

2022-07-05(12일차)

💾 실습문제, 소스코드

컬렉션과 스레드 코드 실습 문제.hwp
0.03MB
Report02.zip
0.00MB


📃 컬렉션 예제

📝 CollectionTest 클래스

// java.util 패키지에 있는 모든 클래스와 메소드를 import한다.
import java.util.*;

// CollectionTest 클래스를 생성한다.
public class CollectionTest { // CollectionTest클래스 시작점 지정
	public static void main(String[] args) { // main메소드 시작점 지정
		// Integer형 List 객체를 생성하고, 변수는 arr로 설정한다. 배열의 값은 각각 4,1,3,2를 넣는다.
		// Arrays.asList()는 Arrays의 priave 정적 클래스인 ArrayList를 리턴한다.
		
		List<Integer> arr = Arrays.asList(4,1,3,2);
		// System 클래스의 out 객체에 있는 println메서드를 사용하여 문자열을 출력한다.
		System.out.println(arr);
		// Collections 클래스 안의 sort메소드를 이용하여 정렬한다.
		Collections.sort(arr);
		System.out.println(arr); // 출력
	} // main메소드 종료 지정
} // CollectionTest 종료 지정


// Array는 초기화시 사이즈가 고정되고, ArrayList는 사이즈가 유동적이다.
// Collection은 인터페이스, Collections는 클래스이다.

📃 스레드 예제(1)

📝 ThreadTest 클래스

// ThreadTest 클래스를 생성하고 Runnable 인터페이스를 구현하여 Thread의 생성자로 넘긴다.
public class ThreadTest implements Runnable { // ThreadTest 클래스 시작 지정
	public static void main(String[] args) { // main 메소드 시작 지정
		// Thread 객체 생성
		Thread t = new Thread();
		// 스레드를 기동한다.
		t.start();
		try { // try문 시작 지정
			// 0.1초 동안 잠을 잔다.
			Thread.sleep(100);
		} // try문 종료 지정
		catch (InterruptedException e) {}
	} // main 메서드 종료 지정
	// 상속 받은 후 run 메서드를 재정의하여 코드를 기술한다.
	@Override
	public void run() { // run 메서드 시작 지정
	} // run 메서드 종료 지정

} // ThreadTest 클래스 종료 지정

📃 스레드 예제(2)

📝 ThreadTest2 클래스

// ThreadTest2 클래스를 생성하고 Runnable 인터페이스를 구현하여 Thread의 생성자로 넘긴다.
class ThreadTest2 implements Runnable { // ThreadTest2 클래스 시작 지정

	// 생성자 생성
	public ThreadTest2() { // 생성자 시작 지정
		// Thread 객체 생성
		Thread t = new Thread(this);
		// 스레드를 기동한다.
		t.start();
	} // 생성자 종료 지정

	// 상속 받은 후 run 메서드를 재정의하여 코드를 기술한다.
	public void run() { // run 메서드 시작 지정
		try { // try문 시작 지정
			// for문 사용으로 출력 10번 하기
			for (int i = 0; i < 10; i++) { // for문 시작 지정
				// System 클래스의 out 객체에 있는 println메서드를 사용하여 문자열을 출력한다.
				System.out.println("Thread is running");
				// 1초동안 잠을 잔다.
				Thread.sleep(1000);
			} // for문 종료 지정
		} // try문 종료 지정 
		catch (InterruptedException ex) {;} // catch문
	} // run 메서드 종료 지정

	public static void main(String[] args) { // main 메서드 시작 지정
		// ThreadTest2 객체 생성
		new ThreadTest2();
	} // main 메서드 종료 지정
} // ThreadTest2 클래스 종료 지정

 

728x90
반응형

댓글