CS Study/Java (12) 썸네일형 리스트형 13. 쓰레드 1. 쓰레드 생성 class T extends Thread { String name; public T(String name) { this.name = name; } public void run() { for (int i = 10; i >= 0; i--) System.out.print( name + i + " "); } } public class Test3 { public static void main(String args[]) { Thread t1 = new T("A"); t1.start(); Thread t2 = new T("B"); t2.start(); } } 2. 쓰레드 생성 - Runnable 인터페이스 class T implements Runnable { String name; public T(.. 12. 파일 스트림 1. 파일에 데이터 입력/ 출력 / 복사하기 import java.util.Scanner; import java.io.FileWriter; import java.io.IOException; import java.io.FileReader; import java.io.File; public class Assign { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); FileWriter fout = null; FileWriter fout2 = null; fout2 = new FileWriter("c:\\Users\\cdsj.. 11. 컬렉션 1. 가장 긴 이름 출력 - ArrayList 컬렉션 활용 import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; public class Test3 { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList a = new ArrayList(); Scanner scanner = new Scanner(System.in); for (int i=0;ia.size();i++) { if(a.get(longest).length() 10. 제네릭 1. 제네릭에 변수 담기 class Box { private T data; public void set(T data ) { this.data = data; } public T get() { return data; } } public class Test4 { public static void main(String[] args) { Box b = new Box(); b.set("자바"); String s = (String)b.get(); System.out.println(s); Box b2 = new Box(); b2.set(10); Integer i = b2.get(); System.out.println(i); } } 2. 제네릭에 2개 이상의 변수 담기 class Pair { private T data1.. 8. 인터페이스와 추상 메소드 1. 추상메소드만 담고 있는 인터페이스(property)를 클래스가 implement import java.util.Scanner; class dog implements property { public void sound() { System.out.println("소리 : 멍멍!"); } public void color() { System.out.println("색상 : Gold"); } public void specialty() { System.out.println("특기 : 으르렁대며 물기"); } } class cat implements property { public void sound() { System.out.println("소리 : 야옹"); } public void color() { Sys.. 7. 상속 - 메소드 오버라이딩 1. 학생 등록하기 - 상속 활용(upcasting) class Person1 { String name; String id; public Person1(String name) { this.name = name; } } class Student1 extends Person1 { String grade; String department; public Student1(String name) { super(name); } } public class UpcastingTest { public static void main(String[] args) { Person1 p; Student1 s = new Student1("홍길동"); p = s; // upcasting System.out.println(s.name);.. 6. 패키지 / 접근 제한자 / 상속 1. 직원의 연봉 입력하기 - 객체 활용(인스턴스 변수, 인스턴스 메소드) import java.util.Scanner; public class payment { private String name; private int pay; private static int number = 0; public payment(String m,int s) { name = m; pay = s; ++number; } public int getCount() { return number; } } public class 과제 { public static void main(String[] args) { final int max_number = 3; payment [] payment = new payment[max_number]; .. 5. 클래스 / 객체 활용 1. 나눗셈 하기 - 예외 처리 함수(1) import java.util.Scanner; public class 실습2 { static void prn(int i, int j) throws Exception { System.out.println(i/j); } public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan = new Scanner(System.in); System.out.println("첫 번째 수 : "); int i = scan.nextInt(); System.out.println("두 번째 수 : "); int j = scan.nextInt(); try { prn(i,j); } catch(.. 이전 1 2 다음