목록자바의정석 (3)
kenzi
컬렉션 - 여러 객체(데이터) 를 모아놓은 것 프레임워크 - 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션 프레임워크 - 컬렉션을 다루기 위해 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰수 있는 (저장/삭제/검색/정렬) 다양한 클래스를 제공 ex) 다양한 클래스?=> Vector. ArrayList, HashSet....=> java.util패키지에 포함되어 있다 컬렉션 프레임워크의 핵심 인터페이스 List - 순서가 있는 데이터의 집합, 데이터 중복 허용O Set - 순서가 없는 데이터의 집합, 데이터 중복 허용X Map - key와 value의 쌍으로 이루어진 데이터의 집합 --> 순서는 필요하지 않음 --> 왜? 키로 값을 다룰거라서 =>따라서 키 중복 허용X and 값 중복 허용O
배열은 같은타입의 여러변수를 하나의 묶음으로 다루는 것 배열 선언 + 배열 생성 ex) int [] score = new int[5]; ==> score참조변수가 가리키는 주소 --> integer변수 5개 자리== 자리만 만들어놓았지, 객체를 넣어준게 아님 참조변수[인덱스 번호] : 인덱스 번호는 0부터 시작 ex) score[0] score[1] score[2] score[3] score[4] 배열이름.length : 배열의 길이 --->한번 생성하면 그 길이를 바꿀 수 없다 왜? 메모리에 연속해서 공간을 추가해야하는데 이미 있던거에 연속해서 공간을 만들수 있는지 없는지는 미지수이기때문에 애초에 금지시킴 그럼 부족할 땐? 아예 새로운 걸 만들어서 넣는다 배열의 초기화 배열의 각 요소에 처음으로 값을 ..
남궁성님의 유튜브 강의 정리 객체지향 언어(Object-Oriented Programming) 의 핵심적인 개념 1) 캡슐화 : 변수에 직접 접근하지 않고 접근제어자와 메서드를 통해 간접으로 접근한다 ex) 타인이 내 방에 들어와서 내 물건 맘대로 가져가는거 x => 내게 요청하면 가져다줄수 있음 2) 상속 : 조상 클래스를 자손 클래스가 상속 받아서 자손클래스가 조상의 모든 멤버(메서드와 변수) 사용가능 + 자손 자신의 멤버(메서드와 변수) 추가도 가능 오버라이딩과 오버로딩의 차이점 --오버라이딩 : 상속받은 조상의 메서드를 자신에 맞게 변경하는 것 ---> 따라서 1) 선언부 변경 불가(선언부는 조상클래스의 메서드와 일치해야함) & 구현부 변경 가능 2) 자손클래스에서 오버라이딩된 메서드의 접근 제어..