본문 바로가기

IT To do and To was

22년 2월 8일_자바 접근제한자

728x90
반응형

화요일[왜 이렇게 설레지..? 내가 앞으로 나아갈 방향에 설레이는 것인가, 주변에 있는 사람들에 의해 떨리는 것인가]

1. 자바 오늘 수업 정리

2. 오늘 방과후 한 내용 정리

 

1. 자바

일반적으로 new생성자를 사용하면 heap에 생성이 되는데

 

이 때 static 함수는 프로그램이 시작되자마자 메소드 영역에 자리잡고있는 함수로 객체를 만들지 않고 사용이 가능하며 인스턴스 필드를 갖고 오기위해서는 객체 생성 후 참조변수로 접근하면 가능하고

this연산자는 사용할 수 없다. 왜냐하면 this란 객체를 만든 이름이 this이며 현재 객체를 가르치는, 만든 객체를 가르키는 함수이기에,

 

final은 값을 견경할 수 없는 필드며 초기값을 지정 후 변경이 불가한데, 2가지 방법으로 설정이 가능하다.

1_ 선언(필드)

2_ 생성자

 

접근제한자로는 

public - 가장 큰 범위

protected - 나를 상속한 자식들( 내 밑은) 나를 다 사용할 수 있다.

default - package level (패키지 안에서만 사용이 가능)

private - 같은 클래스 안에서만 사용이 가능

 

으로 총 4가지다

(+ class 앞에 아무것도 기재하지 않으면 default 로 패키지 level package가 같아야 사용 된다.

 

º 객체 배열은 컬렉션과 연결된다.

처음의 객체 수를 정적으로 사용하나 

array list 동적객체는 처음의 객체 수를 fix해햐하는 객체배열과 달리 길이 수정이 가능하다.

 

형식

ArrayList<타입이름> 변수명 = new ArrayList<타입이름>();

//

추가할 때 

변수명.add()

길이를 갖고 올 때

변수명.size()

값출력

변수명.get(숫자[index])

지울 때

변수명.remove();

 

api보는 연습과 return값을 알아놔야한다.

 

메소드 오버라이딩 - > 부모가 가진 메소드를 자식이 재정의 하기위함

  

º 다형성

main class에서 static void 함수명(메소드명 변수){

변수.메소드이름();}

/ 함수명(new 다른 자식클래스 이름)

 

2. 컬렉션 예습 정리

 객체를 효율적으로 추가,검색, 삭제하기 위해 java.utill 패키지에 컬렉션과 관련된 인터페이스와 클래스들을 포함시켜놓았다. 이를 컬렉션 프레임 워크라고한다.  - >  객체를 수집해서 저장하는 역할

 

컬렉션 프레임워크릐 주요인터페이스 = Lish, Set, Map

 

List 컬렉션, Array list, vector, LinkedList

컬렉션은 객체의 번지를 참고한다.(null의  경우 객체를 참조하지 않음)

 

인터페이스가 제너릭 type이라 구현객체 생성 시 return 타입이 결정된다.

 

Array List에 객체를 추가하면 인덱스 0차례대로 저장된다.

특정 인덱스의 객체를 제거하면 바로 뒤 인덱스부터 1씩 당겨진다.

빈번한 LinkedList를 사용

(객체삭제와 삽입)

 

고정된 객체들로 구성된 list를 생성할 때도 있다.

LinkedList에서 특정 인덱스의 객체를 제거하면 앞뒤 링크만 변경되고 나머지는 변경되지 않는다.

 

//yesterday wished to today list

. 이것이 자바다 8장까지 보기 ✅

 

tomorrow wish list

. 컬렉션 잘 듣기

728x90
반응형