728x90

기타/Java 11

JVM

📌JVMJVM은 Java를 실행하기 위한 가상 컴퓨터이다. Java는 OS에 종속되지 않는다는 특징을 가지고 있기 때문에, OS와 독립적으로 실행될 수 있도록 도와주는 JVM이 필요하다. Java 소스코드(*.java)는 CPU가 인식하지 못하므로 기계어로 컴파일 해주어야 하며, Java Compiler를 통해 .java가 .class라는 Java bytecode로 변환되고 JVM을 통해 최종적으로 운영체제에 맞는 기계어로 변환되어 실행된다. 이때, Java Compiler란 JDK를 설치하면 bin에 존재하는 javac.exe를 말하며 javac 명령어를 통해 .java를 .class로 컴파일 할 수 있다.  특징1. 컴파일된 바이트 코드를 기계가 이해할 수 있는 기계어로 변환2. 스택 기반의 가상 ..

기타/Java 2024.10.30

JAVA(2)

📖Java(2) 🔍에러와 예외 어떤 원인에 의해 오동작하거나 비정상적으로 종료되는 경우 Error 프로그램을 잘못 작성한 경우 Exception Checked Exception: 예외에 대한 대처코드 유무를 확인(예외에 대한 대처코드가 없다면 컴파일을 진행하지 않는다, 대처코드 O) Unchecked Exception: 예외에 대한 대처코드 유무를 확인(예외에 대한 대처코드가 없어도 컴파일을 진행한다. 런타임 오류, 대처코드 X) ✔️try~catch 구문 try{ } catch(XXException c){ //던진 예외를 받음 //예외가 발생했을 때 처리할 코드 } public class SimpleException { public static void main(String[] args) { //jav..

기타/Java 2024.01.28

JAVA(1)

📖Java 🔍변수 변수는 “메모리 공간(그릇)”으로, 메모리 공간에 값(value)을 할당(assign)한 후 사용한다. ✔️Type이란? 기본형(Primitive Type): 값 저장 미리 정해진 크기의 데이터 표현으로 변수 자체에 값을 저장한다. 참조형(Reference Type): 주소 저장 크기가 미리 정해질 수 없는 데이터의 표현으로, 변수에는 실제 값을 참조할 수 있는 주소만 저장한다. 자바는 변수에 대입, 리턴, 함수 인자 값을 전달하는 Pass By Value를 사용한다. *Pass By Value: 대입, 리턴, 함수 인자 값을 전달할 때 메모리의 값을 전달하는 것 기본형(Primitive Type): 메모리에 지정된 실제 값이 전달된다. ⇒ Pass By Value 참조형(Referen..

기타/Java 2024.01.20
728x90