안녕하세요.
이번시간에는 함수를 만들어볼건데요.
명령어()
이렇게 생긴걸 함수라고 합니다(자바에서는 메소드라고 하지만 편의상 함수로 부르기로 했죠). 괄호속에 내용을 적으면 관련된 어떤 동작을 수행하는 녀석이죠. 참고로, 괄호 속에 아무것도 안적는 함수도 있습니다. 이번시간에 만들 함수처럼요.
여태까지 우리는 아래와 같은 4가지 함수를 접해봤네요. (메인함수는 일단 뺍시다)
System.out.print()
System.out.println()
JOptionPane.showInputDialog()
JOptionPane.showMessageDialog()
이 함수들은 자바를 만든 사람이 만들어놓은 함수들이죠. 그런데 놀랍게도 우리가 직접 함수를 제작할 수도 있어요!
일단 아래를 보시죠.
일단 3행의 노란밑줄부터 설명해드릴게요^^; 메세지박스나 인풋박스가 들어있는 도구상자를 가져오는 문장이라고 말씀드렸었죠? 도구상자를 가져와 놓고 사용을 안했다는 뜻의 밑줄입니다. 빨간밑줄은 오류를 나타내지만 노란밑줄은 주의하라는 정도이고 실제로 코드를 실행시켜도 아무런 문제가 발생하지 않습니다.
빨간 네모 부분이 함수를 만들어놓은 부분입니다. 아직 내용은 없지만요.
public static void 함수이름() {
// 내용
}
이렇게 만듭니다. 그러고보니 바로 위에 있는 메인함수하고 생긴게 아주 유사하군요. 우리가 처음에 클래스 만들때 메인함수 만들기에 체크해놓고 만들어서 메인함수가 자동으로 생겼지만 만약에 체크안해놓고 만들었으면 메인함수도 이렇게 수동으로 만들어줘야 됩니다.
무슨말이냐구요?
실제로 한번 해보도록하죠.
ㄴ 프로젝트명에서 우클릭 -> 뉴 -> 클래스
ㄴ 클래스 이름은 Study02로 하겠습니다. 메인함수 만들기 부분에 체크를 하지 않고 피니쉬 버튼을 누릅니다.
ㄴ 스터디02 클래스가 만들어졌는데 허전하죠? 속에 메인함수가 없습니다. 이럴때는 클래스를 지우고 새로 만들든지, 메인함수를 수동으로 적어줘야 합니다.
ㄴ 하지만 일일이 다 적을 필요는 없습니다. 메인함수 같이 중요한 함수는 만들어주는 기능이 이클립스에 있습니다. main이라고 적고 컨트롤+스페이스를 누른다음 main - main method를 선택해주면...
ㄴ 짜잔~ 이렇게 만들어줍니다.
자, 다시 스터디01로 돌아옵시다.
이제와서 보니 여태까지 우리는 메인함수의 내용을 열심히 만들고 있었네요? 그렇다면 모처럼 insa(인사)함수를 만들었으니 인사함수 속에 내용을 적어봅시다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package study; import javax.swing.JOptionPane; public class Study01 { public static void main(String[] args) { } public static void insa() { System.out.println("안녕"); } } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package study; import javax.swing.JOptionPane; public class Study01 { public static void main(String[] args) { insa(); } public static void insa() { System.out.println("안녕"); } } | cs |
감사합니다.
'자바로 게임 만들기' 카테고리의 다른 글
[자바로 게임 만들기] 19. 인수가 있는 함수 (4) | 2019.01.03 |
---|---|
[자바로 게임 만들기] 18. 함수의 필요성 (0) | 2018.12.31 |
[자바로 게임 만들기] 16. if문 뽀개기 (0) | 2018.12.29 |
[자바로 게임 만들기] 15. if문으로 나이계산기 업그레이드 (0) | 2018.12.29 |
[자바로 게임 만들기] 14. 나이 계산기 (6) | 2018.12.28 |