Java

    [Java] Math.

    자바 Math 클래스에는 숫자에 대한 수학 작업을 수행할 수 있는 많은 메서드가 있다. Math.max(x, y) Math.max(5, 10); // 10 x와 y중 제일 큰 값을 찾는 데 사용 Math.min(x, y) Math.min(5, 10); // 5 x와 y중 제일 작은 값을 찾는 데 사용 Math.sqrt(x) Math.sqrt(64); // 8.0 x의 제곱근을 반환한다. Math.abs(x) Math.abs(-4.7); // 4.7 x의 절대(양수) 값을 반환한다. Math.random() Math.random(); 0.0(포함)에서 1.0(제외)사이의 랜덤 수를 반환한다. 예를 들어 0에서 100 사이의 랜덤값을 원하는 경우 다음처럼 쓸 수 있다. int randomNum = (int)..

    [Java] 할당 연산자 (assignment operators)

    변수에 값을 할당하는 데 사용된다. Operator Example Same As = x = 5 x = 5 += x += 3 x = x + 3 -= x -= 3 x = x - 3 *= x *= 3 x = x * 3 /= x /= 3 x = x / 3 %= x %= 3 x = x % 3 &= x &= 3 x = x & 3 |= x |= 3 x = x | 3 ^= x ^= 3 x = x ^ 3 >>= x 3 = 3 x = x

    [Java] 기본 데이터 타입 크기

    Data Type Size byte 1 byte short 2 bytes int 4 bytes long 8 bytes float 4 bytes double 8 bytes boolean 1 bit char 2 bytes

    [Java] 리스너 인터페이스와 메소드

    이벤트 종류 리스너 인터페이스 리스너의 추상 메소드 메소드가 호출되는 경우 Action ActionListener void actionPerformed(ActionEvent) Action 이벤트가 발생하는 경우 Item ItemListener void itemStateChanged(ItemEvent) Item 이벤트가 발생하는 경우 Key KeyListener void keyPressed(KeyEvent) 모든 키에 대해 키가 눌러질 때 void keyReleased(KeyEvent) 모든 키에 대해 눌러진 키가 떼어질 때 void keyTyped(KeyEvent) 유니코드 키가 입력될 때 Mouse MouseListener void mousePressed(MouseEvent) 마우스 버튼이 눌러질 때 ..

    [Java] 이벤트 객체와 이벤트 소스

    이벤트 객체 이벤트 소스 이벤트가 발생하는 경우 ActionEvent JButton 마우스나 키로 버튼 선택 JList 리스트 아이템을 더블클릭하여 리스트 아이템 선택 JMenuItem 메뉴 아이템 선택 JTextField 텍스트 입력 중 키 입력 ItemEvent JCheckBox 체크박스의 선택 혹은 해제 JCheckBoxMenuItem 체크박스 메뉴 아이템의 선택 혹은 해제 JList 리스트 아이템 선택 keyEvent Component 키가 눌러지거나 눌러진 키가 떼어질 때 MouseEvent Component 마우스 버튼이 눌러지거나 떼어질 때, 마우스 버튼이 클릭될 때, 컴포넌트 위에 마우스가 올라갈 때, 올라간 마우스가 내려올 때, 마우스가 드래그될 때, 마우스가 단순히 움직일 때 Focus..

    [Java] JDK에서 제공하는 어댑터 클래스

    리스너 인터페이스 대응하는 어댑터 클래스 ActionListener 없음 ItemListener 없음 KeyListener KeyAdapter MouseListener MouseAdapter MouseMotionListener MouseMotionAdapter 혹은 MouseAdapter FocusListener FocusAdapter TextListener 없음 WindowListener WindowAdapter AdjustmentListener 없음 ComponentListener ComponentAdapter ContainerListener ContainerAdapter