Category/Java4 [JAVA] instanceof vs getClass() 알아보기 instanceof란?👉 instanceof는 객체가 특정 클래스 또는 인터페이스의 인스턴스인지 확인하는 키워드👉 즉, 어떤 객체가 특정 타입의 인스턴스인지 판별하는 데 사용됨1. instanceof 기본 사용법if (객체 instanceof 클래스명) { // 객체가 해당 클래스의 인스턴스라면 실행 } String text = "Hello"; if (text instanceof String) { System.out.println("✅ text는 String 타입입니다!"); }➡ 출력: ✅ text는 String 타입입니다!➡ text가 String의 인스턴스이므로 true2. instanceof 활용 예제(1) 부모 클래스와 자식 클래스 판별class Animal {} class Dog ext.. 2025. 2. 27. [JAVA] var란? var란?var 키워드는 컴파일러가 변수의 타입을 자동으로 추론해 주는 기능입니다.var의 장점- 코드를 간결하게 만들 수 있습니다.- 타입을 명시할 필요 없이 가독성이 좋아집니다.- 제네릭 타입이 복잡한 경우 유용합니다.Map> complexMap = new HashMap(); // 명시적 타입 선언 var complexMap = new HashMap>(); // var로 타입 추론⚠️ var 사용 시 주의할 점1. 지역 변수에서만 사용 가능 (class 필드, 메서드 매개변수 X)public class Example { var field = 10; // ❌ 컴파일 오류 (클래스 필드에서는 사용 불가)} 2. null 값으로 초기화 불가능var value = null; // ❌ 타입을 추론할 수 .. 2025. 2. 27. [JAVA] 람다 표현식(Lambda Expression)과 메소드 참조(Method Reference) 📌 1. Function 인터페이스Function는 자바의 함수형 인터페이스로, 입력 타입 T와 출력 타입 R을 갖는 함수를 정의할 수 있습니다.@FunctionalInterfacepublic interface Function { R apply(T t); // T를 입력받아 R을 반환}✅ 예제 설명:Function stringToInt;Function: String을 입력으로 받아 Integer를 반환하는 함수를 정의하는 함수형 인터페이스입니다.stringToInt는 Function 타입의 참조 변수를 선언한 것입니다.📌 2. 람다 표현식 (Lambda Expression)람다 표현식은 익명 함수를 간결하게 작성하는 문법입니다.stringToInt = (s) -> Integer.parseInt(.. 2025. 1. 12. [JAVA] 반복문 정리 📌 1. for 루프 (기본 for 문)for 문은 전통적인 반복문으로, 인덱스를 기반으로 순회하는 방식입니다.✅ 문법:for (초기값; 조건; 증감식) { // 반복할 코드}📦 예제 (배열 순회)public class ForLoopExample { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; // for 문을 이용한 순회 for (int i = 0; i ✅ 특징:인덱스를 직접 조작할 수 있음.배열이나 리스트의 특정 범위를 순회할 때 사용 가능.상태 유지 가능: i를 통해 현재 위치를 추적 가능.📌 2. 향상된 for 문 (Enhanced for loop)Java .. 2025. 1. 12. 이전 1 다음