목록전체 글 (1387)
SeouliteLab
자바에서 객체를 비교하는 방법에는 다양한 방법이 있습니다. 이 글에서는 '==' 연산자, equals 메서드, Comparable 인터페이스, Comparator 인터페이스를 중심으로 설명하고, 각각의 예제를 통해 구체적으로 살펴보겠습니다. 1. '==' 연산자 '==' 연산자는 참조 변수가 참조하고 있는 객체의 주소값을 비교합니다. 즉, 두 객체가 동일한 객체인지를 확인합니다. String str1 = new String("Hello"); String str2 = new String("Hello"); boolean result = (str1 == str2); System.out.println(result); // 출력 결과: false 위 예제에서 str1과 str2는 각각 새로운 객체를 생성하였으므로..
Java에서 익명 함수(람다식)을 사용할 때, 외부에 있는 상수 및 변수를 참조하는 방법에 대해 알아봅니다. 외부의 상수 및 변수를 참조할 때에는 몇 가지 주의할 점이 있습니다. 1. 상수 및 변수 참조 예제 예제 1: 외부 변수 참조 람다식에서 외부에 있는 변수를 참조하는 예제입니다. // LambdaExample1.java public class LambdaExample1 { static int staticVar = 10; public static void main(String[] args) { int localVar = 20; MyFunctionalInterface1 obj = () -> { System.out.println("Static variable: " + staticVar); System...
Java에서 익명 클래스는 클래스를 정의하면서 동시에 객체를 생성하는 방법입니다. 주로 인터페이스의 구현체를 간단하게 작성할 때 사용됩니다. 익명 클래스는 한 번만 사용되는 간단한 클래스를 만들 때 유용합니다. 1. 익명 클래스 예제 예제 1: 인터페이스 구현 인터페이스를 구현하는 익명 클래스를 생성하는 예제입니다. // AnonymousClassExample1.java interface Greeting { void greet(); } public class AnonymousClassExample1 { public static void main(String[] args) { Greeting greeting = new Greeting() { // 익명 클래스 생성 @Override public void g..