생성자는 객체 생성시 초기화를 하는 역할을 하며 모든 클래스에는 하나 이상의 생성자가 존재한다. new로 생성자가 호출되어 객체의 초기화를 담당하는데 ArrayList list = new ArrayList(); 이 리스트 선언의 형태 또한 생성자가 객체를 초기화 한 것이다. 또한 생성자는 클래스를 선언했을때 따로 선언하지 않는다면 눈에 보이지 않게 자동으로 생성된다. 모든 생성자는 힙영역에 정보를 저장하고 스택영역에 힙영역의 정보에 대한 주소를 저장한다. 이처럼 배열을 생성하고 System.out.println()을 통해 바로 배열을 찍어본다면 주소를 가르키는 출력값이 콘솔에 찍히게 된다. 생성자의 특징 생성자는 메소드와 비슷한 모양을 가지고 있는데 메소드와 다른 차이는 1. 리턴타입이 없다. 2. 클래..
필드란? 클래스 내부에 선언되는 객체로써 객체의 정보를 저장하는 곳 필드는 객체라고도 불리고 클래스 멤버 변수라고도 불리지만 6-2에서 다루는 내용은 필드라는 명칭이 가장 정확함 1. 객체는 필드를 포함하고 있다. 객체는 필드, 생성자, 메소드를 모두 포함하는 더 큰 단위의 명칭이다. 2. 멤버 변수는 필드이다. 하지만 클래스 변수, 지역변수, 인스턴스 변수와 같이 혼동할수있기에 필드라고 부르는 것이 좋다. 3. 필드는 필드이다. 그러므로 클래스안에 선언된 모든 정보를 저장하는 곳은 필드라고 부를 수 있다. 필드의 선언 필드는 클래스 중괄호 안이라면 어디서든 존재할 수 있다. 하지만 생성자와 메소드 중괄호 내부에서는 선언될 수 없고 그것은 지역 변수라 불린다. 그래서 그와 반대되는 개념인 멤버 변수라고 ..
클래스 객체를 정의하는 틀 또는 설계도 라는 의미 클래스안에는 여러 객체들이 포함된다. 객체 객체는 필드가 될 수도 있고 생성자가 될 수도, 메소드가 될 수도 있다. 객체란 클래스 안에 포함되어 있는 모든 요소 필드 필드는 객체의 한 부분이고 객체의 한 부분이자 필드는 변수라고 부를 수 있고 클래스안에 선언되어 있으면 멤버 변수, 그보다 더 안으로 메소드 안에 선언되어 있으면 지역 변수이고 멤버 변수는 다시 별도의 저장공간을 가진다면 인스턴스 변수, static이 붙어서 저장공간을 공유한다면 클래스 변수 라고 부른다. 메소드 함수라고도 부르고 방법이라는 의미로 메소드 내에 특정한 행동을 정의하고 메소드를 호출하면 그 행동을 그대로 실행하는 것을 말한다. 메소드는 매개변수를 받을 수 있는데 그 매개변수는 ..