ㅇ 기본 구조

아무데서나 다 쓸 수 있게 할거야 ~ => public
딱 나만 쓸래, 허가된 사람만 쓸래 => private 이라는 키워드
리턴타입 : int
이 메소드를 실행하면 무슨 타입이 리턴되는지
내부 코드를 보지 않더라도 결과물이 정수형이겠구나~ 하고 알 수 있어.
String이 붙어있으면 이 메소드는 실행시키면 문자열이 나오는구나~
boolean이 붙어있으면 이 메소드는 참 또는 거짓을 알려주는구나.
(파이썬은 없는 부분)
그 다음 메소드 이름 : addNumber
내가 이 코드를 실행시키고 싶으면 어디서든 addNumber 사용하면 돼
소괄호 안은 매개변수 : (int num1, int num2)
이 메소드를 실행하려면 뭐가 들어가야 하는지 정의하는 부분
두 개의 변수를 사용한다면 같은 정수형 써야 해
리턴 타입이 실수라면. 하나는 실수 하나는 정수
메소드 사용시 실행할 문장들
반환 데이터 : 무슨 값을 되돌려 줄지 정할 수 있어 : return result;
파이썬은 아무래도 초보자도 빨리 배우고 빠르게 만들 수 있게 - 자유도 높아
자바는 좀 더 정확하게 표현하기를 바래 (무슨 타입이 나가고 들어가는지 자료형을 적어줘야 해)
만들 때는 더 딱딱할 수 있지만. 안정성 확보. 예외 상황을 막아줄 수 있는 장점이 있어
자유도 높으면 우선은 들어는 가니까 실행했다가 문제가 발생할 수 있어
ㅇ

void 라는 키워드
출력되는 게 기본 구조이지만, 결과값을 안 주는 메소드를 만들때는 void를 써줘야 해
구동해도 결과물을 나한테 되돌려주지는 않는다.
내가 minus 라는 함수 정의했는데 (매개변수에 아무것도 안 넣어도 돼)
이렇게만 정의해두면 이클립스에서 자동으로 에러 감지. 코드 상에서 되돌려준다는 문장 없네?! 이렇게
보이드 안 쓰면 리턴을 명시해 줘야 해
ㅇ 타이틀뭐라고 지을까??
매개변수도 반환 값이 없는 경우
제일 흔치 않은 구조

매개변수는 있지만 반환 값이 없는 경우
그래서 결과를 변수에 담을 수 없어. 리턴값이 없으니까

매개변수 ㅇ 반환값 ㅇ
되돌려주니까 int 적혀 있어
얘가 가장 많이 등장
괜찮은 코드, 깔끔한 코드를 위해서 이걸 많이 권장하는 편이야
물론 1,2번이 필요한 구조들이 있으니 그 때 1,2번 사용

ㅇ
프로그래밍 방법론 중에서 함수형 방법론
함수 중심으로 코드를 만든 방법론
메소드는 반드시 들어가고 반드시 나오는 구조로만 만들어야 한다는 원칙이 있어
그러면 코드가 되게 엮일 일도 없어
모두 이렇게 만들어 놓으면 연결해서 사용하기 편하다.
물 흘러가는 파이프 라인 만들 듯이