JAVA
-
제네릭(Generic)JAVA 2021. 10. 28. 15:20
제네릭(Generic)은 다양한 타입의 객체를 다루는 메서드나 컬랙션 클래스의 타입을 지정해준다. 제네릭(Generic)은 컴파일시 타입체크를 하게 도와준다. 타입의 모호함 제네릭이 등장하기 전 자바는 타입 캐스팅시 발생하는 타입의 모호함 때문에 문제를 겪었다. public static void main(String[] args) { List g1 = new List(); g1.add(500);//autoBoxing g1.add(100);//autoBoxing g1.add("Hello"); //String System.out.println(g1.get(0)); //O System.out.println((Integer)g1.get(1)); //O System.out.println((Integer)g1.ge..
-
자바 가상머신(JVM) 의 구조JAVA 2021. 5. 14. 23:41
자바 프로그램이 실행될 때 어떤 방식으로 메모리에 올라가서 실행이 되는지 알아보겠습니다. 자바 프로그램 실행 과정 먼저 자바는 OS나 하드웨어에 상관없이 "*.java" 파일을 JAVA컴파일러(javac)가 컴파일 시키면 자바 바이트코드로 이루어진 "*.class" 라는 파일로 바뀌게 됩니다. 이렇게 만들어진 class파일을 JVM이 로딩을 하여 실행시키게 됩니다. 그러면 자바바이트로 변환된 class는 JVM 에서 로딩되어 실행 되는지 자세히 알아보겠습니다. 자바 가상머신(Java Virtual Machine) JVM은 JRE(Java Runtime Environment/자바 런타임 환경)에 들어있는 프로그램입니다. ~ JRE는 JVM에서 실행하기 위한 자바 애플리케이션을 로드하는 온디스크 프로그램이다..