{}중괄호가 있으면 method 정의 / 없으면 호출
Ex) numbering(){} / numbering();
메소드 : 로직을 담는 그릇
변수 : 데이터를 담는 그릇
메소드의 입력값 : 메소드를 만들면 메소드를 고치는게 아니라 입력값만 고치면 됨.
public static void numbering(int limit) {
int i = 0;
while (i < limit) {
system.out.println(i);
i++;
}
}
public static void main(String[] args) {
numbering(5);
}
시작값 끝값 :
public static void numbering(int start, int limit){ //start와 limit을 줌
int i = start; // i는 start부터
while (i<limit) { // limit까지
System.out.println(i);
i++;
}
public static void main(String[] args) {
numbering(2,6); // 2에서 5까지
}
결과값을 밖으로 빼내기 :
public static void numbering(int start, int limit){
int i = start;
String output = ""; // 리턴값 만들기 위해 추가
while (i<limit) {
//System.out.println(i); 없애고 밑에 리턴값을 추가
i++;
output = output + i; // 리턴값 만들기 위해 추가
}
return output; //리턴값
}
public static void main(String[] args) {
String result = numbering(2,6); //리턴값을 가져오기 위해 string result 붙임
System.out.println(result); //바로 여기서 결과값을 가져옴
}
함수는 바꾸지 않고 밖에서 함수를 조종하기위해 결과값을 밖으로 빼냄.
왜 사람들이 객체지향 한 번에 이해 못 한다고 한지 알겠다.
내가 한 건 이해가 아니였구나... 다시 되돌아가서 공부하는 느낌