본문 바로가기

분류 전체보기

(422)
[Java] 제네릭 메소드 class Aa{ public String toString() { return "Class Aa"; } } class Bb{ public String toString() { return "Class Bb"; } } class InstanceShower{ int showCnt = 0; public void showInstType(T inst){ // 메소드 호출시 T에 대한 자료형을 지정하면 매개변수의 T를 지정하게 됨 System.out.println(inst); showCnt++; } void showPrintCnt(){ System.out.println("show count : " + showCnt); } } class GenericMeathod{ public static void main(Strin..
[Java] 제네릭 클래스 - 과일상자 실습 제네릭(Generic) - jdk1.5에서 추가된 문법으로 상당수의 객체에서 사용하고 있는 개념 - 제네릭을 사용하면 사용하고자 하는 자료형을 클래스에서 미리 지정하지 않고, 인스턴스 생성시 원하는 자료형을 지정할 수 있습니다. . . class Orange{ int sugar; public Orange(int s){ sugar = s; } public void showSugar(){ System.out.println("당도 : " + sugar); } } class FruitBox{ // 과일 객체를 담는 클래스 Object item; // 과일상자에 담길 과일로서 한 가지가 아닌 여러 가지를 담기 위해 Object로 선언 public void store(Object item){ this.item = ..
[Java] synchronized thread 실습 신문 기자와 독자가 존재하고 기자가 기사를 쓰면 독자가 신문기사를 읽을 수 있게 한다. 각각 클래스에 thread를 상속받아 기사를 받자마자 읽을 수 있게 한다. . . class NewsPaper{ String todayNews; public void setTodayNews(String news){ todayNews = news; } public String getTodayNews() { return todayNews; } } class NewsWriter extends Thread{ NewsPaper paper; public NewsWriter(NewsPaper paper){ this.paper = paper; } public void run(){ paper.setTodayNews("오늘 덥다.");..
[Java] 우선순위 스레드(Priority Thread) 이중 스레드에서 우선순위를 정해서 실행할 수 있을까? . . class MessageThread extends Thread{ String message; public MessageThread(String str, int prio){ message = str; setPriority(prio); // 받아온 우선 순위를 현 인스턴스(스레드)에 지정 } public void run(){ for (int i = 0 ; i < 10 ; i++ ){ System.out.println(message + "(" + getPriority() + ")"); // getPriority() : 현재 동작중인 스레드의 우선순위 리턴 } } } class PriorityTest{ public static void main(Str..
[Java] Runnable 스레드(Runnable thread) 스레드의 라이프 사이클 - new -> runnable -> blocked -> dead new : new 키워드로 Thread클래스를 상속받은 스레드 인스턴스 생성 runnable : start()메소드가 실행되어 run()메소드를 호출하고 실행하는 상태 blocked : 실행중인 스레드가 sleep()이나 join()메소드를 호출하거나, CPU의 할당이 필요치 않은 입출력 연산을 하게 되면, CPU를 다른 스레드에 넘기고 본인은 blocked 상태가 되며, blocked상태가 끝나면 다시 runnable상태가 됩니다. dead : run()메소드의 실행이 종료되면 dead상태가 됩니다. . . class Sum{ int num; public Sum(){ num = 0; } public void add..
[Java] 스레드(Thread) 스레드(thread) - java.lang 패키지에 있는 클래스 - 프로그램의 실행흐름을 의미하는 것으로 일반적으로 main()메소드를 시작으로 하나의 흐름으로 진행됩니다. - 두 개이상의 흐름을 작업하면 멀티스레드라 하여 각 실행 흐름을 제어합니다. . . 예제 class ShowThread extends Thread{ //Thread클래스를 상속받음으로써 ShowThread클래스는 하나의 쓰레드로 동작할 수 있음 String threadName; public ShowThread(String name){ threadName = name; } public void run(){ // Thread클래스의 메소드로 오버라이딩하여 작업해야 함 // 실제 현 스레드에서 해야 할 작업을 구현해 놓는 메소드 // s..
[Java] StringTokenizer 클래스 StringTokenizer클래스 - java.util 패키지에 있는 클래스로 문자열을 지정한 구분자를 기준으로 자릅니다. - String클래스의 split() 메소드와 비슷한 부분이 있으나 구분자 지정방법에서 다릅니다. - 생성자 StringTokenizer(String str) : 문자열을 공백(띄어쓰기)을 기준으로 자름 StringTokenizer(String str, String delim) : str을 delim기준으로 자름(delim은 미포함) stringTokenizer(String str, String delim, boolean returnDelims) : str을 delim기준으로 자름(delim은 boolean returnDelims이 true이면 포함시킴) - 주요 메소드 리턴 / 메..
[강남 맛집] 금계찜닭 - 매콤하게 찜닭 한 번 땡겨봤습니다. 안녕하세요 가죽쟁이 개발자입니다 오늘은 친구가 놀러온다길래 혼자서는 못먹던걸 먹어보고싶었어요 생각보다 2인 이상이어야 주문할 수 있는 곳이 꽤 있더라구요 퓨ㅠㅠㅠ 지나다니다 여기는 한 번 가고팠는데 이번에 기회가 돼서 방문했습니다! 늦은 점심시간에도 꽤 사람이 차있더라구요 평소 점심시간에 오면 줄서서 먹을정도인가봐요 그래도 자리가 있어서 잘 찾아 앉았습니다 오늘따라 날씨가 너무 좋았어요 바깥에 창가가 별거 없지만 엊그제 어제 비가 오는 바람에 햇빛을 못봤었거든요 근데 해 뜨자마자 바로 더워지긴하네요....ㅋㅋ 기본찬은 별거 없습니다 왜냐하면 찜닭에서 많이 나올거거든요 김치정도만 있으면 딱일거같긴했어요 더운 날씨에는 역시 시원하게 얼린 콩나물국!!!! 여름마다 콩나물국 얼려먹던 추억이 새록새록이에요 메뉴판..