깡뇽

[JAVA] 함수 본문

Android/JAVA

[JAVA] 함수

깡뇽 2020. 7. 9. 23:32
반응형

- 함수 : public static 자료형 함수명 ( 매개변수 ) { 기능

Ex) public static int sample ( int x ) {

              int result = 2 * x - 1 ;

              return result ; }

     System.out.println ( sample ( 2 ) ) ; -> 실행하면 3

=> public static : 접근제어자

     int : return 되는 자료형. int 대신 void로 변경하면 return이 없을 때 함수 사용 가능.

     sample : Ex에서의 함수명

     return : Ex에서는 없으면 오류 발생

 

Ex) public static void hi ( ) { 

              System.out.println ( " hello " ) ; }

     hi ( ) ; -> 실행하면 hello

=> ( ) 안에 매개변수가 없음. 그럼에도 함수를 호출하여 사용 가능.

 

- overlading : 동일한 함수명으로 여러 개의 함수를 만드는 것이 가능

Ex) public static int hello ( int a , int b ) {

              return a - b ; }

     public static double hello ( double a , double b ) {

              return a - b + 1 ; }

    System.out.println ( hello ( 3 , 2 ) ) -> 실행하면 1

    System.out.println ( hello ( 3.3 , 2.2 ) ) -> 실행하면 2.1

=> 함수명이 동일하지만 오류가 발생하지 않음.

     Ex처럼 ① 매개변수의 자료형을 다르게 함 또는 매개변수의 개수를 다르게 함

     2가지 방법으로 동일한 함수명으로 여러 개의 함수를 생성할 수 있음.

반응형

'Android > JAVA' 카테고리의 다른 글

[JAVA] 클래스  (0) 2020.07.10
[JAVA] 배열  (0) 2020.07.07
[JAVA] 반복문  (0) 2020.07.06
[JAVA] 조건문  (0) 2020.07.05
[JAVA] Eclipse 설치 및 자료형&연산자  (0) 2020.07.04