*예외처리

 

- 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

+ Recent posts