java 8

Lambda

1️⃣ 람다 표현식(Lambda Expression) 기본 문법✅ 람다 표현식 기본 구조(parameters) -> { statements } ✅ 람다 표현식 주요 특징익명 함수(Anonymous Function)별도로 이름이 없는 함수를 선언하는 방식간결한 문법불필요한 코드 제거 가능함수형 인터페이스와 함께 사용FunctionalInterface를 구현하는 메서드를 간략하게 표현 가능📌 Java 함수형 인터페이스(Functional Interface)란?Java에서 람다 표현식을 사용할 때 필요한 인터페이스입니다.함수형 인터페이스는 추상 메서드가 단 하나만 존재해야 합니다.@FunctionalInterface 어노테이션을 붙이면 해당 인터페이스가 함수형 인터페이스임을 보장합니다.✅ 함수형 인터페이스의..

개발 이론/JAVA 2025.03.04

배열로 큐 구현

import java.io.*;public class Main { private int[] queue; // 큐를 저장할 배열 private int front; // 큐의 맨 앞을 가리키는 인덱스 private int rear; // 큐의 맨 뒤를 가리키는 인덱스 private int size; // 현재 큐의 크기 // 🟢 큐 초기화 (생성자) public Main(int capacity) { queue = new int[capacity]; // 주어진 크기의 배열 생성 front = 0; // front를 0으로 초기화 rear = 0; // rear도 0으로 초기화 size = 0; // 초기 크기는 0 } ..

Collection

Chapter 1: Collections FrameworkCollection 개요Collection은 여러 개의 객체를 하나의 단위로 관리할 수 있도록 하는 자료구조입니다. Java의 Collection은 java.util 패키지에 포함되어 있으며, 다양한 자료구조를 제공합니다.Java Collections FrameworkJava Collections Framework는 자료구조와 알고리즘을 제공하는 표준화된 API입니다. 주요 인터페이스로는 Collection, List, Set, Map 등이 있습니다.Collection 클래스의 저장 구조List: 순서가 있는 데이터 저장 (예: ArrayList, LinkedList)Set: 중복을 허용하지 않는 데이터 저장 (예: HashSet, TreeSet)..

개발 이론/JAVA 2025.02.02

상속

Chapter 1: 서브 클래스 작성Java에서의 접근 제어Java에서 접근 제어자는 클래스 및 멤버 변수의 접근 범위를 제어합니다.private: 같은 클래스 내부에서만 접근 가능default (패키지-프라이빗): 같은 패키지 내에서 접근 가능protected: 같은 패키지 및 하위 클래스에서 접근 가능public: 어디서나 접근 가능클래스 확장클래스를 확장하면 기존 클래스의 속성과 메서드를 재사용할 수 있습니다.class Animal { void makeSound() { System.out.println("Animal makes a sound"); }}class Dog extends Animal { void bark() { System.out.println("..

개발 이론/JAVA 2025.02.01

Statement와 Exception

Chapter 1: Statement 개요Statement Block(문 블록)자바에서 문 블록은 {} 중괄호로 묶인 코드 집합을 의미하며, 하나의 실행 단위로 동작합니다.{ int x = 10; System.out.println(x);}Statement(문)의 종류표현식 문(Expression Statement): int x = 5;, System.out.println(x);선언문(Declaration Statement): int a;제어문(Control Statement): 조건문, 반복문 등Chapter 2: Selection Statement(선택 문)if Statement (if 문)int num = 10;if (num > 5) { System.out.println("5보다 큽니..

개발 이론/JAVA 2025.01.30