목록Java (308)
SeouliteLab
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OtkjG/btsFYrJfO6x/naZtwRQEYeOgXL1JuSKGWk/img.webp)
삼항 연산자는 조건에 따라 결과를 선택하는 연산자입니다. Java에서는 조건식 ? 참일때의 값 : 거짓일때의 값 형식으로 사용됩니다. 이 연산자는 코드를 간결하게 작성할 때 유용하게 활용됩니다. 1. 삼항 연산자 구조 result = (condition) ? value1 : value2; 위의 구조에서 condition은 평가되는 조건입니다. 만약 조건이 참이면 value1이 결과가 되고, 조건이 거짓이면 value2가 결과가 됩니다. 2. 삼항 연산자 사용 예제 예제 1: 변수 할당 int a = 5; int b = 10; int min = (a < b) ? a : b; 위 예제는 변수 a와 b의 값을 비교하여 작은 값을 min 변수에 할당하는 예제입니다. 예제 2: 출력문 int score = 75;..
Java에서 Wrapper 클래스는 기본 자료형(primitive data type)을 객체로 감싸는 클래스를 말합니다. 이러한 Wrapper 클래스는 객체 지향 프로그래밍에서 기본 자료형을 객체로 다룰 수 있도록 도와줍니다. 1. Wrapper 클래스 종류 Java에서는 다음과 같은 Wrapper 클래스가 제공됩니다. Byte Short Integer Long Float Double Character Boolean 2. Wrapper 클래스 사용 예제 예제 1: Integer Wrapper 클래스 Integer num = new Integer(10); 위 예제는 Integer Wrapper 클래스를 사용하여 정수 10을 객체로 감싸는 예제입니다. 예제 2: Boolean Wrapper 클래스 Boole..
Java에서 Boxing과 Unboxing은 기본 타입(primitive type)과 객체 타입(object type) 간의 변환을 의미합니다. 두 가지는 자동으로 이루어지며, 코드를 더 간결하고 유연하게 작성할 수 있도록 도와줍니다. 1. Boxing Boxing은 기본 타입을 해당하는 래퍼(wrapper) 클래스의 객체로 변환하는 과정입니다. 예제 1: Boxing int primitiveInt = 10; Integer boxedInt = primitiveInt; // Boxing 위 예제에서는 int 타입의 변수를 Integer 객체로 자동으로 변환하여 Boxing을 수행합니다. 2. Unboxing Unboxing은 래퍼 클래스의 객체를 해당하는 기본 타입으로 변환하는 과정입니다. 예제 2: Un..
Java에서 오버로딩(Overloading)과 오버라이딩(Overriding)은 다형성(polymorphism)을 구현하는 중요한 개념입니다. 두 가지 개념은 서로 다른 기능을 갖고 있으며, 각각의 특징을 살펴보겠습니다. 1. 오버로딩(Overloading) 오버로딩은 같은 이름의 메소드를 여러 개 정의하는 것을 말합니다. 이때 메소드의 시그니처가 서로 다르게 구성되어야 합니다. 즉, 매개변수의 개수나 타입이 달라야 합니다. 예제 1: 오버로딩 public class Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } } 위 예제에서는 add 메소드를..
Java에서 메소드 시그니처는 메소드의 이름, 매개변수의 개수와 타입, 반환 타입을 나타내는 것입니다. 메소드 시그니처는 메소드를 식별하고 호출할 때 사용되며, 메소드 오버로딩과 관련하여 중요한 역할을 합니다. 1. 메소드 시그니처 구성 요소 Java 메소드의 시그니처는 다음과 같이 구성됩니다: 메소드 이름 매개변수의 개수와 타입 반환 타입 2. 메소드 시그니처 예제 예제 1: 매개변수 없는 메소드 public class MyClass { public void hello() { // 메소드 내용 } } 위 예제에서 hello() 메소드의 시그니처는 다음과 같습니다: hello() 예제 2: 매개변수가 있는 메소드 public class MyClass { public void greet(String nam..
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..
변수의 유효 범위란 해당 변수가 접근 가능한 범위를 의미합니다. Java에서는 변수가 선언된 위치에 따라 그 범위가 결정됩니다. 이를 효율적으로 이해하고 활용하기 위해 변수의 유효 범위에 대해 알아보겠습니다. 1. 변수의 유효 범위 예제 예제 1: 블록 내부의 변수 블록 내부에서 선언된 변수는 해당 블록 내부에서만 유효합니다. // VariableScopeExample1.java public class VariableScopeExample1 { public static void main(String[] args) { int x = 10; // 변수 x 선언 if (x == 10) { int y = 20; // 블록 내부에서 변수 y 선언 System.out.println("x: " + x + ", y: ..
Java에서는 printf() 메서드를 사용하여 문자열을 포맷하여 출력할 수 있습니다. 이를 통해 특정 형식에 맞추어 데이터를 출력할 수 있습니다. printf() 메서드는 C 언어에서 유래되었으며, Java에서도 동일한 기능을 제공합니다. 1. printf() 메서드 예제 예제 1: 기본적인 사용법 다음 예제에서는 printf() 메서드를 사용하여 간단한 문자열을 출력하는 예제입니다. // PrintfExample1.java public class PrintfExample1 { public static void main(String[] args) { int number = 10; System.out.printf("숫자: %d", number); // 출력 결과: 숫자: 10 } } 예제 2: 다양한 형..
Java 프로그래밍에서는 instanceof 연산자를 사용하여 객체가 특정 클래스의 인스턴스인지 확인할 수 있습니다. 이를 통해 프로그램에서 객체의 타입을 확인하고, 그에 따라 적절한 동작을 수행할 수 있습니다. 1. instanceof 연산자 예제 예제 1: 클래스의 인스턴스 확인 다음 예제에서는 instanceof 연산자를 사용하여 객체가 특정 클래스의 인스턴스인지를 확인합니다. // InstanceOfExample1.java public class InstanceOfExample1 { public static void main(String[] args) { Object obj = "Hello"; if (obj instanceof String) { System.out.println("obj는 Stri..