본문 바로가기
728x90

Java 개발자 수업 강의노트/Java 이론28

인터페이스 #인터페이스(Interface): 추상화, 다형성extends, implements로 상속*인수가 인터페이스 타입인 경우 해당 인터페이스를 구현한 모든 클래스가 사용 가능 작성: 메소드만 정의(멤버변수X, 상수O)구현 클래스: 인터페이스의 모든 메소드를 구현 ※메소드 인수의 타입이 인터페이스인 경우 처리① 인터페이스를 구현한 클래스를 작성② 인터페이스를 바로 인스턴스화(익명 클래스)③ 인터페이스를 상속받은 빈 클래스를 이용④ 인터페이스형 변수를 이용 2012. 6. 11.
문자열 비교 String은 char의 배열 # String에 입력된 문자를 선택 String str = "문자열"; str.charAt(i); // i번째 문자 선택 System.out.println(i); //i번째 문자 출력 #문자열 비교String com1 = "abc"; String com2 = new String("abc"); com1.equals(com2); //com1과 com2 비교, 같으면 true, 다르면 false 반환 2012. 6. 4.
Rectangle #Rectangle은 어떠한 사각형이 있을 때 그 사각형의 정보를 가지고 있으며, 만약 어떤 두 사각형이 있을 때 그 두 사각형이 교차하는 것이 있는지 확인하는 메소드를 가지고 있다. 선언Rectangle 변수명 = new Rectangle(x, y, w, h); 두 사각형이 교차하는지 비교boolean result = rect1.intersects(rect2));result -> true = 교차, result -> false = 교차하지 않음 이 클래스를 이용해서 간단한 사과 먹기 게임을 만들 수 있다.규칙은 간단하다.1. 사과가 윈도우 창에 뜬다.2. 조종할 수 있는 그림으로 사과에 다가가면 사과가 사라진다. 2012. 5. 17.
mouse이벤트 #키 이벤트와 마찬가지로 마우스 이벤트 역시 눌러졌을때, 혹은 때어졌을 때 클릭되어진 좌표를 인식하여 그에 해당하는 작업을 할 수 있다. 예를 들면 mmorpg에서 캐릭터 이동을 위해 지점을 클릭하는 것과 마찬가지로 간단하게나마 마우스의 클릭을 통해 작업을 하는 것을 배워볼 수 있다. ex)이 코딩은 마우스를 클릭하였을 때 해당 좌표에 위치한 이미지를 변환시키는 것이다.this.addMouseListener(new MouseAdapter() { //마우스 리스너(이벤트) 선언@Overridepublic void mousePressed(MouseEvent e) {int mx = e.getX();int my = e.getY(); //x와 y의 좌표값을 클릭하였을 때 x, y 좌표 값으로 선언 for(int .. 2012. 5. 16.
key 이벤트 #이벤트(리스너)는 마우스 또는 키보드로 이벤트를 발생했을 때 컴포넌트가 적당한 작업을 수행하도록 처리하는 것을 말한다. 간단한 예로 이벤트를 이용해 어떠한 키를 입력시 그에 해당하는 작업을 수행하게 할 수 있으며, 마우스 역시 마찬가지이다. 키 이벤트는 아래와 같이 선언되어진다.ex)this.addKeyListener(new KeyAdapter() { //눌러진 키와 arr[0] 교환@Overridepublic void keyReleased(KeyEvent e) {//키가 눌러졌다 때어졌을 때 그 값이 키 이벤트 e에 등록되어진다. int key = e.getKeyCode(); // int key값에 key이벤트 값을 넣는다.//0~4키를 누를 때만 처리if(key >= KeyEvent.VK_0 && .. 2012. 5. 16.
static static은 멤버변수와 메소드를 클래스간 공유를 할 수 있게 해준다.static을 사용하게 되면 -멤버변수: 공동 사용 가능 -메소드: 인스턴스화 하지 않고 사용 가능또한 상수 역시 static화 할 수 있는데...이땐- public static final 반환명 변수명 으로 입력을 하게 되면 상수가 선언되어진다.*상수: 변하지 않는 변수 2012. 5. 16.
SMALL