반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

비전공개미 개발노트

Java 7일차 - Thread, interface, implements 본문

프로그래밍/Java

Java 7일차 - Thread, interface, implements

비전공개미 2022. 9. 28. 16:43
반응형
SMALL
//BoardInterface.java
package net.bit.day26;

public interface BoardInterface {
	//각자 게시판에 필요한 추상메소드
	public int getCount();
	public void insertAdd();
	public boolean deleteUser(String userid);
	//클래스 상속 키워드 extends, 다중상속명시못함
	//interface 상속 키워드 implements, 다중상속가능
	//interface에서는 abstract키워드 생략가능함
	//interface상속받으면 추상메소드는 반드시 재정의 = Override
	//Override표식 @Override생략가능, 추상메소드 abstract키워드 생략가능
	//BoardInterface bif = new BoardInterface(); //에러
	//284페이지 기술
}
//Board.java
package net.bit.day26;

public class Board implements BoardInterface{
	public static void main(String[] args) {
		System.out.println("Board클래스 main메소드");
		Board bd = new Board(); // ==new Board().mypage();
		bd.mypage();
	}
	
	public void mypage() { //non-static, 리턴값x, 매개인자x
		System.out.println("Board클래스 mypage메소드");
	}

	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public void insertAdd() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean deleteUser(String userid) {
		// TODO Auto-generated method stub
		return false;
	}
}

 

 

 

Thread(쓰레드)

//Chatting.java
package net.bit.day26;

import java.io.BufferedReader;
import java.io.InputStreamReader;


public class Chatting extends Thread {
	//채팅=java.io처리 + java.net네트워크 + java.lang.Thread/Runnable + collection(Vector, Array)
	//채팅화면 java.awt패키지, javax.swing패키지, java.awt.event패키지
	public static void main(String[] args) {
		try {
			Chatting ct = new Chatting();
			//ct.run(); //함수호출을 start()
			ct.start();
			System.out.println("우리"); Thread.sleep(1000);
			System.out.println("나라"); Thread.sleep(1000);
			System.out.println("만세"); Thread.sleep(1000);
			
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			System.out.print("단 입력>>>");
			int dan = Integer.parseInt(br.readLine()); //문자열인식해서 int화
			for(int i=1; i<10; i++) {
				System.out.println(dan+"*"+i+"="+(dan*i)); Thread.sleep(1000);
			}
		}catch(Exception e) { }

	}
	
	public void run() {
		int su=0, hap=0;
		try {
			while(true) {
				su = su + 1;
				hap = hap + su;
				System.out.println(su + " 합계=" + hap); //채팅접속대기상태
				Thread.sleep(1000);
				//if(su == 30) break;
			}
		}catch(Exception e) { }
	}

}
[출력]
우리
1 합계=1
나라
2 합계=3
만세
3 합계=6
4 합계=10
단 입력>>>5 합계=15
6 합계=21
7 합계=28
8 합계=36
9 합계=45
10 합계=55
7
7*1=7
11 합계=66
7*2=14
12 합계=78
7*3=21
13 합계=91
7*4=28
14 합계=105
7*5=35
15 합계=120
7*6=42
16 합계=136
7*7=49
17 합계=153
7*8=56
18 합계=171
7*9=63
19 합계=190
20 합계=210
21 합계=231
22 합계=253

Thread.sleep();을 걸어서 출력을 지연시키며  동시에 처리할 수 있다.

반응형
LIST
Comments