JAVA/Java 기초

함수

반환형 함수명(매개변수){}

※ 자바의 모든 메소드는 반드시 클래스 안에 있어야 한다

 - 캡슐화

 접근지정자
: public, private, protected, default(접근지정자가 생략된 경우)

※ main 함수에서 시작해서 main 함수에서 끝난다.

static
- 클래스 안에서 합수를 공유할 수 있다.

void : 반환형
- 돌려받을 값
- 반환형이 void인 함수는 대부분 출력문이 들어간다.
- 반환할 자료형을 기입

return : 반환 값

 함수 만들기
1. 출력을 어디에서 할건지 결정한다.
2. main에서 출력할 경우 함수에서 리턴값을 받아야 한다.
  → 함수호출과 동시에 출력
  → 변수를 주면서 리턴값을 저장할 것인지.
2-1. 함수에서 출력 할 경우 리턴문이 필요없다.
  → (void)

 

  • 두 정수 합을 구하는 함수
static int add(int a, int b){
	return a+b;		//2. 리턴값을 가지고 main 함수로 돌아간다.
}

public static void main(String[] args){
	int n = add(10,20);		//1. add 함수 호출	3. 받아온 리턴값을 int n에 저장한다.
    System.out.println(n);	//4. 출력문 실행
}

 

  • 원의 넓이와 둘레를 구하는 함수
static double area(double r){
	return 3.14*r*r;
}

static double round(double r){
	return 3.14*r*2;
}

public static void main(String[] args){
	System.out.println("원의 넓이: "+ area(5.5);
    System.out.println("원의 둘레: "+ round(3.2));
}

 

  • 2의 10승 구하는 함수
static int multi(int a, int b){
	int result = 1;
    
    for(int i=1; i<=b; i++){
    	result*=a;
    }
    
    return result;
    
    //return (int)Math.pow(a, b);
}

public static void main(String[] args){
	System.out.println( multi(2, 10) );
}

 

  • 배열 리턴 함수
//배열 리턴 함수
static int[] make() {
    int arr[]=new int[4];
    for (int i = 0; i < arr.length; i++) {
        arr[i]=i;
    }
    return arr;
}

public static void main(String[] args) {

    int arr[];	//배열 래퍼런스(참조) 변수 선언
    arr=make();	//배열 리턴

    for(int i=0; i<arr.length; i++) {
        System.out.println(arr[i]+" ");
    }
}
728x90
728x90

'JAVA > Java 기초' 카테고리의 다른 글

자바 입출력과 스트림  (0) 2022.05.17
비트연산자  (0) 2022.05.16
반복문과 배열 연습  (0) 2022.05.14
문자열  (0) 2022.05.13
2차원 배열  (0) 2022.05.13