TIL : 221119

JINSEON YE·2022년 11월 19일

TIL

목록 보기
16/88

{}중괄호가 있으면 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); //바로 여기서 결과값을 가져옴
}

함수는 바꾸지 않고 밖에서 함수를 조종하기위해 결과값을 밖으로 빼냄.

왜 사람들이 객체지향 한 번에 이해 못 한다고 한지 알겠다.
내가 한 건 이해가 아니였구나... 다시 되돌아가서 공부하는 느낌

profile
백엔드 개발자

0개의 댓글