728x90 Java 개발자 수업 강의노트/Java 이론28 DrawImage #이미지를 그리는 법 원본(src)을 화면(dst)에 범위를 지정하여 출력하는 방법으로, 원본이 있으면 그 원본에서 보여주고 싶은 부분만을 지정할 수 있고, 또한 화면에 출력하는 것도 지정된 범위에 그림이 뜨도록 할 수 있다. 그림 속 빨간 상자와 같이 우선 해당 프로젝트 내에 폴더를 만들어 그곳에 이미지 파일을 저장해주어야 한다. 프로젝트에서 오른쪽 클릭을 하면 뜨는 메뉴에서 new -> folder를 선택하면 해당 폴더를 만들 수 있고, 그곳에 이미지를 복사한다. import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.io.File;import java.io.IOException; //이미지를 불러와 출력하기 위.. 2012. 5. 9. 상속 #상속 : 재사용인터페이스: implements 클래스: extends 클래스 상속)class Child extends Parent{ }인터페이스 상속)class Child implements Check{ } 1. 접근 가능: 접근 제한자 protected 이상2. 부모와 자식간 생성자 부모->자식 순으로 호출 3. 부모의 접근 가능한 모든 리소스 사용 가능4. 부모의 메소드 재정의(overriding)5. 필요한 리소스는 추가 2012. 5. 8. 클래스형 배열 #Fish형 클래스 배열 선언 Fish[] arr = new Fish[4]; #배열 0번째 값을 선언 arr[0] = new Fish(인수); 클래스형을 인스턴스화 하지 않은 경우 null Fish f1 = null; ex) public class FishArray { public static void main(String[] args) { Fish[] arr = new Fish[3]; //Fish형 배열 3개를 선언 arr[0] = new Fish(); arr[1] = new Fish("고등어"); arr[2] = new Fish("참치"); //모든 생선들의 이름을 출력 for(int i=0; i 2012. 5. 4. 클래스 클래스 -> 사용자 정의 데이터 타입 클래스의 구성 클래스명 속성(멤버변수) 행위,기능(메소드) 1. 멤버변수 *접근 제한자 -default: 같은 패키지에 접근 -public: 접근 허용 -pretected: 자식에게 허용 or 같은 패키지내 -private: 접근 금지 접근 허용 범위가 좁은 것부터 넓은 것의 순 private < defaut < protected < public 객체 생성과 사용 Car car1 = new Car(); 변수선언 인스턴스생성 2. Getter, Setter private필드에 대신 접근해 사용하는 메소드 get: 변수의 값을 반환 set: 매개 변수의 값을 검사하여 조건에 만족하 ㄹ경우 필드 값 변경 선언 public int getName(){ return name; .. 2012. 5. 3. 삽입 정렬 #규칙 1. 왼쪽으로 자기보다 작은 숫자를 만날 때까지 이동 2. 큰 숫자는 우로 이동 삽입 정렬은 배열을 선택하여 해당의 값을 왼쪽의 값과 비교를 해나가고, 자신보다 큰 수는 우측으로 이동을 시킨다. 그런 후, 자기보다 작은 값 또는 0번째 배열이 나오게 되면 비어있는 자리에 저장을 하게 된다. 삽입 정렬은 거품 정렬처럼 swap을 해나가는 것이 아니다. ex) 8 7 9 4 10 5 2012. 5. 1. 선택 정렬 선택 정렬은 거품 정렬과 달리 배열 속에서 있는 가장 작은 수를 먼저 찾아내 0번째로 옮기고, 0번째의 값을 옮겨진 수가 있던 자리로 옮긴다. 그런 식으로 계속 비교해나가 정렬을 하는 방식. 8 7 9 4 10 5 => 배열을 선언 #화살표는 탐색의 시작점과 교환한 자리를 나타냄 4 7 9 8 10 5 ↑ ↑ =>가장 작은 수 4를 찾아 0번째와 교환 4 5 9 8 10 7 ↑ ↑ =>다음 작은 수 5를 찾아 1번째와 교환 4 5 7 8 10 9 ↑ ↑ =>다음 작은수 7을 찾아 2번째와 교환 4 5 7 8 10 9 ↑ =>3번째의 8보다 작은 수가 뒤에 없기에 그대로 둠 4 5 7 8 9 10 ↑ ↑ =>마지막 작은 수 9를 찾아 4번째와 교환함으로써 정렬 끝. **Tip 0번째에 4를 저장한 이후, .. 2012. 5. 1. 이전 1 2 3 4 5 다음 SMALL