목록전체 글 (82)
passion and relax
데이터의 저장행동은 클래스 안에 들어가지만, 상태는 각 객체 안에서 산다.직렬화 저장과 일반 텍스트 파일 저장의 두가지 방법이 있다. 직렬화각 객체의 상태를 저장하는 것직렬화 하면 인스턴스 변수 객체 또 그 객체의 인스턴스 변수 객체, ... 이들 모두가 직렬화 되어 저장된다. (단, 해당 객체를 implements Serializable 해야 한다)직렬화 대상 객체가 상속되어 있다면, 최상위만 implements Serializable 하면 된다. 상속 이니깐 그렇다.정적 변수는 직렬화되지 않는다. 따라서 정적 변수는 잘 써야 한다. 저장이 안되어도 괜찮도록.. Connection Stream (연결 스트림) VS Chain Stream (연쇄 스트림)Connection Stream. 출발지 또는..
Swingjavax.swing.JComponent 를 확장한 것들컴포넌트 안에 컴포넌트를 넣을 수 있다.패널 안에 버튼을, 버튼 안에 패널도 넣을 수 있다. GUI를 만들기 위한 4가지1. JFrame 객체 및 필요한 컴포넌트의 멤버 변수 선언 JFrame frame; JButton button;2. JFrame 객체 및 필요한 컴포넌트의 인스턴스 생성 frame = new JFrame(); button = new JButton("click me");3. 컴포넌트를 frame의 패널을 얻어 그 패널에 추가 frame.getContentPane().add (BorderLayout.EAST, button);4. 화면에 표시 frame.setSize (300, 300); ..
JFrame > Component == Widget == Swing 패키지의 구성요소JFrame. 화면 위의 창(window)을 나타내는 객체. JFrame == 창 (window)Component. 창에 넣을 수 있는 swing 구성 요소. javax.swing 패키지에 있다.. JButton, JRadioButton, JCheckBox, JLabel, JList, JScrollPane, JSlider, JTextArea, JTextField, JTable 등등... 이들의 이벤트는 java.awt.event 패키지에 아래 처럼 들어있다. MouseEvent, KeyEvent, WindowEvent, ActionEvent, ...버튼 예제 (하나의 이벤트 처리)public class Simp..
Java의 Exception handling (예외처리)예외적인 상황을 처리하는 깔끔하고 부담없는 방법"호출할 메소드가 예외를 발생시킬 수 있다면 , 그 예외가 발생했을 때 처리할 방법을 정의해둔다"호출할 메소드가 어떤 예외를 발생할 수 있는가를 어찌 알수 있는가?. document의 해당 메소드에 "Throws"를 보면 알 수 있다.try, catch, finally실행 중에 문제가 생기면, 메소드에서 Exception 유형의 객체인 예외를 던진다.실패하든, 성공하든, finally는 실행된다.try 또는 catch 안에 return이 있어도, finally는 실행 후에 return 된다.catch에 쓸 것이 없으면, 적어도 e.printStackTrace() 라도 찍어라.위험한 메소드에서 throws..