본문 바로가기

프로그래밍/JAVA

자 바 중 요 개 념

자 바 중 요 개 념

━━━━━━━━━━━━━━━━━

1. 레퍼런스 데이터형

1.1. 클래스나 인터페이스의 메모리 주소를 저장하는 데이터형

2. 캐스팅(명시적 변환)

2.1. 큰 데이터형을 작은 데이터형에 넣을경우

3. import문

3.1. 외부의 클래스를 사용하려면 클래스를 로드해야 한다

3.2. 소스코드의 제일 앞에 기록

4. Wrapper 클래스

4.1. 문자열을 기본 데이터형으로 변환하기 위한 클래스

5. for문

5.1. 변수의 초기값과 증감치는 생략될수 있다

※ 증감치가 없을경우 내부에서 변수값을 변경

6. 배열

6.1. 동일한 데이터형의 연속된 기억공간

7. String클래스

7.1. 생성된 String객체는 상수성격을 가진다

7.1.1. 생성된 String객체 조작시 객체가 변하는게 아니라 새로운 인스턴스를 반환

8. 문자열 인코딩

8.1. 저장방식에 대하여 인코딩이라는 용어사용

8.2. new String(문자열[변수].getBytes("8859_1"),"KSC5601");

9. 객체

9.1. 클래스의 인스턴스를 객체라 한다

9.2. 객체 생성시 new 연산자를 사용

10. 클래스

10.1. 추상화, 캡슐화,상속성,다형성의 특징을 가진다

10.2. 추상화 : 다른속성을 가지는 객체를 집단화

10.3. 캡슐화 내부적인 구현은 몰라도 동작과 반환결과만을 알고 사용

10.4. 다형성 : 오버라이딩, 오버로딩

11. 클래스 정의하기

11.1. 객체가 가지는 속성과 동작을 먼저 파악 후 이를 클래스로 표현

12. 생성자

12.1. 주로 멤버변수를 초기화 하거나 상위클래스에 어떤 인수를 넘겨줄 경우 사용

※ 특수경우를 제외하고 public으로 제어자 지정(반환 데이터형 없음)

13. 멤버변수

13.1. 메서드 내부가 아닌 클래스에 선언

14. 패키지

14.1. 한번만 선언되며 가장 처음에 선언해야 한다

14.2. 동일 폴더가 아닌 서브폴더의 경우 해당폴더까지 패키지 이름 지정

14.3. URL을 역순으로기재.패키지이름.클래스 형으로 지정

15. 클래스 상속(extends)

15.1. public, protected로 선언된 멤버들을 상속 하여 사용

15.2. 하위 클래스 생성자 호출시 하위 클래스는 상위 클래스의 생성자를 호출

15.3. 상위클래스에 인자가 없는 디폴트 생성자 구현이 없다면 하위클래스에서 적절한 상위 클래스의 생성자를 super()를 사용하여 호출해야 한다

15.4. this

15.4.1. 하위와 상위에 동일한 식별자를 사용시 사용

15.5. super

15.5.1. 상위클래스의 멤버에 접근시 사용

16. 메서드 오버로딩(인자 구분)

16.1. 동일 이름의 메소드를 인자로 구분

17. 메서드 오버라이딩(재정의)

17.1. 상위클래스의 메서드가 아닌 하위 클래스의 메서드가 호출된다

17.2. 상위클래스의 메서드를 호출하기 위해서는 super지시자 사용

17.3. 상위 메서드의 이름, 인자, 반황형이 동일해야 한다

17.4. Exception의 추가가 불가능 하다

18. 접근제어자

18.1. private : 클래스 외부에서 접근 불가

18.2. protected : 상속관계나 동일 패키지 클래스에서 접근가능

18.3. public : 제한 없음

18.4. default : 동일 패키지 내에서만 접근가능

19. 인터페이스(interface:implements)

19.1. 상수와 추상메소드만을 가질수 있다

19.2. 상속받은 클래스는 모든 추상메서드를 구현해야 한다

20. 추상클래스(abstarct:implements)

20.1. 하나이상의 추상메서드 가져야 한다

20.2. 바로 객체 생성 불가

20.3. 상속받은 클래스는 반드시 추상메서드를 구현해야 함

20.4. 일반적 클래스 멤버들을 가질수 있다

21. 내부 클래스

21.1. 내부적인 용도만으로 사용할때 편리한 개념(이벤트 처리에 주로 사용)

22. 내재된 톱 레벨 클래스 / 인터페이스

22.1. 내부 클래스가 static으로 선언된것으로 인터페이스는 기본적으로 톱 레벨이다

23. 내부 멤버 클래스

23.1. 외부 클래스의 멤버로 동작함

23.2. 반드시 인스턴스를 생성 해야 한다

23.3. 내부 멥버 클래스는 외부 클래스 멤버에 지시자 제한 없이 접근 가능

23.4. 외부 클래스 인스턴스의 레퍼런스를 통해 접근 하며 외부클래스가 먼저 생성되야 한다

23.5. 지역 클래스

23.5.1. 자바 블록안에 즉 메소드 안에 정의된 클래스

24. 내부 무명클래스

24.1. 내부 무명클래스 생성시 결과로 상위클래스의 레퍼런스가 반환

24.2. new 확장자의 연속이므로 문장 끝에 (;)을 반드시 입력

24.3. 이벤트처리에 유용하게 사용된다

24.4. 클래스 정의시 메서드 오버라이딩만 가능(설명부족)

24.5. 생성자에 인자를 넘길때 상위 클래스에 그에 대응하는 생성자가 존재해야 한다