728x90
반응형
💾 실습문제, 소스코드
컬렉션과 스레드 코드 실습 문제.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
반응형
'Language > JAVA' 카테고리의 다른 글
JAVA 13일차 - 람다, 스트림 (0) | 2022.07.06 |
---|---|
JAVA 12일차 - 실습문제 02 수정 (0) | 2022.07.06 |
JAVA 12일차 - 열거형(Enumerated), 스레드 (0) | 2022.07.05 |
JAVA 12일차 - 컬렉션, 제네릭 (0) | 2022.07.05 |
JAVA 11일차 - 실습 문제 01 수정 (0) | 2022.07.05 |
댓글