본문 바로가기
728x90

Java 개발자 수업 강의노트95

메소드 #메소드 오버로딩 -비슷한 메소드 여러 개를 정의 가능. 단)인수가 틀려져야 함. -한 클래스 내에 같은 이름의 메소드 여러개 정의.#메소드는 행위, 기능을 나타내기에 동사 형태의 단어를 써주는 것이 좋다#형식 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.
클래스형 배열 #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.
getter, setter 선언 및 출력 #두 개의 클래스를 만들어 하나의 클래스에는 get, set 메소드를 이용한 선언을 다른 하나의 클래스는 선언된 클래스를 이용한 출력을 하도록 한다. public class Apple { private int price; private String type; public int getPrice(){ return price; } public void setPrice(int price){ this.price=price; } public String getType(){ return type; } public void setType(String type){ this.type=type; } } Apple이란 클래스를 생성하여 price와 type을 각각 private변수로 선언해준다. private는 접근 금지를.. 2012. 5. 3.
클래스 클래스 -> 사용자 정의 데이터 타입 클래스의 구성 클래스명 속성(멤버변수) 행위,기능(메소드) 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 public class MayOne { public static void main(String[] args) { // 삽입정렬 //배열 및 변수 초기화 int[] arr = {8,7,9,4,10,5}; int temp=0; //삽입정렬 조건 생성 for(int cnt=1; cnt=0; i--){ if(temp 2012. 5. 2.
삽입 정렬 #규칙 1. 왼쪽으로 자기보다 작은 숫자를 만날 때까지 이동 2. 큰 숫자는 우로 이동 삽입 정렬은 배열을 선택하여 해당의 값을 왼쪽의 값과 비교를 해나가고, 자신보다 큰 수는 우측으로 이동을 시킨다. 그런 후, 자기보다 작은 값 또는 0번째 배열이 나오게 되면 비어있는 자리에 저장을 하게 된다. 삽입 정렬은 거품 정렬처럼 swap을 해나가는 것이 아니다. ex) 8 7 9 4 10 5 2012. 5. 1.
SMALL