[Java] Method 개념 정리

epiphany·2022년 10월 20일
0

Programmers School

목록 보기
7/22
post-thumbnail

🛫 Programmers School 약수 구하기 문제 에서 함수를 이용하여 코딩을 하는 과정에 static이라는 부분을 사용하게 되어 개념 정리


🧩 Method 정리

public static int array_size(int n)
  • public: public, private등은 나중에 정리할 예정
  • static: 객체를 생성하지 않고 사용하도록
    static은 변수도 있고 메서드도 있음
    static 메서드의 경우 객체를 생성하지 않고 사용할 수 있음(python에서 함수 호출하듯이 호출 할 수 있는 것으로 이해하였는데 잘못 이해한 것이라면 댓글 주세요!)
  • int: return type; int로 작성하게 되면 return값으로 int 변수를 전달해야함, 만약 return하고 싶은 값이 없다면 void로 전달
  • solution: 다음으로는 method명
  • (int n): 전달받을 파라미터

💻 코드

class Solution {
    public int[] solution(int n) {
        int cnt = 0;
        int[] answer = new int[array_size(n)];
        
        if (1<=n && n<=10000){
            for (int i=1; i<=n; i++){
                if (n%i==0){
                    answer[cnt] = i;
                    cnt++;
                }
            }
        }
        return answer;
    }
    public static int array_size(int n){
        int cnt = 0;
        for (int i=1; i<=n; i++){
            if (n%i==0) cnt++;
        }
        return cnt;
    }
}

📚 참고

0개의 댓글