Java

자바(Java)와 자바 메소드(Methods) 개념

567Rabbit 2024. 4. 26. 15:12

자바란?

 

오픈 소스이며 무료이다.
자바는 C++ 및 c# 에 가깝기 떄문에 프로그래머가 java로 전환하거나 그 반대로 쉽게 전환 할 수 있다



클래스(Class)명은 항상 대문자로 시작해야 된다 숫자로 시작하는 것은 안된다

 

 

**** 단축키는 Ctrl + spacebar 누르면 자동완성된다. ****

 


public static void main(String[] args){ }       # psvm : 단축키
    이코드블럭 안에 메소드가 포함되고 읽는다

 

 System.out.println();                                   # sout : 단축키
  ; 로 마무리해야 에러가 발생하지 않는다
 print line() 

 내장 프린트함수이다.
 String은 "큰따옴표"로 작성해야 한다   

 


public class App {
    public static void main(String[] args) throws Exception {  #  메소드가 특정한 예외를 처리하지 않음을 나타낸다
        System.out.println("Hello, World!");
    }
}

 

 

 

Methods


- 호출 할 때만 실행 되는 코드블럭이다.
- 특정 작업을 수행하는데 사용되며 함수라고도 한다
- 사용 이유는 한번 정의하고 재사용하기 위해서이다
- static을 사용해서 표현해야 한다 이유는 지금 사용하는 클래스 객체가 아니라 클래스에 속하기 떄문이다
- void(이 메서드에 리턴값이 없음을 표현한다)라는 것을 사용한다
- 매개변수를 사용 할 수 있고 여러번 호출 할 수 있다 다중 매개변수
- 블록범위 => public static void main(String[] args) 끝에 중괄호 안에 존재 하는 코드 블록 범위를 이야기 한다

 


- 재귀 함수 - 
함수 자체를 호출하는 기술을 말한다
복잡한 문제를 더 쉬운 해결 방법으로 제공하는 것이다
sum 함수가 호출되면 k(10) + sum(k-1)
10 + 9
10 +(9 + 8)
10 + (9 + (8 +  )) 
...
쭉가다가 + 0이 되면 멈춘다
  

 

 


   //함수 표현
    static void myMethod(String fname, int age) {
        System.out.println(fname + " is " + age);
    }
    
    static int plusMethod(int x, int y){   

                                              //메소드 오버로딩 : 여러 메소드가 서로 다른 매개변수를 사용하나 동일한 이름을 가진다
        return x + y;
    }
   

 static double plusMethod(double x, double y) {
        return x + y;
    }
    
    public static int sum(int k) {
        if (k > 0) {
            return k + sum(k-1);
        } else {
            return 0;
        }
    }

 

 

    public static void main(String[] args) {
        // 호출
        myMethod("Rian", 13);
        myMethod("baron", 9);

        int myNum1 = plusMethod(8, 5);
        double myNum2 = plusMethod(4.3, 6.31);

        System.out.println("int : " + myNum1);
        System.out.println("double : " + myNum2);


        System.out.println("============================");
        //재귀함수 (스스로를 1씩 증가하며 더한다)
        int result = sum(10);
        System.out.println(result);
    }
    
}