본문 바로가기

Java/Java1

arguments & parameter

728x90
반응형

언제들어도 헷갈리는 변수어쩌고저쩌고 용어들

차라리 영어로만 공부하면 덜 헷갈릴까 싶기도 하다. 

 

사실 지금 영상을 보긴했는데 이해가 제대로 안가서 블로깅하면서 다시 정리해야할것 같다.

 

argumets = 인자

parameter = 매개변수 

 

인자를 받기 위해서는 'args'라는 매개변수를 통해서 받는다

사용자가 입력하는 값이랑 내가 만든 코드랑 연결시켜주기 때문에 '매개'변수 이다. 

 

한국말이지만 못알아듣겠기 시작하는 구간이다.

그냥 코드를 보자

 

public class fromhome {
		//parameter, 매개변수
		//args 라는 변수에 사용자가 입력하는 값이 들어오게 될 것이다. 
		// 그러면 이 중괄호 안에서는 args가 사용자가 입력한 값이다.
	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 bedLamp = new Lighting(id+" / bedLamp");
		bedLamp.on();
		
		DimmingLights moodLamp = new DimmingLights(id+" moodLamp");
		moodLamp.setBright(Integer.parseInt(bright));
		moodLamp.on(); 
		

	}

}

 

 

사실 봐도 잘 모르겠다

여튼 args에 사용자가 입력하는 값이 들어온다는거고, 그 뒤 괄호부터는 args가 사용자가 입력한 값이란다.

 

이게 뭔말이고......

 

쓰다보면 익숙해지려나? 한국어가 어려운건지 개념이 좀 아리까리하다

 

그래서 여튼 args[0]; 은 첫번째로 입력한 값을 불러온다는 뜻이다. 

컴퓨터에서는 0부터 카운팅하기 때문이지

마찬가지로 args[1];은 두번째로 입력한 값을 불러온다는 거다.

의미없는 되풀이이지만 뭔가 많이 써보이게끔 보이고 싶어서 늘려봤다 

 

 

하여튼 제일 핵심

 

1. 사용자가 입력하는 값을 받는 가장 표준적인 방법은 'args'라는 parameter (매개변수)를 사용하는 것

2. args는 0부터 카운트 한다. 

 

 

 

 

 

 

 

728x90
반응형

'Java > Java1' 카테고리의 다른 글

MyApp 만들기 - 1  (0) 2020.11.18
Java 문서 보는 법  (0) 2020.11.18
POP UP MESSAGE  (0) 2020.11.16
Debugger  (2) 2020.11.16
Programming  (0) 2020.11.16