자바에서는 메서드를 호출할 떄 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨준다. 매개변수의 타입이 기본형(primitive type)일 때는 기본형 값이 복사되겠지만, 참조형(reference type)이면 인스턴스의 주소가 복사된다기본형 매개변수: 변수
많운 수의 객체를 다뤄야할 떄 배열로 다루면 편리하다.객채 역시 배열로 다루는것이 가능하며, 이를 객체 배열이라고한다. 객체 배열 안에는 객체가 저장되는것은 아니고 객체의 주소가 저장된다.객체 배열을 생성하는것은, 그저 객체를 다루기 위한 참조변수들이 만들어진 것일 뿐
변수의 선언된 위치에 따라 클래스 변수, 인스턴스변수, 지역 변수로 나뉜다.멤버변수: 객체의 속성멤버 변수중 static이 붙은 것은 클래스 변수 붙지 않은 것은 인스턴스 변수이다.나머지는 지역 변수이다.(클래스 영역 이외의 영역) ->메서드, 생성자, 초기화 블럭 내
매개변수 뿐만 아니라 반환 타입도 참조형이 될 수 있다. 모든 참조형 타입의 값은 객체의 주소 반환타입이 참조형이라는 것은 메서드가 객체의 주소를 반환한다는것을 의미 한다.
인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다.\--> 반드시 객체를 생성해야만 호출할 수있음인스턴스와 관계 없는( 인스턴스 변수나 인스턴스 메서드를 사용하지 않는)메서드를 클래스 메서드로
생성자란 인스턴스가 생성될 떄 호출되는 인스턴스 초기화 메서드이다.생성자의 이름은 클래스의 이름과 같아야 한다.생성자는 리턴 값이 없다.연산자 new 가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다!!생성자도 메서드처럼 매개변수를 선언하여 호출
this : 인스턴스 자신을 가리키는 참조변수, 인스턴스의 주소가 저장되어있다.모든 인스턴스 메서드에 지역변수로 숨겨진 채로 존재한다\--> 인스턴스 변수에 접근할 수있음this(),this(매개변수) 생성자 같은 클래스의 다른생성자를 호출할 떄 사용한다.생성자를 이용
클래스 변수와 인스턴스 초기화를 이용하면 객체마다 각 고유번호를 자동으로 지정해 줄 수 있고,생성될 때마다 개수를 체크하여 전체 개수를 확인할 수 있다.출력 결과