Pichu Pokeball
본문 바로가기

분류 전체보기112

Java 배열 구조로 알아보는 JVM의 동작 원리 클래스 파일 - 개발자가 만드는 혹은 이미 만들어진 파일. 클래스 로더 서브 시스템 - JVM은 실행할 클래스 파일을 읽고, JVM메모리에 올려놓는 과정이 필요. 이 과정을 클래스 로딩이라하며 JVM의 클래스 로더 서브 시스템이 담당. 실행데이터 영역 - 클래스 로더로부터 분석된 데이터를 저장하고 실행 도중 필요한 데이터를 저장하는 영역 메소드 영역(코드 영역) : 클래스 로더에 의해서 로딩된 클래스가 저장되는 곳, JVM에서 클래스를 실행하면 메소드 영역에서 클래스 정보를 복사 스택 영역 : 호출된(실행된) 메소드 정보사 저장되는 곳으로 실행이 끝나면 저장된 정보는 삭제, 메소드가 실행될 때마다 저장되는 메소드 정보에는 매개변수, 지역변수 등이 있다. LIFO(Las.. 2023. 5. 13.
Java 제어문(조건문, 반복문, 보조제어문) 정상적인 코드 실행 흐름 : main() 메소드의 시작인 중괄호 { } 까지 위-> 아래 방향으로 실행 제어문 : 코드 실행 흐름을 개발자가 원하는 방향으로 변경할 수 있도록 한다. 문장이 실행되는 순서에 영향을 주는 문장. 제어문의 종류 조건문 : if문, switch문 (조건에 따라서 여러 개의 실행 경로 가운데 하나를 선택) 반복문 : for문, while문, do-while문 (조건에 따라서 여러 개의 같은 처리를 반복) 보조제어문 : break문, continue문, return문 조건문(if문, switch문) if문 조건식 true 또는 false 값을 산출할 수 있는 연산식(if의 괄호 안에 조건식) boolean 자료형 변수가 올 수 있다. 조건식이 true면 블록 실행하고 false면 .. 2023. 5. 13.
Java 변수 및 연산자, 수식 변수 및 연산자, 수식 변수는 프로그램 작성 시 사용할 값을 저장하기 위해 할당받는 메모리 공간이다. 자바늬 변수는 다양한 타입의 값을 저장한수 없다. 자료형 : 변수에 저장되는 자료의 타입 -기초형 : 값을 다루는 자료형 //기본자료형 변수 : 실제 값을 기록하는 변수 -참조형 : 주소를 다루는 자료형 //참조자료형 변수 : 객체(인스턴스)의 주소를 기록하는 변수 선언 : 컴파일러에게 어떤 변수를 사용하겠다고 미리 알리는 것 #변수 선언 : 변수를 생성한다. [데이터타입 변수명;] 메모리(주기억장치)는 데이터를 저장하기 위한 장치 기본단위인 바이트(byte, 8bit)로 나누어져 있다.(문자 하나를 기억하는데 필요한 최소 메모리 크기) 따라서 각 영역을 구분하기 위해 바이트 단위로 주소가 할당된다. 메.. 2023. 5. 13.
Java 기초 이론 자바 프로그램의 개발순서 소스파일->컴파일->실행파일->실행 Java는 다른 언어와 달리 JVM(자바가상머신)으로 프로그램을 실행한다. 프로그램은 컴퓨터를 구성하는 장치(CPU,메모리,입출력 장치,하드 디스크등)을 조작하여 원하는 결과물을 얻도록 작업 순서를 나열해 놓은 명령어들의 집합,컴퓨터를 위한 작업 지시서로서 구체적으로 컴퓨터가 특정한 작업을 하기 위한 명령어들의 리스트. 자바는 명령어를 표현하는 하나의 도구. 개발자는 프로그램 언어를 사용해 명령어를 표현하고 작업 순서에 맞게 나열하여 프로그램 작성. 프로그램 언어는 고급언어와 저급언어로 구분. 사람이 이해하기 쉬운 프로그램 언어를 고급언어, 기계어에 가까운 언어를 저급언어라고 한다. 고급언어로 작성된 소스파일을 기계어로 변환하는 과정(소스파일-.. 2023. 5. 13.