프로그래밍공부/JAVA

    JVM의 구조와 자바의 실행

    1. JVM(Java Virtual Machine) JVM은 자바 프로그램 실행환경을 만들어주는 소프트웨어이며, 메모리 관리(GC)를 수행하며 스택 기반의 가상머신이다. JVM은 자바 가상 머신의 약자로, 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행할 수 있도록 한다. 자바 코드를 컴파일하여 .class의 바이트 코드로 만들면 이코드가 자바 가상 머신 환경에서 실행된다. JVM은 자바 실행환경 JRE(Java Runtime Environment)에 포함되어 있으며 현재 사용하는 운영체제에 맞춰 자바 실행환경 (JRE)가 설치되어 있다면 자바 가상머신이 설치된 것이다. JVM을 통해 하나의 바이트 코드(.class)를 모든 플랫폼(운영체제)에서 동작이 가능하다. 따라서 Java는 ..

    JAVA - 변수

    JAVA 변수 1. 변수란? 변수 : 단 하나의 값을 저장할 수 있는 메모리 공간" 변수 선언시, 메모리의 빈 공간에 "변수 타입"에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간을 "변수 이름"을 통해 사용 변수타입 : 변수에 저장될 값이 어떤 타입(type)인지를 지정하는 것이며, 저장하고자 하는 값의 종류에 맞게 타입을 선택하며 자바에는 정수형, 실수형, 문자형 등 다양한 타입이 존재 변수 이름 : 변수에 붙인 이름이며 저장공간(변수)에 값을 저장하고 저장된 값을 읽어오기 위해 붙여줌 2. 변수의 초기화 변수의 초기화란 변수를 사용하기 전에 처음으로 값을 저장하는 것 변수를 사용하기 위해서 반드시 '변수의 초기화'가 되어야 하며, 메모리는 여러 프로그램이 공유하는 자원이므로 다른 프로그램에..

    JAVA 언어에 대하여

    JAVA 1. 자바란? 자바는 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어이다. 대표적인 객체지향 언어인 c++의 장점을 채택하며, 사용되지 않는 부분들을 제거해 비교적 배우기 쉽고 간결한 표현이 특징이다. 자바는 풍부한 클래스 라이브러리를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공한다. 2. 자바의 특징 1) 운영체제의 독립적 자바는 일종의 애뮬레이터인 자바가상머신(JVM)을 이용하며, 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로 부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다 자바로 작성된 프로그램은 운영체젱 독립적이지만 JVM은 운영체제에 종송적이어서 여러 운영체제에 맞춰 JVM을 이용하면 된다. 2)..