실수 자료형 표현방법 float 형은 4byte double 형은 8byte 크게 3개의 칸이 있다 첫번째 칸은 - + 를 표현하는 부호비트, 지수부, 가수부 칸이 있다. 예를들어 13.625 를 2진수로 변환하면 1101.101(2) 로 변환이 된다. 이를 컴퓨터는정규화를 거쳐 1101.101 == 1.101101 x 2^3 으로 표현하게 된다...
메소드(method) 클래스의행위를 의미하는 것이 메소드(method)이다. 함수와 메소드를 구분하는 것은 클래스의 소속 여부이며 특정 클래스에 소속된 경우는 메소드, 아닌 경우는 함수이다. (static)클래스 메소드 or 인스턴스 메소드] (final) (public[접근지정자]) (int[반환타입]) myFunction [메소드명) {return...
JAVA의 메모리 관리 stack area: 지역변수, 매개변수가 할당되는 영역으로 '초기화'가 진행되지 않는다. heap area: 객체와 모든 인스턴스 객체가 할당되는 영역으로 '자동으로 초기화'가 진행된다. static area or method area: 메소드의 바이트코드, static 변수가 할당된다. 여기서 static area는dat...
상속(inheritance)의 이해 상속은 연관있는 클래스들에 대해 공통적인 구성요소를 정의하고, 이를 대표하는 클래스를 정의하는 것. 상속 관계는 "is a" 관계를 의미하며 extends 키워드를 통해 상속관계를 정의. 상속관계에서 상속을 받는 클래스를 sub class, derived class, extended class, child clas...
상속관계의 초기화 과정 - 생성자 호출 상속관계에서 자식 클래스를 인스턴스화 하면 부모 클래스의 객체도 인스턴스화가 진행된다. 자식 클래스의 객체가 인스턴스화 되기 위해서는 부모 클래스의 객체가 인스턴스화 되어야한다. 즉, 가장 상위의 부모 클래스부터 인스턴스화가 진행된다. 즉 Heap에 메모리가 할당될 때 부모의 필드부터 필요한 메모리공간을 계산을 ...
객체간 타입 형변환 자바에서 예외적으로 Strongly typed language 가 적용되지 않는 경우가 있다. 상속관계에서 자식 클래스가 부모 클래스 타입으로 참조되는것이 허용되며 이를 up-casting 이라고 한다. 한번 부모 클래스 타입의 클래스로 참조가 이루어진 이후 다시 자식 클래스로 참조하는 것을 down-casting 이라고 한다. ...