
JVM(Java Virtual Machine) JVM은 'Java Virtual Machine'의 줄임말로 자바를 실행하기 위한 가상머신(컴퓨터)이다. 컴퓨터를 사용해서 Java를 실행하기 위한 가상의 컴퓨터라고 생각하면 된다. 즉, 컴퓨터 속의 컴퓨터이다. JV

변수(Variable) 변수는 값을 저장할 수 있는 메모리 공간이다. 변수는 메모리의 특정 번지를 참조하고 있다. 하지만 우리가 메모리의 주소값을 외워서 Data를 입/출력 하기가 매우 힘들기 때문에 우리는 쉽게 기억할 수 있는 변수를 만들어서 사용한다. 1. 변수

연산자는 연산에 사용되는 표시나 기호를 말한다.💡 피연산자 + 피연산자 - 피연산자위의 식처럼 1 + 2 + 3을 작성하면 계산만 되고 계산된 결과는 사라진다. 우리는 결과값을 재사용하거나 추후 출력하기 위해서는 어딘가에 저장을 해둬야한다. 바로 이전 게시글에서 공부

이전에 변수와 자료형에서 말씀드렸다 싶이 특이한 점이 있습니다. 다른 기본형 변수 타입들(int, char, long, double ... 등)과 똑같은 모양으로 값을 대입 시킬 수 있으나 다른 변수 타입들과는 다르게 String은 첫 글자가 대문자로 시작됩니다.

이 전 게시글 '문자열'에서 String의 특성과 함께 StringBuilder와 StringBuffer를 언급한 적이 있습니다. 이 전 게시글에서 소개했다시피 StringBuilder와 StringBuffer는 String인스턴스의 결합 작업이 자주 발생할 때 메모리

제어문은 코드의 실행흐름을 조건에 따라 변경하거나 반복함으로서 코드를 수행하는 역할을 하는 문장들을 말합니다. 그 중에서 조건문에는 if와 switch문 두가지가 존재합니다. 주로 if문이 많이 사용되지만, 상황에 따라 switch가 편리할 때가 있으므로 상황에 따라

반복문은 특정 작업이 반복적으로 수행되도록 할 때 사용되며 반복문의 종류로는 for문 while문 그리고 do-while문이 있습니다. for문과 while문은 서로 상호 변환이 가능하기 때문에 둘 중 어느 쪽을 선택해도 좋습니다.for문은 반복 횟수를 알고 있을 때

배열(array) 배열은 같은 타입의 여러 요소를 묶음으로 다루는 것을 말합니다.

객체지향 프로그래밍은 우리가 살고있는 실제 세계처럼 모든 것은 사물(객체)로 이루어져 있고 모든일은 각 객체의 상호작용에 의해 발생한다.를 기본개념으로 발전해왔습니다.여기서 객체는 책상, 의자, 컴퓨터 등 우리 눈에 보이는 것 뿐만 아니라 논리, 사상, 개념 등 무형의

상속은 기존의 클래스를 재활용하여 새로운 클래스를 작성하는 것을 의미합니다. 두 개의 클래스로 상위 클래스와 하위 클래스로 나누어 상위 클래스의 필드, 메서드, 이너 클래스를 하위 클래스와 공유하는 형태입니다.상속은 상속을 받을 클래스명 뒤에 상속받고자 하는 클래스명을

열거형은 서로 관련된 상수들을 편리하게 선언/관리할 수 있게 해주는 문법요소입니다. 상수라고 하면 변하지 않는 값으로 final키워드를 사용하여 선언할 수 있습니다. 열거형은 많은 상수를 사용할 때 관련된 그룹으로 묶어 편리하게 관리 할 수 있습니다.위의 예제처럼 상수

제네릭(generic)은 다양한 타입의 객체들을 다루는 메서드나 클래스에서 컴파일 시에 타입체크를 해주는 기능입니다. 컴파일 시에 객체의 타입을 체크하면 다음과 같은 장점을 얻을 수 있습니다.클래스나 메소드 내부에서 사용되는 객체의 타입 안정성↑반환값에 대한 타입 변환

프로그램을 작성할 때 문법에 맞지 않게 작성하고 컴파일하거나 또는 어떤 원인에 의해서 예상치 못한 오류가 발생할 수 있습니다. 이렇게 시스템이 동작하는 도중에 예상하지 못한 곳에서 오작동하는 것을 오류/에러라고 하고 이것을 오류와 예외로 나눠서 볼 수 있습니다.먼저 오

컬렉션 프레임워크는 데이터를 저장하는 클래스들을 표준화하여 설계해놓은 그룹입니다. 컬렉션 프레임워크에서는 특정 자료구조에 데이터를 추가하고, 삭제하는 등의 동작을 수행하는 메서드들을 제공합니다.컬렉션 프레임워크는 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준

2021년 JDK 11 LTS버전 이후 최신 LTS버전이 업데이트 됐다. 바로 JDK 17. 비록 이 글을 작성하는 2023년 7월 기준 Java 17부터 LTS 릴리스 버전이 3년에서 2년으로 변경됐기에, 2달 뒤인 23년 9월 새로운 LTS 버전 Java 21이 공