일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 증감연산자
- 2차원배열
- 복합대입연산자
- 변수의특징
- 팩토리얼
- 피보나치수열
- for문 369게임
- if문
- 로또 프로그램
- 논리연산자
- #알고리즘
- 이진수
- java
- 비교연산자
- 알고리즘
- plusgame
- #Java
- #이차원배열
- 소인수분해
- JAVA기초
- switch-case문
- 별찍기
- 데이터타입
- else if문
- 연산자
- #java_festival
- #완전수구하기
- switch문
- 삼항 연산자
- java조건문
- Today
- Total
목록JAVA/etc... (3)
숭어 개발 블로그

JVM 동작원리 1. 사용자가 작성한 JAVA Source(.java)파일을 JAVA Compiler 를 통해 JAVA Byte Code(.class) 로 변환2. 컴파일된 바이트 코드를 Class Loader 에게 전달3. 클래스 로더는 동적로딩을 통해 필요한 클래스들을 로딩 및 링크하여 런타임 데이터 영역 => JVM 메모리에 올린다.4. Execution Engine 은 JVM 메모리에 올라온 바이트 코드들을 명령어 단위로 하나씩 가져와서 실행한다. Class Loader Runtime Data Area Execution Engine실행엔진은 클래스 로더를 통해 런타임 데이터 영역에 배치된 바이트 코드를 명령어 단위로 실행 바이트 코드 형태 변경 2가지인터프리터 :바이트 코드 명령어를 하니씩..

System 클래스 - 자바 프로그램은 운영체제상에서 바로 실행되는 것이 아니라 자바 가상 머신(JVM) 위에서 실행된다. - 따라서 운영체제의 모든 기능을 자바코드로 직접 접근하기란 어렵다. 하지만 java.lang 패키지에 속하는 System 클래스를 이용하면 운영체제의 일부 기능을 이용할 수 있다. 키보드입력 System.in.read(); 이용해서 입력된 키의 코드값을 얻을 수 있다. package study0525; public class P513_키보드입력 { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub //P.514 int speed = 0; int keyCode=0; w..
next( ) -공백기준으로 입력 예시) 8 5 4 입력시 ==> 8만 인식 - Enter를 입력하면 버퍼에 줄바꿈을 나타내는 1\n 이 존재한다. (글자사이 공백) nextLine( ) - 개행(줄바꿈) 기준으로 입력 8 5 a 1 2 c 입력시 => 8 5 a 인식(공백까지 인식) - 개행문자 \n 이 남는다. (줄바꿈 공백) 남아있는 공백 문자 제거 방법 1. nextLine() 추가 - 남은 공백을 없애준다 2. Scanner.nextLine()으로 입력받고 Integer.parseInt()로 변환 - 문자열 형태의 숫자만 들어오게한다. 3. Scanner를 따로 만들어준다.