+Q. ) 메소드와 생성자.. 생긴건 비슷해 보이는데 뭐가 다를까?
메소드는 "함수"의 개념이다. 리턴타입이 없을 수도, 입력타입이 없을 수도, 입력타입과 리턴타입이 모두 없을 수도 있다. 상속받는 클래스도 메소드 사용가능 ok. 이름은 메소드의 성격이 보이게 직관적으로 짓는다.
생성자는 매개 변수는 존재할 수 있지만, 반환 값은 존재하지 않는다. 이름은 클래스와 같아야 하며 상속받는 클래스라 할지라도 생성자는 사용하지 못한다. 생성자의 역할은 클래스가 new에 의해 객체화될 때, 객체의 초기화를 위해 사용되는 코드.
+Q. ) int number; 을 선언하고 따로 정의해주지 않았는데 어째서 0의 값을 가질까?
자바에서는 변수를 선언할 경우 초기화를 하지 않더라도 변수의 타입별로 기본값이 존재한다.
- byte, short, int : 0
- long : 0L
- float : 0.0f
- double : 0.0d
- char : '\n0000'
- boolean : false
- 참조형 변수(String or any Object) : null
'STUDY > JAVA' 카테고리의 다른 글
230406 공부기록 (0) | 2023.04.11 |
---|---|
230404 공부기록 (0) | 2023.04.11 |
230401 공부기록 (0) | 2023.04.04 |
230331 공부기록 (0) | 2023.04.01 |
230330 공부기록 (0) | 2023.03.31 |