*예외처리
- try , catch , flnally문
- try : 예외가 발생할 가능성이 있는 코드의 에러 감지
- catch : 에러 예외처리
- flnally : 에러 발생의 유무없이 반드시 실행한다.
- 구조가 else if문과 같다.
* 직렬화
- 자바 프로그램에서는 모든 입출력 데이터를 스트림 형태로 주고 받는다.
- 객체를 파일에 저장할 때도 스트림으로 만드는 작업이 필요하여 이렇게 객체를
스트림 형태로 만드는 작업을 직렬화라고 하며 스트림으로 부터 다시 객체를 만들어
내는 작업을 역직렬화라고 한다.
- 직렬화가 가능한 클래스는 seializable 인터페이스를 구현하는 클래스이다.
- 직접 클래스를 선언할 때는 직렬화 기능 클래스로 만들기 위한 규칙과 방법을 고려해서
만들어야 한다.
#GregorianCalendar 객체를 직렬화 해서 파일로 저장하는 코드
#역직렬화
- 파일로 저장된 객체를 역직렬화 해서 GregorianCelendar 객체로 불러오는 코드
- 직렬화는 Serializable 인터페이스를 구현해야 가능
#직렬화 규칙
- 생성자나 메소드는 직렬화 대상이 되지 않는다.
- 객체가 가지고 있는 필드만 직렬화 된다. 단 , static 키워드가 붙거나
transient 키워드가 붙은 필드들은 직렬화가 되지 않는다.
#attachment 객체를 프로그램 실행 시 아예 오류를 발생시킨다.
#직렬화 이용해서 파일 저장법
# 작성자와 덧글 라벨을 만들고 텍스트로 글자를 입력받아 확인버튼을 누르면
작성자 이름과 덧글이 저장되는 프로그램 만들기 단 , 프로그램을 종료해도 남겨진 작성자의
이름과 덧글은 남아있어야한다.
'Java > Java2' 카테고리의 다른 글
Java [Canvas,Swing] (0) | 2017.09.30 |
---|---|
Java [자료구조] (0) | 2017.09.24 |
Java [Object,Inner 클래스] (0) | 2017.09.16 |
Java [Gregorian Calendar,Math,Wrapper] (0) | 2017.09.14 |
Java [GUI 프로그램2] (0) | 2017.09.13 |