목록Java (59)
알고보면코딩천재
package ex01; public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } } 규칙 1. 자바 파일명을 파스칼표기법으로 만들어야 한다. 2. class명은 자바파일명과 동일해야 한다. public은 지금 몰라도 된다 3. .java -> 컴파일 -> .class -> 실행-> .class를 JVM이 로드한다(읽는다). (1) static 적혀진 키워드를 찾는다. main() (2) static 메모리 공간에 main()이 저장됨. (3) jvm이 main() 메서드를 static 메모리 공간에서 찾는다. (4) main() 메서드 내부를 실행 (static main(){이..

8GByte의 RAM이 있다. 이중에 JVM의 메모리 구조에 대해 알아보겠다. 일단 데이터에는 1. 계속 기억해야 하는 데이터와 2. 쓰고 버려도 되는 데이터가 있다. 이렇게 나뉘는 이유는 데이터를 효율적으로 쓰기 위함이다. static - 정적 저장공간 - 프로그램 시작 전에 미리 띄어놓아야 되는 것들을 저장하는 공간 - 정적변수 heap - 동적 저장공간 - 상태에 대한 정보 저장 - 전역변수 stack - 행위를 위해 필요한 데이터 저장 - 매서드 종료시에 자동으로 사라짐 자동차가 있다. 이 자동차는 40km의 속도로 달리고 있다 (상태 - heap) 50km 제한속도 표지판 (행위를 위해 필요한 데이터 - stack)을 보고 속도를 조절한다. 표지판은 내가 엑셀을 보는 그 순간에만 기억하면 될 정..

어셈블리 언어 - CPU 종속적 C 언어 - 운영체제 종속적 JAVA - 종속적이지 않다. 컴파일 : 전체 코드를 한 번에 번역 (ex. C언어) 실행 속도가 빠름 인터프리터 : 한 줄씩 읽어서 번역 (ex. 파이썬, 자바 스크립트) 컴파일에 비해 속도가 느림 JVM(Java Virtual Machine)이란? 자바를 실행하기 위한 가상 기계(컴퓨터). Java 는 OS에 종속적이지 않다는 특징을 가지고 있다. OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언가가 필요하다. 그게 바로 JVM이다. 즉, OS에 종속받지 않고 CPU 가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터이다. 운영체제 전용 언어가 다르므로 .java 파일을 두번 써야 한다면(두번 일해야 한다) 하..