728x90

자바 8

[Java] 타입

타입 - 어떤 값의 유형 및 종류 - 타입에 따라 값이 차지하는 메모리 공간의 크기와 값이 저장되는 방식이 결정됨 기본 타입과 참조 타입 - 기본 타입(primitive type) : 값을 저장할 때, 데이터의 실제 값이 저장됨 같은 형태라도 타입에 따라 차지하는 메모리 크기가 다르며, 나타낼 수 있는 값의 범위도 다름 - 참조 타입(reference type) : 값을 저장할 때, 데이터가 저장된 곳을 나타내는 주소값이 저장됨 위 8개의 기본 타입을 제외한 나머지 타입 리터럴(Literal) - 문자가 가리키는 값 그 자체. 값이라는 단어 대신 사용 - 변수 또는 상수에 할당 정수 타입 - byte, short, int, long 4개의 타입으로 분류 - 각각 차지하는 메모리의 크기가 다르며, 나타낼 ..

[Java] 변수

컴퓨터의 기억 과정 - 컴퓨터가 데이터를 다룰 때, 메모리에 임시로 데이터를 기억해둠 1. 값이 얼만큼의 메모리 공간을 필요로 하는지 파악 → 타입 2. 값이 차지하는 용량만큼의 메모리 공간을 확보 3. 값을 저장한 공간에 이름을 붙임 → 변수 4. 확보한 메모리 공간에 값을 저장 - 프로그래밍에서는 1~3번의 과정을 변수를 선언한다고 하며, 4번을 변수에 값을 할당한다라고 부름 변수(Variable) - 값이 변할 수 있는 데이터를 임시적으로 저장하기 위한 수단 - 값을 저장할 수 있는 메모리 공간에 사람이 식별할 수 있는 이름을 붙인 것 cf. 메모리란? - 컴퓨터의 데이터를 저장하는 역할을 하며, 1byte 크기의 데이터를 저장할 수 있는 메모리 셀들이 모여서 만들어짐 - 각 메모리 셀에는 고유 변..

[Java] Intro

자바의 특징 1. 운영체제에 독립적 - JRE(JVM: 자바 가상머신+표준 클래스 라이브러리)가 설치되어 있는 모든 운영체제에서 실행 가능 2. 객체 지향 언어(OOP, Object Oriented Programming) - 모든 기능을 객체(부품)로 만들고 조립하여 프로그램을 실행하기 때문에 유지보수가 쉽고 확장성이 높음 3. 함수형 프로그래밍 지원 - 컬렉션의 요소를 필터링, 매핑, 집계처리하기 쉬워지고 코드가 간결해짐 4. 자동 메모리 관리 - 개발자가 직접 메모리를 관리해야 하는 C, C++와 달리 가비지 컬렉터(Garbage Collector)를 통해 자동으로 사용하지 않는 메모리 수거 JVM과 JDK - JVM(Java Virtual Machine) 컴파일된 자바 언어인 바이트코드를 운영체제 ..

728x90