2021/5/24
자바 생활코딩 제어문, 메소드
자바에 대한 문턱이 높다고 생각했었는지 겁을 많이 먹었다. 씨언어를 완벽하게 끝내지 못한 것에 대한 불안감도 컸고... 근데 신기하게도 오히려 자바를 공부하면서 씨언어에서 매번 헷갈렸던 개념과 내용이 정리되었다. 인자를 넘겨주는 것, 함수에서 (자바에선 메소드에서) 호출하는 것과 같은 편리한 사용... 등 일반적이지만 공부를 놓고있다면 매번 새롭게 느껴졌던 것들이 존재했는데 그런 것들이 조금 정돈된 기분이다!
public class WhyMethod {
public static void main(String[] args) {
//인자, argument
printTwoTimes("a","-");
printTwoTimes("a","*");
printTwoTimes("b","&");
}
//매개변수, Parameter
public static void printTwoTimes(String text, String delimiter) {
System.out.println(delimiter);
System.out.println(text);
System.out.println(text);
}
}
import java.io.FileWriter;
import java.io.IOException;
public class WhyMethod {
public static void main(String[] args) throws IOException {
//인자, argument
printTwoTimes("a","-");
System.out.println(twoTimes("a", "-"));
writeFileTwoTimes("a","*");
FileWriter fw = new FileWriter("out.txt");
fw.write(twoTimes("a", "*"));
fw.close();
//fw라는 instance에 write 하는 값이 twotimes
//Email.send("egoing@a.com", "two times a", twoTimes("a", "&")); - email 발송 부분 코드
}
public static String twoTimes(String text, String delimiter) {
String out = "";
out = out + delimiter + "\n";
out = out + text + "\n";
return out;
}
//매개변수, Parameter
public static void printTwoTimes(String text, String delimiter) {
System.out.println(delimiter);
System.out.println(text);
System.out.println(text);
}
public static void writeFileTwoTimes(String text, String delimiter) throws IOException {
FileWriter fw = new FileWriter("output.txt");
fw.write(delimiter+"\n");
fw.write(text + "\n");
fw.write(text + "\n");
fw.close();
}
}
- printTwoTimes("a","-");
- System.out.println(twoTimes("a", "-"));
정리: 메소드는 입력값이 있고 그것을 처리해서 출력해준다. 어떤 데이터 타입을 리턴할 것인지 적어줘야 한다.
커밋을 잊고 있었구만...
깃 - InteliJ 연동
https://goddaehee.tistory.com/249