인터페이스 복습, 배열 , 예외처리

2009. 6. 23. 16:38 - 에릭투스

l  Interface : 명세서, 설명서, 골격. 

 정의:

1.     모든 메소드에 (public, abstract) 생략.

2.     모든 필드에 (public, static, final) 생략. : , 상수

3.     클래스에 다중상속이 가능하다. 

특징:

1.     인터페이스 끼리 다중상속이 가능하다. (잘 사용은안함. (extends)

2.     클래스에서 인터페이스를 다중상속이 가능하다.

Ex) class  class name implements  interface 1, interface 2{}

3.     filed :  public static final          (생략가능)

4.     method : public abstract         (생략가능)

* 인터페이스를 구현(상속)하는 클래스에서는 반드시 메소드를 오버라이딩해야한다.

 

 

l  추상 class  (abstract class):

1.     추상 메소드를 가질 수 있는 클래스 (일반 메소드도 생성가능)

2.     추상클래스는 객체를 생성할 수 없다.

3.     하위클래스가 추상클래스가 아니면 반드시 추상메소드를 구현해야만 한다.

4.     메소드의 body가 없는 선언만 되어있는 메소드이다.

 

 

 

  1. 배열(Array)
           :
메모리상의 특정한 공간을 만들어놓고 데이터를 저장하는 창고.

                 : 공간이 한번 잡히면 변하지 않는다.

                 : 기본변수 , 레퍼런스 변수 사용가능

                 : 배열도 알고 보면 객체다.

             Ex)        int[] I = new int[45]; // 45개의 변수생성.

             Int[] I = new int[갯수]; 
                         
String[] s = new String[
갯수];

             * java에서는 index number 0부터 시작됨.   IO 배울때도 사용 :

 

 

1. 배열 (Array):  

 

1) 형식:

Datatype[]변수 = new Datatype[개수];

 

Ex) String []s = new String[3];

 

l  초기값 지정 : 대입연산자

 

Ex)

                     s[0] = "야동 정섭";

                     s[1] = "에이스경현";

                     s[2] = "나한일발톱지일";

 

  2) 형식

         : Datatype[]변수 = {초기식1,초기식2};

        

        

 

 

Import문 사용 : java.lang.*; -> Default

                  : java.util.*; 레퍼런스변수 사용원할시. import필요.

l  세부적으로 지정가능

u  Import java.util.arrays.sort();

u  (static void 생략) sort;

u  sort = Oracle에서 order by 같은역할

 

ex) import java.util.*;

           Arrays.sort(str);

: str이라는 배열을 오름차순으로 정렬.

 

 

 

1차원배열에 가지는 주소값을 가지고있음.

 

 

 

Arraycopy

System.arraycopy(복사배열, 복사배열시작지점, 복사대상지점, 복사대상시작지점,종료시점)

        System.arraycopy(str,0,strCopy,0,str.length);

         

2차원 배열 :  “[][]” 2차원배열

ex) [4][2]  2개짜리공간이 4개가 들어간다.

Ex) 1차원배열

 

    2차원배열

    Ex)[4] [2]

실제적으로 넣을수 있는 것은 2개임

* 경우의 수를 늘려주는거여..

결과값  [0]-[0]           [1]-[0]           [2]-[0]

           [0]-[1]           [1]-[1]           [2]-[1]

               .

         생략

I[0] =

<[0]-[0],[0]-[1]>

 

3차원배열

[2] [2] [2] 실제공간 : 8(직접적으로 값을 넣을수있는공간);

값을 넣을수 있는 것은 마지막에.

 

 

<예외처리>

왜 배우는가 ?

           : 프로그램이 멈추는 것을 방지. , 알수없는 오류에의해 중지되는 것을 방지

: 사전에 상황을 예측해서 그에 맞는 처리를 지정.

 

(예외처리의)

계층 구조도(hierarchy)

 

Object – Thowable - error : jvm이 꺼짐, System이 다운, 컴파일 에러

      excepthin :

 

1. runtime exception : 실행시에 해당하는 예외(가장많이처리)

 

A.    수학적예외.(ArithmeticException(Class or Interface)

B.    null point exception

 

2.  checked exception

 

 

예외 : 미리 상황을 만들어놓고 그 상황에 해당하면 exception 발생.

주로 exception을 상속받아서 처리

다른 카테고리의 글 목록

자바 기본 공부/기초 이론 카테고리의 포스트를 톺아봅니다