본문 바로가기

2011/06/21

클래스, 인스턴스, 객체 클래스(Class): 클래스란 어떤 특정 종류의 모든 객체들에 대해 일반적으로 적용할 수 있는 변수와 메소드를 정의하고 있는 소프트웨어적인 설계도(blueprint) 또는 프로토타입(prototype)이라 할 수 있습니다. 예를 들어, 실세계에 존재하는 자동차들인 아반떼, 누비라, 그랜저, 티코, 아토스, 봉고, 또는 버스 등의 자동차들이 가질 수 있는 상태 정보와 행동에 대하여 일반화시켜 정의해 놓은 것이 자동차 클래스가 될 수 있습니다. 다시 말해서, 실세계에 존재하는 객체들이 가질 수 있는 상태와 행동들에 대해 소프트웨어적으로 추상화(abstraction) 해 놓은 것이 클래스라는 것입니다. 이러한 클래스를 청사진이라 표현하기도 하고, 벽돌을 찍기 위한 하나의 틀로써 비유되기도 합니다. 인스턴스(I.. 더보기
Integer.parseInt() String을 int로 형변환 할때 사용한다. API(Integer class 에서 parseInt를 검색) ex) int first = Integer.parseInt(args[0]); 더보기
new 생성자 instance 를 만들때 사용하는 연산자로 아래와 같이 사용한다. Dog myDog = new Dog(); 첫 번째 Dog myDog = new Dog(); JVM에 인스턴스 변수를 위한 공간을 할당하도록 지시한다. 인스턴스 변수의 유형은 한번 정해지면 바뀌지 않는다. 두 번째 Dog MyDog = new Dog(); 객체를 만든다. JVM에 가비지 컬렉션 기능이 있는 힙에 새로운 Dog 객체를 위한 공간을 할당하도록 지시한다. 세번째 Dog MyDog = new Dog(); 객체와 인스턴스를 연결한다. 새로 만들어진 Dog 객체를 MyDog라는 인스턴스 변수에 대입한다. 더보기
클래스 java.lang.Object 모든 Java 클래스의 최상위 클래스이고 lang 패키지에 있다. 따라서 import 문을 사용하지 않더라도 자바 컴파일러가 자동적으로 Object 클래스를 제공 해준다. 그러므로 이 클래스가 제공하는 메소드는 자바의 어떤 클래스에서든 사용할 수 있다. 즉, 모든 클래스는 소스 맨 앞에 다음과 같은 import문이 생략되어 있다. import java.lang.*; 메소드 - clone(): 객체 자신을 복사하여 똑같은 객체를 하나 더 생성 - equals(Object obj) : 주어진 객체와 같은 내용을 가지고 있는지를 검사. 일반적으로, 하위클래스는 equals 메소드를 재정의한다. - finalize() : null 값을 가진 객체가 가비지 콜렉터에 의해 메모리상에서 제거되기전에 호출되는 메쏘드 .. 더보기