다음 글부터 본 내용입니다.
응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당 받고, JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다.그 중 3가지 주요 영역Reference남궁 성 지음, 『자바의 정석』, 도우출판.참고 사이트 - http
기본형 매개변수와 참조형 매개변수메서드의 매개변수를 기본형으로 선언하면 단순히 저장된 값만 얻지만, 참조형으로 선언하면 값이 저장된 곳의 주소를 알 수 있기 때문에 값을 읽어 오는 것은 물론 값을 변경하는 것도 가능하다.예제 코드를 보고 이해 하자.change메서드에서
메서드의 내부에서 메서드 자신을 다시 호출하는 것을 ‘재귀호출’ 이라 하고, 재귀호출을 하는 메서드를 ‘재귀 메서드’ 라 한다.호출된 메서드는 ‘값에 의한 호출’ 을 통해, 원래의 값이 아닌 복사된 값으로 작업하기 때문에 호출한 메서드와 관계없이 독립적인 작업 수행이
메소드 이름은 같지만, 매개변수가 다른 메소드장점 : 하나의 이름으로 정의할 수 있다면 기억하기도 쉽다1\. 메소드의 이름이 같아야 한다.2\. 매개변수의 개수나 매개변수의 타입 중 하나가 달라야 한다3\. 메서드의 리턴타입은 보지 말자 “왜?” 리턴타입은 오버로딩에
가변인자는 ‘타입...변수명’ => (String...str) 과 같은 형식으로 선언 하는 방식이다.가변인자는 내부적으로 배열을 생성해서 사용한다! 가변인자를 매개변수 중에서 제일 마지막에 선언해야 한다.그렇지 않으면 에러 발생 !! 이유는, 가변인자인지 아닌지를 구별
생성자를 실행시키지 않고는 클래스로부터 객체를 만들 수 없다. new 연산자에 의해 생성자가성공적으로 실행되면, 힙 영역에 객체가 생성되고, 객체의 주소가 반환된다.인스턴스가 생성될 때 호출되는 ‘인스턴스 초기화 메서드’ 이다.리턴값이 없다는 점이 다르다. 그렇다고 해
생성자의 매개변수의 유형과 개수를 다르게 하여 같은 이름의 생성자를 여러개 가질 수 있다.주의할 점은 매개 변수의 타입과 개수 그리고 선언된 순서가 똑같을 경우 매개 변수 이름만 바꾸는 것은 생성자 오버로딩이 아니다.예시 프로그램)
먼저 에러 코드를 보겠다생성자 내에서 다른 생성자를 호출할 때는 클래스이름인 ‘Car’ 대신 ‘this’를 사용한다는데, 그러지 않아서 에러고, 또 다른 에러는 생성자 호출이 첫 번째 줄이 아닌 두번째 줄이기 때문이다.예제 코드.이름 대신 this를 사용해야만 하므로
변수의 초기화 필수적이기도 하고, 선택적이기도 하지만, 가능하면 선언과 동시에 적절한 값으로 초기화 하는 것이 바람직하다. 멤버변수는 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 이루어지므로 초기화하지 않고, 사용해도 되지만 지역변수는