***입력을 위한클래스***
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)이름외에 자료형이나 인자값이 같아서는 안된다.






댓글 없음:
댓글 쓰기