본문 바로가기

자바2

[JAVA] JDK, JRE, JVM, 컴파일 JDK, JRE, JVM에 대해서 정리해보겠습니다. 컴퓨터가 0과 1밖에 모른다는 것은 개발자라면 다 아는 내용입니다. 그렇기 때문에 public static void main(String[] args){ System.out.println("Hello World!!!); } 라고 코드를 작성을 해도 컴퓨터는 이 코드를 알아먹지 못합니다. 위 코드를 작성하고 실행버튼을 누르는 순간 작성한 코드가 이렇게 바뀌게 됩니다. 01101010101010000101... 컴퓨터는 이 바뀐 코드를 알아먹는 것입니다. 이렇게 사람이 작성한 코드를 컴퓨터가 알아먹는 코드로 변환하는 과정을 컴파일이라고 합니다. 컴파일 : 인간이 이해하기 쉬운 언어를 기계어로 번역하는 과정 바이트 코드(바이너리 코드) : 0과 1로 이루어진.. 2022. 10. 18.
[JAVA] 자바 멤버변수, 지역변수 변수의 종류 선언위치 생성시기 메모리영역 클래스 변수 클래스 영역 클래스가 메모리에 올라갈 때 Method 영역 인스턴스 변수 클래스 영역 인스턴스가 생성될 때 Heap 영역 지역 변수 메서드 내부 (블럭 내부) 변수 선언문이 실행될 때 Heap 영역 자바에서 선언되는 위치에 따라서 변수는 멤버변수와 지역변수로 나눌 수가 있습니다. 멤버변수는 선언되는 위치가 클래스 영역이고 지역변수는 메서드나 생성자 내부에서 선언이 됩니다. 그리고 멤버변수는 다시 두 가지로 나누어지는데 클래스 변수와 인스턴스 변수입니다. 일반적으로 앞에 'static' 이라는 단어가 붙어있으면 클래스변수라 할 수 있고, 이 클래스 변수는 클래스 내 모든 영역에 영향을 끼치는 전역함수의 성질을 가집니다. 1. 클래스 변수 static 지.. 2022. 10. 18.