정적 타입 언어 타입이 정해지는 타이밍에 따라 언어를 다음과 같이 구분 가능하다. 정적 타입 언어 동적 타입 언어 정적 타입 언어 변수 선언 시에 타입을 명기하여 컴파일할 때 타입의 정합성을 체크한다. Java가 여기 해당한다. 동적 타입 언어 변수 선언 시 타
참조형Reference type Java의 타입 종류 중 기본형은 앞서 간단하게 소개했다. 이번에는 참조형에 대해 알아보자. 클래스로부터 인스턴스를 생성한 후 생성된 인스턴스를 사용하려면 해당 인스턴스를 특정하는 정보(주소 등)를 알고 있어야 한다. 그 정보를 참조(
JVM(Java Virtual Machine)이란? OS와 자바 기반 애플리케이션 사이의 매개체 역할을 하는 일종의 가상 서버로, 애플리케이션은 JVM 위에서 동작하도록 설계되어 있다. 이는 OS 환경과 무관하게 애플리케이션이 항상 동일하게 동작하는 것을 보장할 수 있
이전 글인 (3) JVM을 읽고 오면 좋습니다.클래스가 요청될 때 실행할 클래스 파일(.class 바이너리 파일)을 읽고 JVM 메모리에 올려놓는 작업을 처리한다.세부적으로 로딩 - 링크 - 초기화 세단계로 나뉜다.로딩(Loading)클래스 파일을 바이트 코드로 읽어
Java에서 Thread를 구현하는 방법은 크게 두 가지가 있다. 1. Thread 클래스를 extends 2. Runnable 인터페이스를 implements
캐스팅(형변환)이란? 하나의 데이터 타입을 다른 데이터 타입으로 바꾸는 것 기본형 간에는 아래와 같이 형변환이 가능하다. 업캐스팅과 다운캐스팅이란? 기본형 타입을 형변환 하듯이 참조형 타입도 상속 관계에 있는 부모와 자식 클래스 간에 형변환이 가능하다. 이 때 자식