본문 바로가기
JAVA

메서드

by winteringg 2022. 8. 28.

1. 메서드
1) 함수 (function)
2) 클래스 안에 존재하는 함수
3) 메서드 정의

int addNum(int num1, int num2) {
  int result = num1 + num2
  return result;
}



4) main 메서드 : 프로그램 시작 (Entry Point)

                   (반환형)    (메서드 이름)       (매개 변수)
public    static    void        main       (String[] agrs){
   System.out.println("이순신")
}


        *static 을 붙이면 메모리가 자동 생성되어 메서드 호출 가능.*
        **변수 사용 범위 : 작은 쪽에서 큰 쪽의 변수만 사용 가능. 반대는 안됨**
        - 전체 class 안에서 선언 되는 것 : 클래스 변수
        - 메서드 안에서 선언 되는 것 : 지역 변수(로컬local 변수)
        - 메서드 괄호 안에 있는 변수 : 매개 변수(parameter)

5) 메서드 종료하기
  - return : 어떤 값을 반환하는 데 사용하는 예약어.

2. 자주 쓰는 메서드 - Math.random()
1) 특정 범위의 정수 난수를(정의된 범위 내에서 무작위로 추출된 수) 얻을 수 있음.

0.0 <= Math.random() < 1.0
=> 0.000000 ~ 0.999999 사이의 값을 발생 시킴.



2) 1~10 까지의 임의의 정수 얻는 방법

        0.0 * 10 <= (int)Math.random() * 10 < 1.0 * 10
        ---------                            ----------
           0.0      (0,1,2,3,4,5,6,7,8,9)       10.0

           0.0 * 10 + 1 <= (int)Math.random() * 10 + 1 < (int)1.0 * 10 + 1
           -------------                                 -------------
                1.0      (0,1,2,3,4,5,6,7,8,9,10)              11
                

//코드로 나타내면?
int num = (int)(Math.random()*n) + start값

//주사위 숫자 랜덤으로 뽑기
int num = (int)(Math.random()*6) + 1

//로또 번호 랜덤으로 뽑기
int num = (int)(Math.random()*45) + 1

주사위 번호 랜덤으로 뽑기
로또 번호 랜덤으로 뽑기

'JAVA' 카테고리의 다른 글

클래스 구성 요소 (필드, 생성자, 메소드)  (0) 2022.08.28
생성자 this() vs 참조변수 this  (0) 2022.08.28
switch-case 조건문  (0) 2022.08.28
배열과 향상된 for문  (0) 2022.08.23
반복문 (Loop)  (0) 2022.08.22

댓글