[JAVA] Stack & Queue
2022. 4. 13. 18:18
JAVA/기본 문법
Stack, Queue 란? Stack과 Queue란 둘 다 자료구조의 종류 중 하나 Stack은 LIFO(Last In First Out), Queue는 FIFO(First In First Out) 형식의 자료구조. Stack의 메서드 push(Object o) stack의 맨 뒤에 값 추가, 추가된 값 return pop() stack의 마지막 값 return 후 삭제 peek() stack의 마지막 값 return (삭제 X) isEmpty() stack이 비어있는지 여부 return search(Object o) stack에 o가 몇번째에 있는지 return 맨 뒷자리부터 1, 2, 3, ... return 존재하지 않으면 -1 return size() stack의 크기 return Stack 예..
[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 =..