Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자 도전기

[JAVA] 인자(argument)와 매개변수(parameter) 본문

개발공부/JAVA

[JAVA] 인자(argument)와 매개변수(parameter)

jnnjnn 2024. 1. 25. 21:10

지난 시간에 사용자로부터 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();
	}

}