
마지막은 몫 연산
먼저 체크해 볼 것
입력은 있다.
출력은??
실행결과는 값이야
무언가 되돌아 온다면 int a = 메소드 이런 식으로 메소드 결과를 변수에 담아주는 형태의 코드를 많이 사용하는데
여긴 없으니까 반환은 없어
그렇지만 출력은 해주고 있어 - 메소드 내부에 출력이 있는 거야
출력해주는 코드는 add, sub, mul, div 안에 들어있는 거야
반환해주는 형태가 아니라
그래서 변수를 담아서 사용하는 코드도 없어
즉, 입력은 있지만 반환은 없는 메소드야.
입력은 2개 들어가지만 결과값은 되돌려주지 않아.
내부적으로는 add 안에서 호출하고 있다.
반환 없으니 보이드
애드 내부에서 덧셈 만들고 끝나는 함수야
그래서 메소드 안에 프린트 문을 넣는거야
메소드를 어디에 정의하냐
호출을 어떻게 할 거야
파일 바로 밑에 정의한다고 생각하면 돼
프로그램 돌리는
메인메소드
애드메소드
서브메소드

메인은 프로그램이 구동되는 첫 시작점
메인이 있어야 파일 안에서 프로그램이 구동되는 거야
jvm이 main을 호출하면 그 안의 프로그램 구동
그 안의 add(sub)를 보고 add(sub) 메소드를 호출
호출은 jvm이 해줘
메소드가 실행되려면 메인이 있어야 해
우리의 자바 버츄얼 머신이 자동으로 해줘 -- 이부분 이해 안됨 퓨
이제 곱셉과 나눗셈은 메소드를 호출을 먼저 하고 정의를 나중에 하는 방법 사용해보자.
앞의 두 방법은 직접 타이핑 / 메소드를 추출
이 기능은 내가 메소드 형태를 호출하는 걸 먼저 작성하고 정의가 나중에 만들어지는 기능
호출 코드를 먼저 쓰면 그걸 자동으로 만들어주는 이클립스 기능 있어
mul(2, 3); 만 쓰면 에러가 나 -> 멀이 없어 멀을 만들어 볼래? 하고 제안해줘
위에꺼는 2개 호출하고 끝나서 그냥 보이드로 자동생성
처음에는 우선 타이핑 익숙해지면 자동 완성 사용하면 돼
ㅇ
지역변수가 엄청 많아.
각각의 메소드 안에 들어있는 리절트
이름은 같지만 다른 메소드로 분리되어 있어서 똑같이 변수 만들어
ㅇ
메인에 리절트 공간 따로 있고 디아이브의 리절트 공간이 따로 있어..

큰 수가 리턴 되게
만약 같으면 0이 되돌아 오도록

변수에 담을 거니까 반환!
라지 넘버스 안에서 출력하게 하는 게 아니라
라지 넘버스는 데이터를 반환하고
메인에서 그걸 변수에 넣어서 , 메인에서 출력하는
ㅇ

큰 수가 담길 변수니까 변수명은 largenum
여기에 0을 기본값으로 셋팅해두고 조건식을 사용하고 나면
두 수가 같을 때는 if 문을 아얘 실행하지 않는 거니까 0 그대로 나온다.

메소드의 반환값은 호출되는 위치에 그대~로

ㅇ 메소드 누르다가 코드가 없어졌어요~
메소드마다 라인넘버에 작게 줄이는 버튼이 있어서
정의 부분만 남고 메소드가 숨겨져
코드가 사라진 게 아니라 +/- 클릭하면 데


4가지 연산 통합하는 cal 연산
그 구분은 캐릭터 타입(문자타입)을 3번째 매개변수로
메인에서 출력하고 있으니까
반환값이 있는 메소드
자동완성 사용하면
반환 타입이 캐릭터 배열(char[])로 자동으로 잡아줌. 정확히 맞아 떨어지지 않을 수 있으니
우리는 사칙연산의 결과를 반환하고 싶은거니까 정수형으로 바꿔주면 돼
각 연산마다 조건문 주고

뺄셈 연산
큰 수에서 작은 수를 뺀다는 얘기는 두 뺄셈 연산의 절댓값을 구하는 거랑 똑같아.

절댓값을 구하는 기능 : Math.abs()
Math는 사용자정의 데이터 타입
수학과 관련된 기능들을 Math라는 걸로 사용할 수 있게 해뒀어
Math안에 abs 라는 기능이 있어.
절댓값을 구해주는 메소드 : Math.abs(num1-num2);

이제 반복문과 조건문 다 사용하는 메소드
베이스의 n제곱만큼 출력
값 2개. 2개의 연산 결과를 되돌려 준다.
입력도 있고 출력 반환도 존재하는 메소드야
2의 3제곱 2를 3번 곱해
3의 3제곱 3을 3번 곱해
10의 2제곱 10을 2번 곱해

누적곱. 곱셈은 1을 기본값으로 해야 잘 누적 돼.
0을 기본값으로 가지면 아무리 곱해도 0이야.
1에다가 2를 곱해서 저장하고, 그 값에 다시 2를 곱해서 저장하고, 그 값에 다시 2를 곱해서 저장하는 원리하고 똑같아
1에다가 10을 곱해서 저장하고, 그 값에 다시 10곱해서 저장
누적합에서 sum=0 을 저장해 두고 1+2+3+4+5 을 누적하는 것과 같아
ㅇ
다음주 월요일 메소드 몇개 더 풀어보고
메소드 오버로딩 개념 공부하고
오늘은 메소드가 무엇인지
왜 써야 하는지
뭐가 좋은지 알아봤어