상세 컨텐츠

본문 제목

필드, 메소드, 매개변수

Java TIL

by 개발일지작성 2023. 11. 7. 09:52

본문

728x90

2023-11-07 TIL 

메소드를 만드는 형식

  1. 리턴 받고싶은 자료형을 넣어준다 (없을 시 void)
  2. 메소드명을 입력
  3. 소괄호, 중괄호 입력하고 중괄호 안에 실행할 코드 입력

메소드

  • 자료형 다음에 나오는 것들은 메소드 명
  1. 리턴받고 싶은 자료형에 따라 메소드 명 앞에 붙여준다
  2. 반환할 값이 없을 시 void붙이기
  3. (반환 할 값이 없을 시 리턴문을 만들 필요 없음)

ex) void 메소드 명 () {

} 이러면 반환할 값이 없다.

  1. 메소드를 실행할 때 리턴을 만나면 그대로 종료하는데 void를 사용할 땐 끝내고 싶은 지점에 return; 을 사용하여 원하는 지점에 끝낸다

메소드 호출 방법

메소드명 (); 소괄호 안에 매개변수를 명확히 넣어줄 것

외부호출 방법

Car car = new Car(); 이런식으로 객체를 만들어놓고(인스턴스화 시킨다)

car.color 같이 닷( . ) 을 붙여서 사용


매개변수

메소드를 호출할 때 메소드로 전달하려는 값을 받기위할 때 사용하는 변수

double gasPedal(double kmh, char type) {
    speed = kmh;
    return speed;
}

위 메소드인 double gasPedal에게 값을 전달해주기 위한 (double kmh, char type) 이 매개변수가 된다

매개변수의 값을 전달하려면 순서를 잘 맞춰줘야 함

gasPedal(100, ‘d’); 이렇게 넣어줘야 정상작동 함

gasPedal(’d’, 100) 이렇게 반대로 넣으면 자료형 타입이 안맞아서 오류발생

전달하려는 값이 없다면 생략 가능

가변길이의 매개변수도 넣을 수 있음

void carSpeeds(double ... speeds) {
    for (double v : speeds) {
        System.out.println("v = " + v);
    }
}

… speeds를 이용하면 어떤 스피드가 들어와도 계속 받을 수 있음

단 스피드가 자꾸 바뀌며 들어오니 for문을 이용하여 들어오는 speed에 따라 변할 수 있게 만든다

ex) double형인 v에 speeds를 넣고 sout으로 v를 출력

설계도 자체에 sout을 넣어놨기에 메인엔 sout을 넣을 필요가 당연히 없음

car.carSpeed(100, 80) 이런식으로 자료형에 맞는 값을 입력해주면 실행시

v = 100.0

v = 80.0 으로 출력됨


오버로딩

같은 이름을 가진 매소드가 있더라도 매개변수의 개수 or 타입 or 순서가 다르다면 사용할 수 있다

조건

  • 메소드의 이름이 같아야함
  • 응답값만 다른 것은 사용할 수 없다
  • 접근제어자만 다른 것도 사용 불가
  • 오직 매개변수의 개수 or 타입 or 순서가 달라야한다.

'Java TIL' 카테고리의 다른 글

IoC Container와 Bean  (0) 2023.11.09
다형성이란?  (0) 2023.11.08
키오스크 다시한번  (0) 2023.10.29
2023-10-23 간단한 게시판 만들기  (1) 2023.10.23
2023-10-20 TIJava 인터페이스  (0) 2023.10.20

관련글 더보기