티스토리 뷰

컴퓨터 공학과 졸업/객체지향

자바1

심재철 2018. 9. 8. 10:52

1. 클래스 패스

클래스 패스란, JVM이 실행하고자 하는 프로그램의 클래스파일이 위치한 경로를 의미한다. 환경변수에 클래스패스를 등록해두면 해당 프로그램의 여러 클래스파일이 여기저기에 위치해도 JVM이 알아서 찾아서 실행 시킬 수 있다.


2. 인스턴스와 객체 용어의 차이점

인스턴스란 사례,실제 라는 뜻이다. 어떤 클래스로부터 실체화 되었다는 점을 강조할 때는 인스턴스라는 용어를 사용하고 현실세계의 어떤 객체를 프로그램상에서 표현하기 위해 사용할때는 객체라는 용어를 사용한다.


3. 인스턴스 참조 변수와 인스턴스 생성

인스턴스를 생성하면 메모리에 어떤 공간을 차지한다는것이고 그 메모리의 주소를 참조 변수에 갖고 있는것을 의미한다.

클래스를 정의하는것은 새로운 자료형을 정의하는것을 의미한다.


4. IEEE754 표준에 의해서 소수를 컴퓨터상에 표현하기 위해서 2진수를 사용한다. MSB,지수부,가수부의 형태로 소수를 표현하는데 이는 소수의 정밀도는 포기하고 표현범위를 늘린것이다. float에 비해 double의 자료형이 좀 더 정밀하게 소수를 표현 할 수 있다 그 이유는 float에비해 double은 가수부에 필요한 비트수가 더 많기 때문이다.


5.static변수

static변수란 클래스 변수라고도 한다. private static변수는 해당 클래스의 모든 인스턴스만이 공유할수있는 변수이다. 

public static 변수는 해당 클래스의 인스턴스들 뿐만 아니라 다른 모든곳에서도 접근이 가능하다. 

JVM이 어떤 프로그램을 실행시킬때 ON-DEMAND방식으로 클래스파일을 메모리에 로드한다. 또한 이 시점에서 static 변수도 메모리에 로드된다. 즉, 클래스가 메모리에 로드 될때 static 변수가 초기화 된다.






'컴퓨터 공학과 졸업 > 객체지향' 카테고리의 다른 글

객체 지향의 4대 특징  (1) 2018.07.27
클래스와 객체의 관계  (1) 2018.07.27
다형성이란  (0) 2018.01.22
추상 클래스와 인터페이스  (0) 2018.01.22
c++ 업캐스팅과 다운캐스팅  (2) 2018.01.16
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함