자바29 함수형 프로그래밍과 일급객체 함수형 프로그래밍은 프로그램을 수학적인 함수의 조합으로 보는 프로그래밍 패러다임 중 하나입니다. 이 패러다임은 코드를 간결하고 유지보수 가능하게 만들어주며, 높은 수준의 추상화를 제공하여 복잡한 문제를 해결할 수 있게 합니다. 이에 따라 자바와 같은 몇몇 언어들에서는 함수형 프로그래밍의 개념을 도입하고 있습니다. 함수형 프로그래밍은 여라가지 특징을 가지고 있지만, 여기서는 그 중에서도 일급 객체에 주목해보려 합니다. 일급 객체(일급시민)란 프로그래밍 언어에서의 특정 조건을 만족하는 객체를 가르키는데, 이 조건을 충족하는 객체는 다음과 같은 특성을 가집니다. public class Main { public static void main(String[] args) { // 1. 변수에 할당 가능 Runnab.. 2024. 1. 31. 내부 클래스 ( inner class ) 란? 내부 클래스는 클래스 내에 선언된 클래스이다. 클래스에 다른 클래스를 선언하는 이유는 간단하다. 두 클래스가 서로 긴밀한 관계에 있기 때문이다. 한 클래스를 다른 클래스의 내부 클래스로 선언하면 두 클래스의 멤버들 간에 서로 쉽게 접근할 수 있다는 장점과 외부에는 불필요한 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다. 내부 클래스의 종류와 특징 인스턴스 클래스(instance class) : 외부 클래스의 멤버변수 선언 위치에 선언하며, 외부 클래스의 인스턴스 멤버처럼 다루어진다.주로 외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용될 목적으로 사용된다. 정적 내부 클래스(static class) : 외부 클래스의 멤버변수 선언 위치에 선언하며, 외부 클래스의 static 멤버 처럼 다루어진다. .. 2024. 1. 2. 자바 캐스팅(casting) 캐스팅 자바에서 캐스팅(casting)은 한 타입의 객체 참조를 다른 타입의 객체 참조로 변환하는 과정을 말합니다. 특히 객체지향 프로그래밍에서 상속 관계에 있는 클래스들 사이에서 이루어지는 캐스팅은 중요한 개념입니다. 캐스팅은 크게 업 캐스팅(upcasting), 다운 캐스팅(downcasting)으로 구분 됩니다. 업 캐스팅 (Upcasting) 업 캐스팅은 서브 클래스(subclass, 자식)의 인스턴스를 슈퍼 클래스 (superclass, 부모) 타입으로 변환 하는 것을 말합니다. 업 캐스팅은 안전하며, 자바에서 명시적으로 캐스팅을 하지 않아도 자동으로 수행됩니다. 흔히 말하는 "부모는 자식을 품을 수 있다" 로 생각 하지면 됩니다. class Animal { public void eat() { .. 2023. 12. 15. final, 상수 final은 자바 프로그래밍 언어의 키워드로, 다양한 컨텍스트에서 사용될 수 있으며, 그 의미는 사용되는 컨텍스트에 따라 다릅니다. 변수, 메서드, 클래스에서 주로 사용됩니다. final 키워드 사용 법은 자바의 다형성과 캡슐화 원칙을 강화하고, 불변성(immutability)과 보안을 증진 시키는데 중요한 역할을 합니다. 불변 객체는 스레드 안전(thread-safe)하고, 사이드 이펙트(side-effects)를 줄이며, 코드의 안정성과 예측 가능성을 높입니다. 지역 변수에 사용될 경우 final 키워드가 지역 변수에 사용될 때, 해당 변수는 변경할 수 없는 상태가 됩니다. 이는 변수가 선언된 메서드 또는 블록 내에서만 적용됩니다. public void myMethod() { final int loc.. 2023. 12. 14. 이전 1 2 3 4 5 6 ··· 8 다음