항해 온보딩 6일차

마동찬·2023년 3월 11일
0

-기본형 매개변수
변수의 값을 읽기만 할 수 있습니다.
-참조형 매개변수
변수의 값을 읽고 변경할 수 있습니다.










-연습문제
!!지역변수,매개변수 등 변수에 대한 문제가 많았다 풀어보니 제대로 풀수 있는 문제가 없었다. 다시 한번 개념을 잡기위해 책을 읽어보기로했다.

6-7
절대 변하지 않아야하는값에 static을 넣어야한다
static void weaponUp()
static void armorUp()

6-8
1 o 모든 생성자의 이름은 클래스의 이름과 동일해야한다.
2 x 생성자는 객체를 초기화할 목적이다.
3 o 클래스에는 생성자가 반드시 하나 이상 있어야한다.
4 o 생성자가 없는 클래스는 컴파일러가 기본 생성자를 1개만 추가한다.
5 x 생성자는 오버로딩이 가능하다. 하나의 클래스에서 여러개의 생성자 가능.

6-9
this에 대한 설명 틀린거
1 o
2 x static이 붙은 메서드 불가능.
3 o
4 o

6-10
오버로딩 성립 조건
1 o 매서드의 이름이 같아야 한다.
2 o 매개변수의 개수or타입이 달라야한다.
3 x 리턴타입이 달라야한다. => 리턴타입은 영향 없음
4 x 매개변수의 이름이 달라야한다.

6-11
1 x 타입이 같으면 안 된다.
2 o
3 o
4 o

6-12, 6-13
1 o 멤버변수는 자동 초기화되므로 초기화하지 않고도 값을 참조할 수 있다.
2 o 지역변수는 사용하기 전에 반드시 초기화해야 한다.
3 x 초기화 블럭보다 생성자가 먼저 수행된다.
4 o 명시적 초기화를 제일 우선적으로 고려해야 한다.
5 x 클래스변수보다 인스턴스변수가 먼저 초기화된다.

< 순서 : 기본값-명시적초기화-초기화블럭-생성자 >

6-14
1 x 자동 초기화되므로 별도의 초기화가 필요없다.
2 o 지역변수가 선언된 메서드가 종료되면 지역변수도 함께 소멸된다.
3 o 매서드의 매개변수로 선언된 변수도 지역변수이다.
4 o 클래스변수나 인스턴스변수보다 메모리 부담이 적다.
5 x 힙(heap)영역에 생성되며 가비지 컬렉터에 의해 소멸된다.

지역변수는 자동 초기화 되지 않기 때문에 사용하기 전에 반드시 초기화를 해주어야한다. 지역변수는 자신이 선언된 블럭이나 메서드가 종료되면 소멸되므로 메모리 부담이 적다.
힙(heap)영역에는 인스턴스(인스턴스변수)가 생성되는 영역이며,
지역변수는 호출스택(call stack)에 생성된다.

6-15
2 x 종료가 아니라 대기중인 상태일 뿐이다.

6-16

6-17

6-18
어려워서 보면서했다. if () 형태 완전숙지하기.

6-19

6-20
내가한방법

더 간단하고 쉬운 방법

6-21

profile
새내기개발자 성장기록

0개의 댓글