현재는 JDK 11 (LTS) 버전을 사용. JDK 설치 및 환경 변수 등록.
Spring Tool Suite 4 for Ecilpse
java project 생성
Char, String, Unicode, UTF-X
위의 예제 코드에서는 정수형 배열을 선언하고 생성하는 방법과 배열 요소에 값을 할당하는 방법을 보여줍니다. 배열은 0부터 인덱스를 시작하며, 각 인덱스에 값을 할당할 수 있습니다. 배열 요소에 접근할 때는 인덱스를 사용하여 배열이름인덱스 형태로 접근합니다.또한, 예제
객체 지향 프로그래밍
자바_package

scope(범위)
자바에서 메소드를 호출할 때 파라미터를 전달하는 방법에는 크게 두 가지가 있습니다. 이는 값에 의한 전달(Call by Value)과 참조에 의한 전달(Call by Reference)입니다. 각각의 전달 방식에 대해 설명하고, 샘플 코드를 통해 자세히 알아보겠습니다.
자바에는 두 가지 타입이 있습니다기본형 타입(primitive types)과 참조형 타입(reference types)입니다. 기본형 타입은 직접 값을 저장하고, 참조형 타입은 객체를 가리키는 변수입니다. 기본형 타입은 int, double, boolean, char
String Class

Access modifier

컴파일러
위의 예시에서 추상 메서드 area()와 비추상 메서드 display()를 포함하는 추상 클래스 Shape가 있습니다. Shape 클래스는 abstract 키워드를 사용하여 abstract로 표시됩니다.area() 메서드는 메서드 본문을 생략하고 메서드 선언을 세미콜론

java.lang.Object
final 키워드

자바 가상 머신(JVM)의 메모리 구조
생성자(constructor)
static 필드
자바 클래스의 static 메소드
메서드 오버로딩(overloading)
Inner 클래스
익명 클래스(anonymous class)

CPU에서 발생하는 대부분의 예외는 Linux에서 오류 조건error conditions으로 해석됩니다. 그 중 하나가 발생하면 커널은 예외를 발생시킨 프로세스에 비정상적인 조건을 알리는 신호를 보냅니다. 예를 들어 프로세스가 0으로 나누기를 수행하면 CPU는 "나누기
try-catch-finally는 자바에서 예외 처리를 위한 구문입니다. 이 구문은 예외가 발생할 수 있는 코드 블록을 지정하고, 예외가 발생했을 때 예외를 처리하는 코드를 작성하며, 예외 발생 여부와 관계없이 항상 실행되어야 하는 코드를 정의하는 데 사용됩니다.try
자바의 varargs(가변인자)
자바에서 Copy

자바의 컬렉션 프레임워크
제너릭(Generic)은 자바에서 타입 안정성을 확보하고 재사용성을 높이기 위해 도입된 기능입니다. 제너릭은 클래스, 인터페이스, 메서드 등에서 사용할 수 있으며, 컴파일 시에 타입 체크를 수행하여 타입 안정성을 보장합니다.제너릭을 사용함으로써 다음과 같은 이점을 얻을
해시(Hash)는 임의의 크기를 갖는 데이터를 고정된 크기의 값으로 변환하는 알고리즘입니다. 이렇게 변환된 값은 해시 값 또는 해시 코드라고도 합니다. 해시 함수는 입력 데이터의 작은 변화에도 결과 값이 크게 달라지도록 설계되어 있습니다. 따라서 입력 데이터가 달라지면

간단히 말해서, 제네릭은 클래스, 인터페이스 및 메서드를 정의할 때 타입(클래스 및 인터페이스)을 파라미터로 사용할 수 있습니다.
타입 유추는 메서드 호출에 적용할 수 있는 타입 아규먼트(또는 아규먼트)를 결정하기 위해 각 메소드 호출 및 해당 메서드 선언을 살펴보는 Java 컴파일러의 기능입니다. 추론 알고리즘은 아규먼트의 타입과 (가능한 경우)반환되는 타입을 결정합니다. 마지막으로 추론 알고리

일반 코드에서 와일드카드라고 하는 물음표(?)는 알 수 없는 타입을 나타냅니다. 와일드카드는 다양한 상황에서 사용할 수 있습니다. 때로는 반환 타입으로 사용됩니다(좀 더 구체적으로 프로그래밍하는 것이 더 나은 방법이긴 하지만). 와일드카드는 제네릭 메서드 호출, 제네릭
제네릭 타입의 모든 타입 파라미터를 Bounds로 바꾸거나 타입 파라미터가 제한되지 않은 경우 Object로 바꿉니다. 따라서 생성된 바이트코드에는 일반 클래스, 인터페이스 및 메서드만 포함됩니다.타입 안전을 유지하기 위해 필요한 경우 타입 캐스트를 삽입하십시오. 확장
Lambda Expressions익명 클래스의 한 가지 문제점은, 인터페이스에 하나의 메서드만 포함되어 있는 등 구현이 매우 간단한 경우에는 익명 클래스의 구문이 다소 복잡하고 이해하기 어려울 수 있다는 것입니다. 이러한 경우에는 주로 다른 메서드에 기능을 인자로 전달
자바 공식 Tutorial스레드는 프로세스 내에서 코드 실행의 기본 단위로, 동시에 여러 작업을 수행할 수 있습니다. 프로세스는 자신만의 주소 공간, 파일 핸들, 자원 등을 가지고 있지만, 스레드는 프로세스의 자원을 공유하여 실행됩니다. 따라서 스레드는 프로세스 내에서