[JAVA] 컬렉션 프레임워크 - 3. List
2022. 4. 13. 16:41
JAVA/기본 문법
List의 메서드 설명 + ArrayList 사용 예제 List 란? 순서가 있는 데이터의 집합, 중복허용 List의 메서드 정리 add(Object o) o를 list의 가장 마지막 자리에 추가, 성공시 true return add(int index, Object o) 해당 인덱스 자리에 o 추가, 성공시 true return set(int index, Object o) 해당 인덱스 자리의 값을 o로 수정, 수정되기 전 값을 return remove(int index) 해당 인덱스 자리의 값 삭제, 삭제되는 값을 return remove(Object o) o 삭제, 성공시 true return clear() list의 모든 값 삭제 get(int index) 해당 인덱스 자리의 값 return size..
[JAVA] 컬렉션 프레임워크 - 2. Set (+ iterator)
2022. 4. 12. 18:59
JAVA/기본 문법
Set의 메서드 설명 + HashSet 사용 예제 + iterator 예제 Set 이란? 순서가 없는 데이터의 집합, 중복을 허용하지 않음 Set의 메서드 정리 add(Object o) 중복 여부 확인 후 중복되었으면 false return 중복 되지 않았으면 Set에 삽입 후 true return remove(Object o) 자료 삭제 후 성공시 true, 실패시 false return claer() 전체 삭제 size() Set에 담긴 자료 개수 return contains(Object o) o가 set에 포함되어 있는지 확인 addAll(Collection c) Collection을 모두 Set에 삽입 containsAll(Collection c) Collection이 모두 포함되어 있으면 tru..
[JAVA] 컬렉션 프레임워크 - 1. Map (+ value값으로 검색)
2022. 4. 12. 17:23
JAVA/기본 문법
Map의 메서드 설명 + HashMap 사용 예제 + value값으로 검색 예제 Map이란? key, value 쌍으로 이루어진 데이터의 집합 순서가 없고, key는 중복이 안되지만 value는 중복이 가능함 Map의 메서드 정리 clear() map의 모든 객체를 삭제함 put(Object key, Object value) key-value를 한 쌍의 세트로 묶어 추가 putAll(Map m) map m의 모든 key-value 세트 추가 isEmpty() map이 비어있는지 확인 후 비어있으면 true, 안 비어있으면 false return containsKey(Object key) 파라미터로 들어온 key와 일치하는 key가 map에 있는지 확인 containsValue(Object value) 파..
[JAVA] 컬렉션 프레임워크 (Collection Framework)
2022. 4. 12. 16:45
JAVA/기본 문법
컬렉션 프레임워크란? 컬렉션 : 데이터그룹 프레임워크 : 표준화된 프로그래밍 방식 컬렉션 프레임워크 : 데이터 그룹을 저장하는 클래스들을 표준화한 것 컬렉션 프레임워크 주요 인터페이스 Map Set List Map, Set, List의 특징 Map : key, value 쌍으로 이루어진 데이터의 집합 순서가 없고, key는 중복이 안되지만 value는 중복이 가능함 Set : 순서가 없는 데이터의 집합, 중복을 허용하지 않음 List : 순서가 있는 데이터의 집합, 중복허용 각각의 예제를 통해 자세히 알아보자 Map 예제 Set 예제 List 예제
[JAVA] Overloading, Overriding
2022. 3. 31. 18:23
JAVA/기본 문법
Overloading 이란? 메소드의 이름은 같지만, parameter의 개수나 타입을 달리하여 새로운 메소드를 정의 상속관계에서 부모 클래스의 메소드와 접근제한자, return type, 함수명, 파라미터 등은 같고 body만 달라야 함 Overriding 이란? 부모 클래스의 메소드를 자식 클래스에서 필요에 맞춰 재정의 Overloading 예제 public class Main { public static void main(String[] args) { System.out.println(add(10, 7)); // 17 출력 System.out.println(add(10, 7, 5)); // 22 출력 System.out.println(add(10.3, 5.2)); // 15.5 출력 } static..
[JAVA] 상속(Inheritance), super
2021. 8. 17. 18:58
JAVA/기본 문법
상속(Inheritance) 이란? 객체지향 프로그램에서 부모클래스(상위클래스)의 변수(필드)나 메소드(함수)를 자식클래스(하위클래스)가 물려받아 자식클래스가 자신의 것처럼 사용할 수 있게하는 것 상속을 하면 코드의 중복을 감소할 수 있고, 유지보수 시간을 단축할 수 있다는 장점이 있음 super란? 클래스에서 this를 사용하면 자기 자신의 변수라는 것을 표현했었음 super은 부모를 가르킴 상속 예제 Car class 아래와 같이 Car class가 있고 모든 Car들이 기본적으로 가지고 있는 변수, 메소드라고 가정 class Car { int number; String brand; Car(int number, String brand) { this.number = number; this.brand =..
[JAVA] 재귀함수
2021. 8. 17. 16:30
JAVA/알고리즘 개념 정리
재귀함수 : 함수가 자기자신을 다시 호출하여 문제를 해결하는 함수 팩토리얼 문제를 통해 재귀함수 정리 팩토리얼이란? 팩토리얼 : 어떤 수 이하의 모든 양의 정수의 곱 기호는 !를 사용한다. ex) 5! = 5 * 4 * 3 * 2 * 1 = 120 재귀함수를 이용한 팩토리얼 (개념) fact라는 메서드에 파라미터 x를 넘겨줌 x값이 1이 될 때 까지 x * fact(x-1)을 return x값이 1이되면 1 return fact(5) = 5 * fact(4) return fact(4) = 4 * fact(3) return fact(3) = 3 * fact(2) return fact(2) = 2 * fact(1) return fact(1) = 1 return => fact(5) = 5 * fact(4) =..