- 메소드 정의 - 왜 만드는 것일까요?
- 메소드의 생성에 있어서 가장 중요한 것 2가지로 나눌 수 있음
- 코드의 재 사용성(객체 지향의 특징 중 하나)
- 코드의 간결화
- 메소드의 (매개변수)란 무엇인가요?
- 외부 변수의 값을 넣어 실행시킬 수 있도록 하는 변수 장치.
- 메소드의 리턴은 무엇인가요?
- 메소드의 실행한 결과(출력) 값.
- 하지만 번외로 메소드를 실행한 결과를 return이라는 형태로 노출시키지 않는 메소드의형태도 있음
- Static 메소드의 특징은 무엇인가요
- 전역 메소드라고 불리우는 것으로써 heap 메모리에 할당되어있다는것.
- 따라서 new 라는 객체 생성의 과정을 안 거치더라도 모든 package에서 접근이 가능하다.
- 이 말 인즉 클래스의 명 만으로도 접근이 가능해지게 끔 만들어주는 요소이기도 하다.
- 주의) 진짜 써야 하는 변수 또는 메소드에만 쓸것.
- heap 메모리에 할당되어있는 것이기 때문에 남용할 경우 프로그램의 성능저하가 일어난다.
- heap 영역에 관해서는 다음번에 좀 더 자세히 서술.
//예시)
String.upperCase();
Integer.parseInt();
String.format();
//등등..
//문제가 조금 잘못되었다고 생각하는점은 format의 함수 내에서도 재참조로 언제든 더 기준을
//붙일수 있기 때문이기도 하다. 이 경우 format().으로 들어가며 이 방식은 System.out.println()
//과 거의 비슷한 방식으로 동작한다.