java17 Interface(인터페이스) 인터페이스란 - 표준명세서의 역활 - 상수와 추상메소드만 존재(abstract는 생략가능) - interface를 implements 한 클래스는 반드시 추상메소드를 Override(재구현)해주어야 한다. - Override(재구현) 할때 반드시 public를 붙여야 한다. - 다중상속이 가능 - 상속과 같이 쓰일때는 extends, implements 순서로 쓴다. extends(상속)와 interface(인터페이스) 사용 차이점 1. class B extends A{} //참 : 클래스끼리는 extends가 가능하다 2. class B implements InterA{} //참 : 인터페이스는 클래스에 implements가 가능하다 3. class B implements A{} //거짓 : 클래스끼리.. 2011. 9. 28. WindowListener 자바 API의 java.awt.event.WindowListener에 위치하는 인터페이스이다. 윈도우창의 닫기, 큰화면, 작은화면, 내리기 등을 담당한다. 사용예시 //WindowListener override public void windowActivated(WindowEvent e) {} public void windowClosed(WindowEvent e) {} public void windowClosing(WindowEvent e) { System.out.println("윈도우 종료..."); //윈도우창 X버튼 클릭할 때 System.exit(0); } public void windowDeactivated(WindowEvent e) {} public void windowDeiconified(Wi.. 2011. 9. 28. MouseListener & MouseMotionListener 자바 API의 java.awt.event.MouseListener java.awt.event.MouseMotionListener에 위치하는 인터페이스이다. 윈도우창 생성시 마우스가 담당하는 기본적인 기능을 담당한다. 사용예시 //MouseListener Override public void mouseClicked(MouseEvent e) { System.out.println("마우스 클릭"); //윈도우창안을 클릭할 때 } public void mouseEntered(MouseEvent e) { System.out.println("마우스 인"); //윈도우창 안으로 마우스 포인트가 들어올 때 } public void mouseExited(MouseEvent e) { System.out.println("마.. 2011. 9. 28. ActionListener 자바 API의 java.awt.event.ActionListener 에 위치하는 인터페이스이다. 액션 리스너는 윈도우창안에 있는 버튼의 엑션을 지정하는데 사용된다. 사용 예시 public void actionPerformed(ActionEvent e){ if(e.getSource()==exitB) System.exit(0); //exitB는 임의로 만든 버튼이름이다 } 2011. 9. 28. NumberFormat 원하는 패턴으로 출력하는데 사용한다. 다음은 5백만원을 입력하여 환율 1195원이라는 가정하에 "$#,###,00 형태로 출력하는 예제이다 import java.text.NumberFormat; import java.text.DecimalFormat; class Money{ public String toDoller(int a){ NumberFormat nf = new DecimalFormat("$#,###.00"); return nf.format(a/1195.0); } public static void main(String[] args){ System.out.println("5,000,000원 = "+new Money().toDoller(5000000)); } } NumberFormat에 DecimalF.. 2011. 9. 28. InstanceOf : casting(형변환)이 되는지 안되는지를 판별 : 객체에 원하는 클래스타입이 메모리 할당되었는지 안되었는지를 확인 class AA{} class BB extends AA{} class InstanceOf{ public static void main(String[] args) { AA aa = new AA(); BB bb = new BB(); AA aa2 = new BB(); AA aa3 = aa; if(aa instanceof AA) //aa객체속에는 AA클래스가이 생성되어 있다. System.out.println("1. TRUE"); //참값이 나온다. else System.out.println("1. FALSE"); AA aa4 = bb; if(bb instanceof AA) //bb객체속에는 .. 2011. 9. 27. 이전 1 2 3 다음