인풋을 공부했으면 아웃풋을 공부할 차례
아.. 개열심히 썼는데 날라갔다 이런 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 값을 설정해주면 된다.
'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 |