자바(Java) C++과는 달리 처음부터 객체 지향 언어로 개발된 프로그래밍 언어 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작 -> 어느 운영체제에서나 같은 형태로 실행 가능 &nbs
Call by value와 Call by reference Call by value : 값에 의한 호출 함수가 호출될 때, 메모리 공간 안에서는 함수를 위한 별도의 임시공간이 생성되고, 종료 시 해당 공간은 사라진다. 함수 호출 시 전달되는 변수 값을 복사
_변수(variable) 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간_ _타입(data type) 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 역할_ 자바의 자료
캐스팅(Casting)이란? > 하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환(type conversion) 혹은 형변환(캐스팅)이라 한다 (1)은 0.1이 double형이지만, int로 될 정보 또한 가지고 있음 (2)는 true는 int형이 될 정보를 가지고
_프로세스(Process)란? cpu에 의해 메모리에 올라가 실행중인 프로그램 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성된다_ 스레드(T
자바 가상 머신(Java Virtual Machine, JVM) 시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공한다 JVM의 목적은 다른 프로그램을 실행시키는 것이다 JVM에는 2가지 기본 기능이 있다 자바 프로
가비지 컬렉션(Garbage Collection)이란? > 쓰레기 수집은 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능 C/C++ 언어에서는 프로그래머가 수동으로 메모리 할당과 해제를 일일이 해주어야
Error(오류)와 Exception(예외) >📌 Error(오류) 시스템이 종료되어야 할 수준의 수습하기 힘든 심각한 문제를 의미한다. => 컴파일 시 문법적인 오류와 런타임 시 널포인트 참조와 같은 오류로 프로세스에 심각한 문제를 야기시켜 프로세스를 종료시킬 수
상속(Inheritance) >#### 상속(Inheritance) 하위 클래스가 상위 클래스의 특성을 재정의 한 것 클래스 상속을 통해 자식 클래스는 부모 클래스의 자원을 물려 받게 되며, 부모 클래스와 다른 부분만 추가하거나 재정의함으로써 기존 코드를 쉽게 확장할