JAVA 내용 정리(3)

coc·2023년 8월 11일
0

1. static

1)static은 클래스에 고정되었다라는 뜻이다

2)객체에 소속된 것이 아니므로 객체를 생성하지 않고 사용 가능하다.

예) 같은 멤버 인데 저장 영역이 다를 경우 어떻게 부를까?

    1. 같은 클래스라 하더라도 영역이 다르면 같은 클래스라 생각하지 말자
    1. inner를 사용해서 객체화를 해줘서 호출을 해준다

2. final

1) final 은 한번 지정 되면 프로그램 종료 시 까지 변경이 불가능 하다.

2) final 은 생성자에서만 초기화 가능 하다.

3) static final의 경우 객체화 초기화가 되지 않아 불변의 값 으로 간주 한다.

4) 이런 필드를 상수(Constant) 라고 하며 모두 대문자로 표기 한다.

static, final 요약

  1. Static 영역은 원본이 저장되는 영역이다.
  2. Static 멤버를 호출 할 때는 그래서 객체화 하지 않는다.
  3. 그 외의 멤버는 모두 객체 화를 하여 사용 한다.
  4. Final 은 프로그램 시작 시 한번 정의 되고 나면 바꿀 수 없다.

3. Import

Class 를 객체화 할 때 다른 폴더(package)에 있는 class 를 불러 올 경우도 있다. 이경우 우리는 import 문을 사용 한다

4. 접근 제한 자

1.Java 에서는 접근을 허용 하거나 제한 할 수 있다.

2.남들이 사용할 수 있는 코드도 있지만 내부적으로 만 사용할 코드도 있기 때문이다.

3.이렇게 특정 부분의 접근을 제한하는 것을 캡슐화(Encapsulation) 라고 한다.

요약

1. 불러올 member 가 다른 package 에 있을 경우 import 문을 사용 한다.

2. 모든 member 는 사용 할 수 있는 영역을 지정하는 접근 제한자 가 있다.

3. Private 은 같은 클래스 내에서만 접근이 가능하다.

4. public 은 다른 package 에서도 접근 가능 하다.

profile
시작

0개의 댓글