JAVA/요약 15

JDBC 에 대해서

// DB에서 사용하는 문자열을 바이트로 바꾸고 // 받아온 바이트를 String 으로 받아서 // 출력을 한다. private static String toUnicode(String str) { try { byte[] b = str.getBytes("ISO-8859-1"); return new String(b); } catch (java.io.UnsupportedEncodingException uee) { System.out.println(uee.getMessage()); return null; } } §테이블의 데이터를 입력/수정/삭제하는 방법 2) ExecuteUpdate 메소드를 호출합니다.

JAVA/요약 2010.11.29

자바 스레드 2

oRunnable 인터페이스 §Thread 클래스를 상속해서 스레드를 만드는 방법보다 매우 유용 §스레드로 동작해야 하는 클래스가 다른 클래스를 반드시 상속해야 할 때 •Runnable 인터페이스를 이용해 처리 §run 메소드만 오버라이딩하면 됨 -> 실행 방법은 Thread와 달라진다. class Thread_Ex4 implements Runnable { @Override public void run() { // TODO Auto-generated method stub try{ for(int i=0; i

JAVA/요약 2010.11.01

자바 스레드

o프로세스(Process)란? §실행 중인 프로그램 단위. 컴퓨터에서 프로그램을 실행하면 적어도 프로세스를 한 개 이상 동작하게 됨 o스레드 §프로세스에 있는 리소스(resource)를 공유하는 프로그램의 실행 단위 §프로세스에서 독자적인 명령어 제어권을 갖음 §단일 프로세스에서 복수개의 스레드가 존재할 수 있음 한글처럼 문장을 적으면, 문법에 어긋나는 곳에 대한 빨간줄을 표시한다. 스레드의 생명주기( Life Cycle ) •Create - 스레드를 생성하는 상태 •Runnable - 실행 가능한 상태 •Running - 스레드가 실행된 상태 •Blocked - 스레드가 실행을 중지하고 잠시 멈춰있는 상태 •Dead - 스레드가 메모리에서 삭제된 상태다. o자바에서 스레드를 선언하는 방법 §Thread..

JAVA/요약 2010.11.01

6장 변경자.

o default 변경자 § 클래스 접근을 동일 패키지에 한정하려고 사용 § 동일 패키지에 있는 모든 클래스에 접근할 수 있는 접근 권한을 제공 § 사용법 • 아무런 변경자도 적지 않는다. o public 변경자 § 패키지 외부에서도 접근할 수 있도록 클래스를 개방하는 것 § 선언된 클래스나 필드, 메소드는 자유롭게 접근이 용이 • 패키지, 외부 모두 접근 가능 § 캡슐화를 해치지 않는지 고려해야 함 o protected 변경자 § private, default, public 등 세 가지 변경자를 혼합한 성격 § 패키지 외부 클래스에서 접근하는 것은 차단 § 패키지 내부 클래스에서 접근하는 것은 허용 § 상속관계에서 접근하는 것은 허용 o private 변경자 § 클래스의 필드나 메소드에서 외부 클래스의..

JAVA/요약 2010.10.11

인터페이스, 다중 상속

o 인터페이스란? - 상수와 추상 메소드로만 구성된다. § 의미상으로 떨어져 있는 객체를 서로 연결해 주는 규격을 말함 예) usb 규격 – 어떤 usb기기도 컴퓨터에 연결할 수 있는 인터페이스 인터페이스는 개념이나 구조적으로 추상 클래스와 유사함 특징 • 구현된 메소드가 없다. • 상수형 변수만 가능(일반적인 변수 사용 불가) • 모든 메소드는 메소드명과 매개변수, 반환 타입만 있는 추상 메소드로 정의 • 메소드의 접근 한정자는 항상 public 이어야 함 public interface IBicycle { int FrameSize_L = 18; // 이것은 public static final 이 생략된 형태이다. int FrameSize_M = 15; int FrameSize_S = 12; abstra..

JAVA/요약 2010.10.04

추상 클래스

추상 매소드를 가지면 추상 클래스이다. - 추상 클래스는 객체를 생성할 수 없다. 추상 메소드의 구조적인 특징 • abstract 키워드를 추가 • 하나 이상의 추상 메소드가 존재 • 추상 메소드 외에 구현된 일반 메소드나 변수도 존재 • 구현 내용은 존재하지 않음 • 서브 클래스를 만들어 추상 메소드를 오버라이딩 후 사용 • private 접근 한정자 사용불가 추상 클래스 예제 public abstract class AbstractBike { private int id; private String brand; public AbstractBike(int i, String b){ id = i; brand = b; } public abstract void print(); // 추상 매소드 public Str..

JAVA/요약 2010.10.04

상속에 대해서.

기본적인 상속법. public class MountainBike extends Bicycle { 필드 메소드 } 생성자에서 super 는 항상 최상위에 존재해야 한다. public MountainBike(int id, String brand, String frame) { super(id, brand); this.frame = frame; // TODO Auto-generated constructor stub } 오버로딩 -> 중복 정의다 -> 매개변수의 갯수가 다르거나, 타입이 달라야 한다. 오버라이딩 -> 재정의 -> 모든 타입이 같아야 한다. 랩퍼 클래스 기존 클래스 기능을 유지하면서 기능을 확장하거나 인터페이스를 바꿀 때 사용하는 클래스 기본 자료형을 객체로 다룰 수 있도록 하고, 해당 자료형에서 ..

JAVA/요약 2010.09.30