본문 바로가기

분류 전체보기292

#6 Lesson: Classes and Objects 1 이제 자바 프로그래밍 언어의 기본에 대한 지식을 갖추었으므로, 자신만의 클래스를 작성하는 방법을 배울 수 있습니다. 이 수업에서는 멤버 변수[필드], 메서드, 생성자를 선언하는 것을 포함하여 자신의 클래스를 정의하는 방법에 대한 정보를 제공합니다.자신의 클래스를 사용하여 객체를 생성하고, 생성한 객체를 사용하는 방법을 배우게 됩니다.이 수업에서는 또한 클래스 내에 다른 클래스를 중첩[nested]시키는 방법과 열거형(enum)에 대해서도 다룹니다. Classes객체 지향 개념을 소개하는 수업에서는 자전거 클래스(bicycle class)를 예제로 사용했으며, 경주용 자전거, 산악 자전거, 탠덤 자전거를 하위 클래스(subclass)로 예시했습니다. 다음은 클래스 선언 개요를 제공하기 위한 자전거 클래스(.. 2024. 7. 19.
LinkedList LinkedList 자바의 LinkedList 클래스는 List 인터페이스를 구현한 대표적인 클래스 중 하나로, 이중 연결 리스트(doubly linked list)를 기반으로 합니다. 이는 각 요소가 데이터와 함께 다음 및 이전 요소에 대한 참조를 가지고 있는 데이터 구조입니다. LinkedList는 특히 요소의 삽입과 삭제 작업이 빈번한 경우에 유용합니다. 단일 연결 리스트 (Singly Linked List)단일 연결 리스트는 각 노드가 다음 노드를 가리키는 참조만 가지고 있는 구조입니다. 이는 메모리 사용 측면에서 효율적이지만, 노드 삭제나 이전 노드로 이동하는 작업이 비효율적일 수 있습니다. 원형 연결 리스트 (Circular Linked List)원형 연결 리스트는 마지막 노드가 첫 번째 노드.. 2024. 7. 18.
#5 Lesson: Control Flow Statements 소스 파일 내부의 statements은 일반적으로 위에서 아래로, 순서대로 실행됩니다. 그러나 제어 흐름 statements은 결정 만들기, 반복, 분기를 사용하여 실행 흐름을 분할함으로써 프로그램이 조건부로 특정 코드 블록을 실행할 수 있도록 합니다. 이 섹션에서는 자바 프로그래밍 언어가 지원하는 결정-만들기 statement(if-then, if-then-else, switch), 반복 statement(for, while, do-while), 그리고 분기[branch] statement(break, continue, return)에 대해 설명합니다.※ "if-then"이라는 용어는 if 조건문의 조건이 참(true)일 경우 실행될 코드 블록을 실행한다는 의미입니다. 자바에서는 이 구조를 중괄호 {}.. 2024. 7. 18.
Collection 인터페이스 Collection Interface Java의 Collection 인터페이스는 컬렉션 프레임워크의 루트 인터페이스로, 다양한 데이터 구조를 표현하는 공통된 메서드를 정의합니다. 이 인터페이스는 여러 컬렉션 클래스를 위한 공통된 동작을 제공하며, 컬렉션을 조작하는 메서드를 정의합니다.  주요 메서드Collection 인터페이스에서 제공하는 주요 메서드는 다음과 같습니다. 크기 관련 메서드int size(): 컬렉션에 포함된 요소의 수를 반환합니다.boolean isEmpty(): 컬렉션이 비어 있는지 여부를 반환합니다.추가 및 제거boolean add(E e): 지정된 요소를 컬렉션에 추가합니다.boolean remove(Object o): 지정된 요소를 컬렉션에서 제거합니다.boolean addAll(.. 2024. 7. 18.
HashSet과 HashMap HashSet과 HashMap HashSet과 HashMap은 자바 컬렉션 프레임워크에서 데이터를 저장하고 관리하는 데 사용되는 두 가지 주요 클래스입니다. 두 클래스 모두 해시 테이블 기반의 데이터 구조를 사용하지만, 그 목적과 사용 방식은 다릅니다. 해쉬코드 (hashCode)해쉬코드는 객체를 식별하기 위한 정수 값입니다. 자바에서 모든 객체는 hashCode( ) 메서드를 가지고 있으며, 이 메서드는 객체의 메모리 주소를 기반으로 한 정수 값을 반환합니다. 해쉬코드는 객체를 해쉬맵이나 해쉬셋 같은 해쉬 기반의 컬렉션에 저장하거나 검색할 때 사용됩니다. 동일한 객체는 동일한 해쉬코드를 가져야 하고, 동일하지 않은 객체는 가능한 서로 다른 해쉬코드를 가져야 합니다. HashSetHashSet은 집합(S.. 2024. 7. 18.
2024.07.18 (목) { toArray, Iterable, copyOf, Key-Value Pair } Iterable 인터페이스자바에서 Iterable 인터페이스는 컬렉션 객체를 순회(반복)할 수 있는 기능을 제공합니다. 이 인터페이스는 java.util 패키지에 포함되어 있으며, Iterator를 반환하는 iterator() 메서드를 정의하고 있습니다. 모든 컬렉션 클래스(예: List, Set, Queue)는 Iterable 인터페이스를 구현합니다. Iterable 인터페이스 정의Iterable 인터페이스는 다음과 같이 정의됩니다:package java.lang;import java.util.Iterator;public interface Iterable { Iterator iterator();}주요 메서드iterator(): 컬렉션을 순회할 때 사용할 Iterator를 반환합니다.예제 코드Ite.. 2024. 7. 18.