
Java란?

Open JDK 설치

IntelliJ 설치

어디서든, 어떤 환경이든 가상머신이 존재하기 때문에 Java 코드를 구현할 수 있다. 즉, JVM은 가상의 기기를 만들어주는 자바 가상 머신이다.

변수 (변하는 저장 공간) 상수 (변하지 않는 저장 공간)

피연산자: 계산의 대상이 되는 것 연산자: 계산의 목적이 되는 것

조건문: [if switch] 반복문: [for, while]

📌 해당 포스트는 정적 배열에 대해서 다루며, 자료구조 중 하나인 컬렉션 포스트에서 동적 배열을 다룬다.

자료 구조 중 하나로, 배열보다 다수의 참조형 데이터를 쉽고 효과적으로 처리할 수 있는 기능을 지니고 있다. (크기 자동 조정, 추가, 수정, 삭제 등)

객체란? > 특성(속성)과 행동(행위)를 가지는, 식별이 가능한 모든 것을 의미한다. 💡 속성: 필드 (Field) | 행위: 메서드 (함수)

클래스는 객체를 생성하기 위한 설계도이다. 인스턴스는 "클래스를 토대로 만들어진 객체"를 의미하고 이러한 과정을 인스턴스화라고 부른다.

this는 생성자를 만들 때 변수의 이름이 겹치는 경우 사용한다.

접근 제어자를 통해 외부의 접근을 막을 수 있다.
NUllPointerException 참조값이 없이 객체를 찾을 때 발생하는 예외이다.

인스턴스 맴버: 인스턴스 필드 + 인스턴스 메서드 클래스 맴버: 클래스 필드 + 클래스 메서드 💡선언 방법에 따라 인스턴스 맴버와 클래스 맴버로 나뉜다.

메서드 영역은 프로그램의 모든 영역에서 공유하며, 공통의 데이터를 관리한다. -> Static

final 키워드가 붙으면 절대 변경할 수 없다.