2013년 8월 8일 목요일

Day_6 입출력을 위한 매소드와 예외처리

***입력을 위한클래스***


1.binary(*.grf, *.wav):메모장으로 편집,생성,읽고 쓰고 할 수 없는것.


 1)1byte단위 read/write
 2)InputSteam(추상)-File i.s(저장소:File)
 3)ByteArray I..(저장소:메모리)
 4)piped I,..(process)

2.character:txt파일 같은 것으로 편집,생성 할수 있는것.


 1)문자셋에 따라 다르다.
 2)Reader(추상)-FileReader(저장소:File)
 3)characterArray R..-{(char[] a =new char[**];}(저장소:메모리)
 4)String R..(저장소:메모리)
 5)piped R..(process)


***출력을 위한클래스***

1.outputStream(추상)-File o.s(저장소:File):메모장으로 편집,생성,읽고 쓰고 할 수 없는것.


 1)ByteArray O...(저장소:메모리)
 2)piped o...(process)

2.Writer(추상)-FileWriter(저장소:File):txt파일 같은 것으로 편집,생성 할수 있는것.


 1)characterArray W...(저장소:메모리)
 2)string W...(저장소:메모리)
 3)piped W..(process)

<stream API>

-장비에 상관없이 클래스 일관된 방법으로 읽고 쓰기위한 프로그램.
*stream 종류
-문자 스트림 : Reader,Writer(문자단위로 처리)
-바이트 스트림 : inputStream,outputStream(바이트 단위로 처리)

<OuputStream>
*추상클래스
-sub클래스들에 공통속성,기능을 상속해주는 역할
-직접사용불가
-new로 인스턴스 생성불가
ex)new OuputStream()-안됨..


<오류발생>


***예외처리방법 첫번째***











위와 같은결과 나온다.


***예외처리방법 두번째***




























위와같은 결과가 나온다.


***예외처리방법 세번째***



위와같은 결과가 나온다.


<Overloading>

-같은 일을 하는데 메서드에 대해 같은 이름을 부여함으로써 프로그래밍의 "일관성"을 주는 문법.
-개발자의 편의성을 추구한다.










































-one이라는 공통된이름을 가지고 있다.
즉, 오버로딩의 조건을 다시 정리하자면...
1)메서드간의 이름이 같아야 한다.
2)이름외에 자료형이나 인자값이 같아서는 안된다.

댓글 없음:

댓글 쓰기