자바에서는 설계도가 클래스이다.
클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다.
클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 한다.
ex - 자동차 객체는 자동차 클래스의 인스턴스이다.
클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다.
*main() 메소드가 없는 클래스는 객체 생성 과정을 거쳐 사용해야 한다.
필드:객체의 데이터가 저장되는 곳
-변수는 생성자와 메소드 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸된다. 하지만 필드는 생성자와 메소드 전체에서 사용되며 객체가 소멸되지 않는 한 객체와 함께 존재한다.
생성자:객체 생성 시 초기화 역할 담당
생성자는 new 연산자로 호출되는 특별한 중괄호{}블록이다.
-생성자의 역할은 객체 생성 시 초기화를 담당한다.
-필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 한다.
-생성자는 메소드와 비슷하게 생겼지만, 클래스 이름으로 되어있고 리턴 타입이 없다.
메소드:객체의 동작에 해당하는 실행 블록
메소드는 객체의 동작에 해당하는 중활호 {}블록을 말한다.
-중괄호블록은 이름을 가지고 있는데 이것이 메소드의 이름이다.
-메소드를 호출하게 되면 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행된다. 이때 메소드는 필드를 읽고 수정하는 역할도 하지만, 다른 객체를 생성해서 다양한 기능을 수행하기도 한다.
-메소드는 객체 간의 데이터를 전달하는 수단이다.
-외부(호출한 곳)로부터 매개값을 받아 실행에 용이하고, 실행 후 결과 값을 외부(호출한 곳)로 리턴할 수도 있다.
클래스 - 객체를 만들기 위한 설계도
객체 - 클래스로부터 생성되며 ’new 클래스()’로 생성한다.
new 연산자 - 객체 생성 연산자이며, 생성자를 호출하고 객체 생성 번지를 리턴한다.
클래스 변수 - 클래스로 선언한 변수를 말하며 해당 클래스의 객체 번지가 저장된다.
인스턴스 - 객체는 클래스의 인스턴스이다.
클래스 멤버 - 클래스에 선언되는 멤버는 필드, 생성자, 메소드이다.
순서대로 필드, 생성자, 메소드
*참고 혼자공부하는자바 신용권 지음 한빛미디어.
깔끔한정리 너무 잘보고 갑니다