4장까지와 마찬가지로 기본개념위주의 내용이 대부분이었다. 하지만, 8강은 짚고 넘어갈 내용이 많았다. 해당 포스팅은 8강 내용 위주로 정리했다.
+가 유일하게 되는 참조자료형은 String이다.
new를 통해 객체를 생성하고 해당 객체가 생성이 되는 이유는 클래스 생성자를 호출했기 때문
즉 생성자의 존재이유는 객체를 생성하기 위해서 존재하며, 생성자는 무제한으로(메모리 초과가 일어나지 않는 한) 생성가능하다.
(장점) 객체생성 없이 호출가능
(단점) 클래스 변수만 사용할 수 있다는 점
(장점) 생성자를 통해 객체생성 시, 한 번만 호출 가능. 이후 생성자 호출 시에는 해당 블록이 실행되지 않음
(단점) static 메소드와 동일하게 클래스 변수만 사용간으
Pass by Value : 값을 넘겨주는 방식(메소드 파라미터에 int 같은 기본 자료형을 생각)
해당 내용은 스택에 저장이 되어있기 때문에 메소드 종료시, 초기화
Pass by Reference : 참조 자료형의 주소를 넘겨주는 방식
사실 해당부분 역시 마찬가지로 특정 장을 제외한 나머지 부분은 구현과 메소드가 이런게 있구나? 느낌이었다. 피드백을 받은 후 내가 빼먹은 부분이 있을 경우 추가적으로