본문 바로가기

Java/Java Method

Method output

728x90
반응형

인풋을 공부했으면 아웃풋을 공부할 차례 

 

 

아.. 개열심히 썼는데 날라갔다 이런 x같은...

뭐 다시 쓰는 수밖에

 

이번 강의를 통해 알게 된 사실 정리하기

 

1. return 

method에서 return을 써주면 그 다음 값을 출력하게 된다. 

그때, return 값의 데이터 형식을 꼭 method에서 정해주어야 한다. 

예를 들어 문자열이라면 String을, 정수값이면 int를, 실수값이면 double을 써주는거다. 

또 return은 method의 종료를 알리는 기능을 수행하기도 한다. 

그렇기 때문에 그 뒤에 어떤 코드를 쓴다 한들 return 이 나오면 그 method는 자동으로 종료된다. 

 

2. void 

하지만 그렇다고 모든 method들이 return값을 가지지는 않는다.

return값이 없는 함수인 경우 void를 써주면 된다

이거 사실 되게 궁금했는데 이제야 그 뜻을 알게 됐다. 

 

 

public class OutputMethod {

	public static String a() {
		//...
		return "a";
	}
	public static int one() {
		return 1;
	}
	public static void main(String[] args) {
		
		System.out.println(a());
		System.out.println(one());

	}

}

 

 

이건 return이 있는 method를 사용한 또 다른 코드이다. 

 

import java.io.FileWriter;
import java.io.IOException;

public class WhyMethod {
	
	
	public static void main(String[] args) throws IOException {
		
		System.out.println(twoTimes("a", "-"));
		FileWriter fw = new FileWriter("out.txt");
		fw.write(twoTimes("a", "*"));
		fw.close();
		
	}
	
	public static String twoTimes(String text, String delimiter) {
		String out = "";
		out = out + delimiter + "\n";
		out = out + text + "\n";
		out = out + text + "\n";
		return out;
		
	}


}

method가 굳이 print만하는 기능을 가질 필요는 없으니까

return 값만 내는 method를 만든 다음에 그걸 여기저기 활용하는거다. 

 

위의 코드에서 twoTime라는 method는 return 값으로 

-

a

a

이라는 문자열을 갖는다. 

 

이걸 print 를 사용해서 그냥 화면에 출력할 수도 있고, 

fileWriter라는 인스턴스를 사용해서 파일에다가 적게 만들 수도 있다. 

 

이런식으로 그 값을 다양한 method에 다시 활용하고 싶으면 return 값을 설정해주면 된다. 

 

 

 

 

728x90
반응형

'Java > Java Method' 카테고리의 다른 글

public과 private의 차이  (0) 2020.11.24
Method 정리!!  (0) 2020.11.24
Method와 입력값  (0) 2020.11.24
Why Method?  (0) 2020.11.24
Java Method 공부 시작  (0) 2020.11.23