화요일[왜 이렇게 설레지..? 내가 앞으로 나아갈 방향에 설레이는 것인가, 주변에 있는 사람들에 의해 떨리는 것인가]
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
. 컬렉션 잘 듣기
'IT To do and To was' 카테고리의 다른 글
22년 2월 10일_2월이 벌써 10일이나 지났네..?! java last class (0) | 2022.02.10 |
---|---|
22년 2월 9일_자바 list, set (0) | 2022.02.09 |
22년 2월 7일_자바수업 및 보강 (0) | 2022.02.07 |
22년 2월 6일_이것이 자바다 6~7장 (0) | 2022.02.07 |
22년 2월 5일_자바 (+ 코딩을 할 때 내가 느끼는 긍정적인 점 (0) | 2022.02.06 |