본문 바로가기
728x90

목록244

static static은 멤버변수와 메소드를 클래스간 공유를 할 수 있게 해준다.static을 사용하게 되면 -멤버변수: 공동 사용 가능 -메소드: 인스턴스화 하지 않고 사용 가능또한 상수 역시 static화 할 수 있는데...이땐- public static final 반환명 변수명 으로 입력을 하게 되면 상수가 선언되어진다.*상수: 변하지 않는 변수 2012. 5. 16.
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.
패턴 import java.awt.Frame;import java.awt.Graphics; public class MyWindow extends Frame{@Overridepublic void paint(Graphics g) { //paint: 그리기 메소드g.fillRect(100, 100, 50, 50); //x:100, y:100, 넓이:50, 높이:50//색깔이 채워진 사각형//200, 100 위치에 사각형 선 그리기g.drawRect(200, 100, 100, 50);//50,50 위치에서 200,200까지 선 그리기g.drawLine(50, 50, 200, 200);//100, 200 위치에 원 그리기(채우기)g.fillArc(100, 200, 100, 100, 0, 360); // x, y, 넓이.. 2012. 5. 8.
상속 public class Child extends Parent {public Child(){System.out.println("Child의 생성자를 호출");}@Override //컴파일러에게 알려주는 역할public void work() {//super.work(); //부모의 work메소드를 호출System.out.println("쉬면서 일해요");}public void buy(){this.account--;System.out.println("구매완료..잔액은? "+this.account);} 실행public static void main(String[] args) {Child c = new Child();c.work();c.buy();c.buy();}결과 2012. 5. 8.
상속 #상속 : 재사용인터페이스: implements 클래스: extends 클래스 상속)class Child extends Parent{ }인터페이스 상속)class Child implements Check{ } 1. 접근 가능: 접근 제한자 protected 이상2. 부모와 자식간 생성자 부모->자식 순으로 호출 3. 부모의 접근 가능한 모든 리소스 사용 가능4. 부모의 메소드 재정의(overriding)5. 필요한 리소스는 추가 2012. 5. 8.
메소드 #메소드 오버로딩 -비슷한 메소드 여러 개를 정의 가능. 단)인수가 틀려져야 함. -한 클래스 내에 같은 이름의 메소드 여러개 정의.#메소드는 행위, 기능을 나타내기에 동사 형태의 단어를 써주는 것이 좋다#형식 public 반환형 메소드명(인수){ } #반환형과 인수의 유무//반환형 O, 인수 Xpublic int eat(){ //반환형이 void가 아닌 경우는 반드시 같은 타입의 데이터를 반환해야함.return 5;}//반환형0, 인수Opublic String eat(int cnt){return "아이템을"+cnt+"개 먹었다.";}//반환형 X, 인수 Xpublic void move(){System.out.println("움직이기...");}//반환형 X, 인수 Opublic void move(int.. 2012. 5. 8.
SMALL