CS12 Java Virtual Machine 이 친구의 이야기를 들어보자. JAVA Virtual Machine [JVM] 이란? JVM이란 자바 가상 머신의 약자이다. 여기서 우선 가상 머신에 대한 개념을 먼저 알고 가야 한다. Virtual Machine :컴퓨터 환경을 소프트웨어로 구현한 것으로, 컴퓨터를 에뮬레이션 하는 소프트웨어이다. Emulator : 한 시스템에서 다른 시스템을 복제한다는 뜻 JVM의 역할 JAVA Application을 Classloader를 통해 읽어 들여 Java API와 함께 실행 JAVA와 OS 사이에서 중개자 역할을 수행하여 JAVA가 OS에 구애받지 않고 재사용을 가능하게 해 줌 메모리 관리 Garbage Collection 스택 기반의 가상 머신 : 대다수의 명령어가 스택 선두에서 피연산자를 택하고 결과는 다시 스택에 넣는다. Java.. 2021. 3. 19. HashMap, 이 친구의 이야기 공식문서로 알아보자 [Java 11] 1. HashMap이란? HashMap은 Map인터페이스의 해시 테이블 기반으로 구현한다. 기본 형태는 HashMap은 형태를 가진다. 여기서 Key는 이 Map의 중심이 되는 key 유형을 의미하고 Value의 경우 매핑되는 값의 유형을 의미한다. - 이 구현은 모든 선택적 작업을 제공하고 null value값과 null key값을 허용한다. - 이 클래스는 순서를 보장하지 않는다. - 시간이 지나도 일정하게 유지된다는 보장이 없다. - key값을 중복이 불가능하고 value는 중복이 가능하다. value에 null값도 사용 가능하다. - multi thread에서 동시에 HashMap을 건드려 Key-Value값을 사용하면 문제가 될 수 있다. multi thread에서는 HashTable을 쓴다. .. 2021. 3. 9. 오버로딩(Overloading)과 오버라이딩(Overriding) 오버라이딩(overriding) : 부모 클래스의 메소드의 동작 방법을 변경(재정의)하여 우선적으로 사용. 오버로딩(overloading) : 이름은 같지만 시그니처(파라미터, 수, 타입)되는 다른 메소드를 중복으로 선언하는 것. 1. 오버라이딩(overriding) 오버라이드 하고자 하는 메서드가 상위클래스에 존재해야 한다. 메서드 이름이 같아야한다. 메서드 파라미터의 갯수, 자료형이 모두 같아야한다. 메서드 리턴타입이 같아야 한다. 상위 메서드와 동일하거나 내용이 추가(재정의)되어야 한다. 2. 오버로딩(overloading) 메소드 이름이 같아야 한다. 리턴타입이 같거나 달라도 된다. 리턴타입은 시그니처에 포함되지 않기때문에 주의, 컴파일 에러 발생 파라미터 갯수가 달라야한다. 파라미터 개수가 같을.. 2021. 3. 7. Java의 입출력 표준 입출력 System.in System.out System.err System.setOut() System.setErr() System.setIn() java.util.Scanner 파일, 입력, 스트림등에서 데이터를 읽어 구분자로 토큰화하고 다양한 타임으로 형변환하여 리턴해주는 클래스 Scanner(File source) Scanner(InputStream source) Scanner(String source) 입력 스트림을 다루는 방법을 몰라도 손쉽게 입력처리가능 데이터 형변환으로 인한 편리함 대량의 데이터 처리 시 수행시간이 비효율적임. 메소드 명 특징 nextInt() int 타입으로 반환 White space를 만나면 종료 (space, tab, new Line) nextDouble() do.. 2021. 2. 21. 이전 1 2 3 다음