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을 상속받아서 처리
'자바 기본 공부 > 기초 이론' 카테고리의 다른 글
내부클래스 세부. (0) | 2009.06.23 |
---|---|
예외처리 세부 , 내부클래스 (inner Class) (0) | 2009.06.23 |
연산자 종류, 반복문, 조건문, 제어의이동, 인터페이스 개념 (0) | 2009.06.23 |
수정제한자 , 식별자 , shift 연산자 (0) | 2009.06.23 |
변수의 종류, 오버로딩과 오버라이딩 , static의 의미 (0) | 2009.06.23 |