상세 컨텐츠

본문 제목

java : 10일차

코딩 기록

by jii 2023. 1. 19. 01:02

본문

#메소드

->클래스 내에서 선언된 함수

1. 메소드 선언

리턴타입 메소드이름(매개변수 선언){

실행문..

}

	static int outTen() {
		return 10;
	}

 

 1-1.리턴타입에 따른 메소드 선언

	//1.정수형 리턴 타입
	static int outFive() {
		return 5;
	}
	//2.실수형 리턴 타입
	static double outPi() {
		return 3.14;
	}
	//3.문자 리턴 타입
	static char charK() {
		return 'k';
	}
	//4.문자열 리턴 타입
	static String hello() {
		return "안녕하세요";//리턴값 반드시 필요
	}

 

2. 메소드 실행&호출

메소드이름(매개변수..);

package contents;

public class C01_method {
	public static void main(String[] args) {
		//리턴 타입에 따른 메소드 실행
		
		int a=outTen();//메소드 이름으로 호출
		System.out.println(a);
		
		int b=outFive();
		System.out.println(b);
		
		double c=outPi();
		System.out.println(c);
		
		char d=charK();
		System.out.println(d);
		
		String e=hello();
		System.out.println(e);
        }
}

 

#return문

메소드 선언에 리턴 타입이 있는 메소드는 return으로 리턴 값을 지정해야 한다.

return 리턴값;

 

*리턴값이 없는 메소드

	static void noReturn() {
		System.out.println("리턴값이 없는 메소드");
		//내부코드만 실행하고 반환되는 값은 없다.
	}
//		System.out.println(noReturn()); 리턴하는 것이 없어 오류
		noReturn();

#리턴 타입(출력)

void: 리턴값 없는 메소드의 리턴 타입

 

#매개변수(입력)

->메소드를 실행할 때 필요한 데이터를 외부로부터 입력 받기 위한 변수

0개/여러개 선언 가능

 

선언

	static int addTen(int a) {
		return a+10;
	}
	//2개
	static int sub(int a,int b) {
		return a-b;
	}
	//정수형 매개변수 3개, 실수형 리턴 타입
	static double avg(int a,int b,int c) {
		int sum=a=b+c;
		return sum/3.0;
	}

실행

 

		//매개변수를 이용해 메소드 실행
		int num1=50;
		int num2=20;
		int plus=addTen(50);//전달값 a=50
		System.out.println(plus);//50+10
		int plus2=addTen(num1);//전달값 a=num1
		System.out.println(plus2);
		
		//전달값 a=50,b=20
		int minus=sub(num1,num2);
		System.out.println(minus);
		System.out.println(sub(num1,num2));
		
		//전달값: a=50,b=20,c=20
		double num_avg=avg(num1,num2,20);
		System.out.println(num_avg);

 

ex) 메시지 내용을 주어진 횟수만큼 출력해주는 메소드

리턴값 없음, 매개변수는 문자열과 정수형 1개씩 사용

 

선언

static void msg_repeat(String msg,int repeat) {
		for(int i=0;i<repeat;i++)
			System.out.println(msg);

실행

msg_repeat("메시지 반복",3);

'코딩 기록' 카테고리의 다른 글

html(1)  (0) 2023.09.21
자료구조 #1 : 순환 (recursion)  (0) 2023.09.14
java : 9일차  (0) 2023.01.19
java : 8일차  (0) 2023.01.19
java:7일차  (0) 2023.01.19

관련글 더보기

댓글 영역