본문 바로가기
반응형

jvm5

Java 기본 자료형 형태 예약어 메모리 크기 범위 논리값 boolean 1 bit true or false 문자 char 2 byte 0 ~ 65535 정수 byte 1 byte -128 ~ 127 short 2 byte -32768 ~ 32767 int 4 byte - 2 ^ 31 ~ (2 ^ 31 - 1) long 8 byte - 2 ^63 ~ (2 ^ 63 - 1) 실수 float 4 byte - 3.4E38 ~ 3.4E38 double 8 byte - 1.7E308 ~ 1.7E308 - 기본 자료형 기본 자료형의 변수는 JVM 에 Runtime Memory Area영역 Method Area 의 Stack 이라는 메모리 공간에 변수가 생성되고 사라집니다. - 형변환(Casting) 변수를 다른 타입으로 변환하는 것을 .. 2020. 5. 23.
JVM 더 깊이 있게 알아보자 - JDK (Java Development Kit) JDK 는 단어 그대로 자바 개볼 도구 이다 그래서 개발자들의 개발을 도와주는 도구들을 포함하고 있다 그리고 JRE을 포함호고 있다. 하지만 개발자가 아닌 일반 사용자들은 설치할 필요없는다. - JRE (Java Runtime Environment) JRE는 JAVA 를 실행 하기위한 환경을제공해준다 보통 개발할때 JDK를 설치하기 때문에 따로 설치하지는 안지만 일반 사용자들은 개임이나 JAVA 환경의 프로그램을 실행하기 위해 설치 해야하는 것이 JRE다. 위 표를 보면 각각 무엇을 포함하고 있는지를 확인 할 수 있다. - JVM(Java Virtual Machine) JAVA(.java) 파일을 컴파일 하여 생성되는 Byte Code(.class) 파.. 2020. 5. 22.
main(String[] args) 메소드 깊이 있게 알아보자 (4) - main() method - main Method main method는 Java의 기본 메소드의 이름입니다. main method는 Java application을 시작할 때 main thread가 처음으로 main method 를 찾아 실행 시킵니다. main thread : Java 프로그램이 시작되면 하나의 스레드가 즉시 실행되기 시작합니다. 이것을 프로그램 의 main thread 라고 합니다. 그리고 main method의 매개변수인 String[] args 는 String 배열의 값을 받는다는의미이다. 해당 매개변수는 커맨드라인 을 통해 값을 받기 위해 지원한다. public class MainClass { public static void main(String[] args) { System.out.println(a.. 2020. 5. 21.
main(String[] args) 메소드 깊이 있게 알아보자 (2) - static - Java Static 이란? 영어 단어로서의 static은 다음과 같은 의미를 가진다 정지상태의, 고정된, 변화가없는 이러하듯 static으로 선언된 자원 들은 JVM의 메모리 영역에 딱 한번만 올라가게 된다. 이러한 이유로 다음과 같은 특징을 같습니다. static 변수는 인스턴스(클래스를 생성한 객체)끼리 값을 공유한다. static 변수와 메서드는 인스턴스 생성(new Class)없이 메모리에 스스로 올라간다. 기본적으로 static을 활용한 코드는 다음과 같다. public class StaticClass { static int testInt = 100; static int getTestInt () { return testInt; } public int getInt () { return tes.. 2020. 5. 20.
JVM(Java Virtual Machine) - jvm 이란 Java Byte Code를 OS에 맞게 해석 해주는 역할을 합니다. - Java compiler .java 파일을 .class 라는 Java byte code로 변환 - Byte Code 고급 언어로 작성된 소스 코드를 가상머신이 이해할 수 있는 중간 코드로 컴파일한 것을 말한다. (Byte Code 는 기계어가 아니기 때문에OS에서 바로 실행되지 않습니다.) ※ 기계어 : CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫는다. - jvm장점 위에서 말한 것처럼 jvm만 어떠한 os 위에 올라갔다면 java 코드를 실행 시킬 수 있다. - jvm 구조 : Class Loader RunTime 시점에 클래스를 로딩하게 해주며 클래스의 인스턴스를 생성하면 .. 2020. 5. 18.
반응형