본문 바로가기

빅데이터과정/JAVA

#52_140827_JAVA_메소드

728x90

# 메소드



 

메소드란

메소드(Method) C언어의 함수(Function)와 같다

여기서 함수(Function)란 어떤 행위들을 수행하는 묶음이라고 할 수 있다

 

 

자바 코드의 구조

1.    자바 코드를 실행하면 JVM이 가장 먼저 아래의 메소드를 찾는다

public static void main(String[] args)

2.    이 메소드는 프로그램의 시작점이다

 

 


 

 

 

메소드 호출

public static void main(String[] args)

{

      System.out.println("프로그램의 시작");

      hiEveryone(12); //메소드 호출

      hiEveryone(13); //메소드 호출

      System.out.println("프로그램의 ");

}

 

public static void hiEveryone(int age)

{

      System.out.println("좋은 아침입니다.");

      System.out.println(" 나이는 "age+"세입니다.");

}    

결과값

프로그램의 시작

좋은 아침입니다.

 나이는 12세입니다.

좋은 아침입니다.

 나이는 13세입니다.

프로그램의 

 

 

 

메소드 호출

public static void main(String[] args)

{

      double myHeight=175.9;

      hiEveryone(12,12.5);

      hiEveryone(13,myHeight);

      byEveryone();

}

 

public static void hiEveryone(int agedouble height)

{

      System.out.println(" 나이는 "age+"세입니다.");

      System.out.println(" 키는 "+height+"cm 입니다.");

}    

public static void byEveryone()

{

      System.out.println("다음에 뵙겠습니다");

}

결과값

 나이는 12세입니다.

 키는 12.5cm 입니다.

 나이는 13세입니다.

 키는 175.9cm 입니다.

다음에 뵙겠습니다

 

 

 

Return의 의미

1.    값을 반환

2.    메소드를 종료

 

 

return 활용하여 0으로 나눌 때 오류를 출력하고 메소드를 빠져나오도록 작성

public static void main(String[] args) {

      System.out.print("첫번째 정수를 입력하시오 ? ");

      Scanner keyboard = new Scanner(System.in);

      int num1 = keyboard.nextInt();

     

 

      System.out.print("두번째 정수를 입력하시오 ? ");

      Scanner keyboard2 = new Scanner(System.in);

      int num2 = keyboard2.nextInt();

 

      int result = adder(num1num2);

      System.out.println("나눈 결과는 " + result);

 

}

 

public static int adder(int num1int num2) {

      if (num1==0 || num2==0) {

            System.out.println("0 으로는 나눌수 없습니다");

            return 0;

      }

      else {

            int addResult = num1 / num2;

            return addResult// 값을 반환한다그래서 void  없다.

      }

}

결과값

첫번째 정수를 입력하시오 ? 10

두번째 정수를 입력하시오 ? 0

으로는 나눌수 없습니다

나눈 결과는 0

 

 

 

 

인스턴스 변수와 지역변수

 

 

인스턴스 변수

지역 변수

선언되는 위치

클래스 내에서

메소드 내에서

초기화

기본 초기값이 존재

기존 초기값이 없음

 

 


 

 

return 활용하여 0으로 나눌 때 오류를 출력하고 메소드를 빠져나오도록 작성

public static void main(String[] args) {

      System.out.print("첫번째 정수를 입력하시오 ? ");

      Scanner keyboard = new Scanner(System.in);

      int num1 = keyboard.nextInt();

     

 

      System.out.print("두번째 정수를 입력하시오 ? ");

      Scanner keyboard2 = new Scanner(System.in);

      int num2 = keyboard2.nextInt();

 

      int result = adder(num1num2);

      System.out.println("나눈 결과는 " + result);

 

}

 

public static int adder(int num1int num2) {

      if (num1==0 || num2==0) {

            System.out.println("0 으로는 나눌수 없습니다");

            return 0;

      }

      else {

            int addResult = num1 / num2;

            return addResult// 값을 반환한다그래서 void  없다.

      }

}

결과값

첫번째 정수를 입력하시오 ? 10

두번째 정수를 입력하시오 ? 0

으로는 나눌수 없습니다

나눈 결과는 0

 

 






'빅데이터과정 > JAVA' 카테고리의 다른 글

#54_140828_JAVA_클래스 패스  (0) 2014.08.28
#52_140827_JAVA_상속  (0) 2014.08.27
#52_140827_JAVA_LOOP  (1) 2014.08.27
#52_140827_JAVA_조건문  (0) 2014.08.27
#52_140827_JAVA_연산자  (0) 2014.08.27