본문 바로가기

Java22

자바 요약 정리 - 컬렉션 8. 컬렉션 1) 컬렉션 - 컬렉션 객체는 여러 원소들을 담을 수 있는 자료구조를 뜻한다. - 배열과의 차이점 : 정적 메모리 할당이 아닌 동적 메모리 할당. à 공간이 필요한만큼 계속 추가할 수 있음. 2) Collection 인터페이스 (1) Set : 순서를 유지하지 않는 데이터의 집합. 데이터의 중복 허용하지 않음. - HashSet 가장 빠른 임의 접근 속도. 순서 예측할 수 없음. 중복을 자동으로 제거해줌. - TreeSet 정렬방법 지정 가능. (2) List : 순서가 있는 데이터의 집합. 데이터 중복 허용. - LinkedList 양방향 포인터 구조로 데이터의 삽입, 삭제가 빈번할 경우 데이터의 위치정보만 수정하면 되기에 유용함. 스택, 큐, 양방향 큐 등을 만들기 위한 용도로 쓰임. -.. 2021. 7. 8.
자바 요약 정리 - API 7. API - API(Application Programming Interface) : 자바로 프로그래밍 할 때 쓰이는 인터페이스 - 자바를 통한 프로그래밍을 하는 개발자 간에 공통된 규칙을 제공함으로써 서로의 코드를 반영해서 코딩하기 용이함. - 여러가지 메소드 및 클래스들을 제공해 줌 (라이브러리) - String - immutable 클래스 -> 객체 생성 후 변경 불가 - 리터럴, new 연산자를 통한 초기화 - StringBuilder, StringBuffer - mutable 클래스 -> 객체 생성 후 변경 - new 연산자를 통한 초기화 - StringTokenizer - 문자열에서 구분을 위한 특수 기호를 통해 Token 단위로 분리해서 다룸. - equals, hashCode - 객체간.. 2021. 7. 6.
자바 요약 정리 - 다형성 6. 다형성 - 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것. - 클래스 extends (하나만 상속가능) - 인터페이스 implements (여러 개 적을 수 있음) - 인터페이스 : 미완성 메소드와 모든 클래스에서 공용으로 사용할 상수들을 한데 묶어놓은 추상전용 클래스 클래스로부터 상속받을 수 없고 같은 인터페이스끼리만 상속이 가능 *기본설계도. - 인터페이스 특징 1. 모든 인터페이스의 메소드는 묵시적으로 public abstract 이다. 2. 필드는 묵시적으로 public static final 이다. 3. 객체 생성은 하지 못하지만, 참조형 타입으로서는 사용 가능하다. * 같은 인터페이스끼리는 상속 가능함. - 인터페이스 장점 1. 개발시간을 단축할 수 있다. 2. .. 2021. 7. 6.
자바 요약 정리 - 상속 5. 상속 - 모든 클래스는 Object의 후손이다. - 상속의 개념 : 자식클래스(하위클래스)가 부모클래스(상위클래스)를 선택하여 그 부모의 멤버를 상속받아 그대로 사용하는 것 - 부모클래스의 private 접근제한을 갖는 필드 및 메소드는 상속할 수 없음. - 부모와 자식이 서로 다른 패키지에 있으면 부모클래스의 default 접근 제한을 갖는 필드 및 메소드를 상속할 수 없음. - 장점 : 이미 있는 클래스를 재사용하기 때문에 효율적이다. - 상속의 방법 : 상속받고자 하는 자식클래스명 옆에 extends 키워드를 붙이고 상속할 부모클래스명을 쓴다. 자바는 다중 상속을 허용하지 않으므로 extends 뒤에 하나의 부모클래스만 와야 한다. - 특징 1. 부모 클래스를 재사용해 자식 클래스를 빠르게 개.. 2021. 7. 6.
자바 요약 정리 - 객체 4. 객체 - 객체 : 그룹화한 것. 클래스에 정의된 내용대로 생성하고 객체를 내부 영역에 생성하는 것 - vo : value object - 자바빈 형태로 구현한 클래스, 계층간 데이터를 교환하기 위한 자바빈즈, 테이블 컬럼을 모아놓은 단위, 데이터 전달 및 표현 관리 - 클래스 = 구조체 + 함수(메소드) = 필드 + 생성자 + 메소드 - 접근제한자 : public > protected > default > private public : 어디서든 (같은 패키지, 다른 패키지 모두) 접근 가능 protected : 같은 패키지 접근 가능 + 만약 다른 패키지라면 상속구조에서는 접근 가능 default : 같은 패키지에서만 접근 가능 private : only 해당 클래스에서만 접근 가능 - 클래스의 구.. 2021. 7. 6.
자바 요약 정리 - 제어문 3. 제어문 - 조건문 : if문, switch문 - 반복문 : for문, while문, do-while문 - 분기문 : break, continue, return - 난수(랜덤값) 뽑는 메소드 : Math.random() - break : 가장 가까운 반복문 종료 - continue : 반복문 종료하지 않고 계속 반복 수행 - for문 : 반복횟수를 알고 있을 때 주로 사용 - while문 : 조건에 따라 반복할 때 주로 사용 -> 조건이 true일 경우 계속해서 반복 - for each문 : 배열, 컨테이너에 쓰임. 성능은 for문이 더 빠름. read만 가능하고 값 수정은 불가. for (변수타입 변수이름 : 배열이름) 실행부분; 2021. 7. 6.