비전공개미 개발노트
Java 7일차 - Thread, interface, implements 본문
반응형
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
'프로그래밍 > Java' 카테고리의 다른 글
Java 8일차 - java + MySQL연동 / INSERT/ SELECT (0) | 2022.09.28 |
---|---|
Java 7일차 - [문제풀이]PrintWriter로 계산된 구구단 파일저장 (0) | 2022.09.28 |
Java 6일차 - [문제풀이] File, FileWriter를 이용해 구구단파일 저장하기 (1) | 2022.09.23 |
Java 6일차 - [문제풀이] 2차원배열, FileReader, FileWriter (1) | 2022.09.23 |
Java 6일차 - Stream(스트림), abstract(추상클래스) (0) | 2022.09.23 |
Comments