Java (10) 썸네일형 리스트형 Java 람다식 (Lambda Expression) 람다식이란?람다식은 익명 함수(Anonymous Function)를 생성하기 위한 표현식으로, Java 8부터 도입되었다. 기존에 사용하던 익명 클래스를 간결하고 직관적으로 표현할 수 있도록 설계되었다.함수형 프로그래밍 개념을 자바에 도입한 기능 중 하나로, 코드를 간결하게 작성하고 가독성을 높여준다. (parameters) -> expression(parameters) -> { statements } parameters: 입력 매개변수. 입력 매개변수가 없으면 빈 괄호 () 사용.->: 람다 연산자(arrow operator).expression/statements: 실행할 코드 블록. 람다식의 주요 특징으로는 아래와 같다. 익명: 이름이 없는 함수로, 클래스나 메서드 없이도 사용할 수 있다.간결성: .. Java 캡슐화 (Encapsulation) 캡슐화란?캡슐화( Encapsulation)는 데이터(속성)와 메서드(행위)를 하나의 단위로 묶어 외부에서의 접근을제한하는 객체지향 프로그래밍의 주요 개념 중 하나이다. 데이터 보호와 접근 제어를 통해 데이터의 무결성을 보장한다.외부 객체는 캡슐화된 객체 내부의 데이터를 직접 수정하거나 접근할 수 없으며, 객체가 제공하는 메서드(인터페이스)를 통해서만 상호작용 가능하다. 캡슐화의 특징 데이터 은닉:외부에서 객체의 **필드(변수)**에 직접 접근하지 못하도록 제한한다.일반적으로 필드는 private으로 선언하고, 필요한 경우 메서드를 통해 접근한다.메서드를 통한 접근:데이터를 조작하거나 읽는 데 필요한 메서드(Getter, Setter)를 제공한다.메서드 내부에서 입력값 검증 및 데이터 처리 로직을 추가.. Java 클래스와 메서드, 객체 (Class, Object, Method) 클래스와 메서드는 Java의 객체지향 프로그래밍(OOP)에서 핵심적인 구성 요소이다.클래스는 객체를 생성하기 위한 청사진(템플릿)이고, 메서드는 클래스 내에서 수행할 작업(기능)을 정의한다. Class (클래스)클래스는 객체의 속성(필드)과 동작(메서드)을 정의하는 틀이다.Java 프로그램은 클래스 단위로 작성되며, 클래스는 객체를 생성하기 위한 템플릿 역할을 한다. 클래스는 크게 네 가지 요소로 구성된다. 필드 (Fields): 객체의 속성을 정의 (변수).메서드 (Methods): 객체의 동작(기능)을 정의 (함수).생성자 (Constructors): 객체를 초기화하는 특별한 메서드.내부 클래스 (Inner Classes): 클래스 내부에 정의된 클래스. 클래스는 다음과 같은 특징을 가지고 있다... Java 반복문 (for, while, do while, 다중 반복문) Java 반복문Java의 반복문은 특정 코드를 여러 번 반복 실행하는 구조를 제공한다.대표적인 반복문으로는 for 문, while 문, do-while 문이 있다.반복문을 사용하면 코드의 재사용성을 높이고, 반복 작업을 효율적으로 처리할 수 있다. forfor 문은 반복 횟수가 정해져 있거나, 반복 조건이 명확할 때 유용하게 사용된다.초기화, 조건식, 증감식을 한 줄에 작성할 수 있어 반복 범위를 명확하게 표현할 수 있다. 기본 구조for (초기화; 조건식; 증감식) { // 반복할 코드} 초기화: 반복을 시작하기 전에 한 번만 실행되는 부분이다. 주로 반복 제어 변수의 초기값을 설정한다. (int i = 0;)조건식: 각 반복 전에 검사되는 조건이다. 이 조건이 true일 때만 블록이 실행되.. Java 조건문 (if, if else, switch case) Java 조건문조건문은 프로그램이 특정 조건에 따라 서로 다른 경로를 선택해 실행되도록 제어하는 구문이다.대표적인 조건문으로는 if 문, if-else 문, else if 문, switch 문이 있다. 조건문은 논리 연산의 결과에 따라 실행 흐름을 분기하기 때문에 프로그램의 유연성을 높이고,다양한 상황에 맞게 처리할 수 있게 한다. ifif 문은 주어신 조건식이 true일 때 해당 블록의 코드가 실행된다.조건이 false라면 아무것도 실행되지 않는다. int number = 10;if (number > 0) { System.out.println("The number is positive.");} 위 코드에서는 number가 0보다 크기 때문에 "The number is positive."가 출력된.. Java 문자열 (String) Java String (문자열)문자들의 연속된 시퀀스로, String 클래스에 의해 구현된 참조 자료형이다.문자열은 immutable(불변) 특성을 가지므로, 한 번 생성된 문자열은 수정할 수 없다. Java에서는 문자열을 큰따옴표(" ")로 감싸서 표현한다.String 클래스는 java.lang 패키지에 포함되어 있어 별도로 임포트할 필요가 없다. String greeting = "Hello, World!"; 문자열을 생성하면 Java는 먼저 문자열 풀에서 같은 값의 문자열이 있는지 확인한 후,동일한 문자열이 없을 때만 새로 생성한다.즉, 동일한 문자열 리터럴이 재사용되어 메모리를 절약한다. 문자열 길이문자열의 길이는 length() 메서드를 사용해 얻는다.String str = "Hello";int.. Java 배열 (Array) Java Array (배열)Java 배열은 같은 데이터 타입의 여러 값을 하나의 변수로 저장할 수 있는 참조 자료형이다.배열은 고정된 크기를 가지며, 생성 후에는 크기를 변경할 수 없다. Java의 배열은 인덱스를 통해 요소에 접근하며, 인덱스는 0부터 시작한다. 배열의 선언과 생성배열을 사용하려면 먼저 배열의 타입과 크기를 정의하여 선언하고, 실제 공간을 할당해야 한다. 배열 선언int[] numbers; // 정수를 저장하는 배열 선언String[] names; // 문자열을 저장하는 배열 선언 배열 생성numbers = new int[5]; // 정수형 배열 공간 생성 (크기 5)names = new String[3]; // 문자열 배열 공간 생성 (크기 3) 배열의 선언과 생.. Java 형 변환 (Type Casting) Type Casting(형 변환)Java에서 형 변환은 데이터 타입을 다른 타입으로 바꾸는 작업을 의미한다.Java에서는 기본 자료형(Primitive Type)과 참조 자료형(Reference Type)에 대해 형 변환을 지원하며,형 변환은 크게 자동 형 변환(Implicit Casting)과 명시적 형 변환(Explicit Casting)으로 나눌 수 있다. Primitive Type Casting (기본 자료형 형 변환)기본 자료형의 형 변환은 크게 두 가지 방식으로 이루어진다. 자동 형 변환 (Implicit Casting / Widening Casting)작은 데이터 타입에서 큰 데이터 타입으로 변환할 때 자동으로 수행된다.예: byte -> short -> int -> long -> fl.. 이전 1 2 다음