개발자 도전기
[JAVA] 인자(argument)와 매개변수(parameter) 본문
지난 시간에 사용자로부터 input값을 받아서 출력을 하는 법을 배웠다면
이번 시간에는 내가 변수를 지정해놓는 법에 대해 배웠다.
Run configuration의 argument에 배열의 형식으로 변수값을 담아 놓으면 이는 public void main(String[] args){};에 선언된 매개변수(parameter)를 통해 그 값들을 활용할 수 있다.
다시 복습, 이클립스에서 입력값을 줄 수 있는 표준적인 방법이 argument에서 입력값을 주는 것이고 parameter(매개변수)란 그 값을 활용할 수 있는 매개체의 역할이다.
매개변수는 항상 헷갈렸는데 이 기회에 다시 정리할 수 있어서 좋았다.
import javax.swing.JOptionPane;
import org.opentutorials.iot.DimmingLights;
import org.opentutorials.iot.Elevator;
import org.opentutorials.iot.Security;
import org.opentutorials.iot.Lighting;
public class OkHavaGoinHomeinput {
public static void main(String[] args) {
String id = args [0];
String bright = args [1];
// Elevator call
Elevator myElevator = new Elevator(id);
myElevator.callForUp(1);
// Security off
Security mySecurity = new Security(id);
mySecurity.off();
// Light on
Lighting hallLamp = new Lighting(id + "/ Hall Lamp");
hallLamp.on();
Lighting floorLamp = new Lighting(id + "/ floor Lamp");
floorLamp.on();
DimmingLights moodLamp = new DimmingLights(id+ " moodLamp");
moodLamp.setBright(Double.parseDouble(bright));
moodLamp.on();
}
}
'개발공부 > JAVA' 카테고리의 다른 글
[JAVA] 데이터 타입과 연산자의 형변환 (1) | 2024.01.26 |
---|---|
[JAVA] 직접 컴파일하고 실행하기 (0) | 2024.01.25 |
[JAVA] 입력과 출력 (0) | 2024.01.25 |
[JAVA] Casting 하는 법, (int)의 정체를 알아내다 (1) | 2024.01.25 |
[JAVA] 변수의 효용, 변수명의 중요성 (0) | 2024.01.25 |