목록java (19)
passion and relax
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..
Math 클래스Math.round (42.2);. 가장 가까운 정수를 반환. 입력이 float 이면 int를, 입력이 double 이면 long의 정수를 반환한다.Math.min (1, 2); Math.max(1,2);. 입력된 두 숫자 중, 최소 / 최대값을 반환한다.Math.abs(-123);. 절대값을 반환한다.Math.random();. 0.0 이상 ~ 1.0 미만인 임의의 double 값을 반환한다.Math math = new Math(); //이처럼 인스턴스 변수 생성 허용 안됨. 일반 메소드 VS 정적 메소드일반 메소드. 인스턴스 변수에 따라 행동이 달라짐정적 메소드. 인스턴스 변수가 변해도 행동은 동일. 인스턴스의 생성이 무의미. public static int max (int a, ..