String[] args
String args[]
String... args
자바는 엔트리 포인트로 main함수를 사용한다
엔트리 포인트란 프로그램이 시작되는 지점을 의미한다
만약 엔트리 포인트 없다면 프로그램을 실행할 수 없다
값을 호출 하는것으로 함수 호출시 인자의 값이 매개변수에 복사되어서
함수내 매개변수의 조작이 인자에 영향을 주지 않는다
참조의 의한 호출로 전달받은 매개변수를 변경할 경우 인자의 값도 변경된다
배열 변수를 선언한 후 값을 나중에 넣을 상황이라면 new 키워드를 사용해야 한다
String[] str;
str = {"value1", "value1", "value1", "value1"}; //컴파일 에러
String[] str;
str = new String[]{"value1", "value1", "value1", "value1"}; //컴파일 성공
참조 타입 배열은 각 인덱스에 객체의 주소를 가진다
String[] str = new String[3];
str[0] = "apple";
str[1] = "banana";
str[2] = "orange";
stack영역에 str이라는 배열이 생성된다
str의 각 인덱스에는 heap영역에 저장된 각 객체에 대한 주소가 저장된다
배열에서 항목을 꺼네 저장할 알맞은 자료형의 변수명과 내부에 실행문으로 작성한다
for( 자료형 변수명 : 배열명){
실행문
}
배열의 항목 개수만큼 반복하고 for문을 빠져나가게 된다