본문 바로가기

개발/Java2

Iterator는 무엇이고 왜 사용하는가 Iterator 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스이다. Collection 인터페이스에 정의된 메서드이므로 Collection 인터페이스의 자손인 List와 Set에도 포함되어 있다. Map 인터페이스를 구현한 컬렉션 클래스는 Key와 Value을 쌍으로 저장하고 있기 때문에 iterator()를 직접 호출할 수 없고, 그 대신 ketSet()이나 entrySet()과 같은 메서드를 통해서 키와 값을 각각 따로 Set의 형태로 얻어온 후 다시 iterator()을 호출해야 iterator을 얻을 수 있다. 이렇게 iterator을 얻은 다음 반복문, 주로 while문을 사용해서 컬렉션 클래스의 요소들을 읽어 올 수 있다. Iterator 인터페이스에 정의된 메서드는 다음과 같다. bo.. 2022. 3. 1.
JVM의 기본 개념 JVM이란? JVM은 Java Virtual Machine의 약자로 자바 가상 머신이다. 자바는 컴파일 단계에서 자바 바이트코드로 변환되는데 JVM은 변환된 자바 바이트코드를 해석하고 실행하는 역할을 한다. 자바 바이트코드 JVM은 사용자 언어인 자바와 기계어 사이의 중간 언어인 바이트코드를 사용한다. 자바 코드를 배포하는 가장 작은 단위이다. 자바 컴파일러는 C/C++ 처럼 고수준 언어를 직접적인 CPU 명령어로 변환하는 것이 아니라, 개발자가 이해하는 자바 언어를 JVM이 이해하는 자바 바이트코드로 변역한다. 따라서 JVM이 설치된 장비라면 CPU나 운영체제가 다르더라고 실행 가능하다. JVM 구조 자바로 작성된 코드의 실행과정을 보면 구조를 알 수 있다. 컴파일 단계에서 자바 코드(.java)가 자.. 2022. 2. 23.