메서드를 사용하는 이유를 알기 전,
전에 배웠던 것들을 먼저 떠올려보자.
변수를 사용하는 이유
: 반복되는 값을 쉽게 관리하기 위해서
입출력 함수를 사용하는 이유
: 개발자가 한 작업에 대해 확인하기 위해서
조건문을 사용하는 이유
: 결과가 2가지 이상일 경우 선택하기 위해
반복문을 사용하는 이유 :
반복되는 것들을 쉽게 사용하기 위해서
배열을 사용하는 이유 :
반복되는 같은 타입의 변수들을 쉽게 관리하기 위해서
: 반복되는 기능들을 쉽게 관리하기 위해서, 코드를 줄이기 위해
예를 통해 이해해보자.
롯데리아, 맥도날드, 버거킹이 있다면
이 3개는 햄버거가게라는 공통점을 가지고 있다.
공통적인 기능 : '주문하기'를 메서드로 만들자.
order라는 메서드에 상품명과 상품가격을 return해준다.
각각하면 3번의 기능을 구현해야하지만
메서드에 한번만 기능을 구현하고나면 메서드사용만 3번하면된다.
- 특정성을 부여시키면 안된다.
- 특적성 부여가능하다.
main에서 코드를 작성해서 컴파일해야지만 실행프로그램이 만들어진다.
main메서드는 특별한 실행함수라고 말할 수 있다.
public static void main(String[] args) {
//args라는 저장공간에 외부에서 들어온 값이 담김.
if(args.length == 0) { //아무것도 안들어왔을때
System.out.println("None");
} else {
for(int i = 0; i<args.length; i++) { //인덱스로 하나씩접근
System.out.println(args[i]);
//args에 들어간 문자열 출력
args을 넣으면 주소값 출력이 된다.
}
}
}
참고..)
args는 보통 ip주소나 상대방의 네트워크 포트번호가 담겨서 온다.
메인메서드를 통해서 외부 ip를 전달받는다.
cmd창에서 자바파일을 실행시킬수 있다.
< cmd창에서 자파파일 실행시키는 방법 >
cmd창에서 본인이 이클립스에서 만든 java파일이 있는 경로로 이동
cd경로 (복사한 경로)
javc 클래스명.java(클래스파일만들어진지 확인)
cd ..
src>java패키지명.클래서 값입력 > args로 받는다.