배열 : 변수는 하나의 데이터만 저장 가능하지만, 배열에선느 같은 타입의 데이터들을 저장 할 수 있음
각 데이터에 index를 부여해놓은 자료구조 -> 주로 for문과 함께 사용
- 선언 : 타입[] 변수; or 타입 변수[]; //선언함과 동시에 스택엔 변수가 주소값을 가지고, 힙에선 변수의 데이터가 있음
- 초기화 : 타입[] 변수 = null;
- 값 목록으로 저장 : 타입[] 변수 = {,,,,};
- 배열 생성 : 타입[] 변수 = new 타입[길이];
- 배열 길이 : 배열 변수.length; -> 자동으로 배열 길이 가져옴/ 인덱스 범위 넘으면 ArrayIndexOutOfBounds Exception 발생
* 기본타입(정수, 실수, 논리) : 0 or false, 참조타입(클래스[], 인터페이스[]) : null로 초기값
- 다차원 배열 ; 1차원 이상 행과 열로 구성된 배열
- 배열 복사 : 배열 한번 생성하면 크기 변경 할 수 없음
-> 더 많은 저장 공간 필요하거면 새로 만들어서 전의 값 저장해야 함
저장 하기 위해서 for문 사용하거나 System.arraycopy() 메소드 사용
ex) System.arraycopy(Object scr, int srcPos, Object dest, int destPos, int length);
원본 배열, 복사 시작할 인덱스, 복사 배열, 복사 붙여넣을 인덱스, 복사할 배열의 크기
- 커맨드 라인 입력
public static void main(String[] args) -> String[] args 가 왜 필요하나?
메소드 처럼 main위에 String 값으로 args 넘겨주면 메인 실행 시 가져올 수 있음.
= java MainClassName "홍길동" "김아무개" -> 메인 실행 시 값 가져와 사용 가능
*Integer.parseInt("int타입으로 바꿀 문자") : 문자를 숫자로 바꿔줌
*Integer.toString("문자로 바꿀 숫자") : 숫자를 문자로 바꿔줌
'JAVA' 카테고리의 다른 글
클래스_1(클래스와 객체) (0) | 2019.06.18 |
---|---|
열거 타입 (0) | 2019.06.18 |
참조 타입 (0) | 2019.06.18 |
Scanner를 통한 데이터 입력하기 (0) | 2019.06.18 |
반복문 예제_for문(별 그리기 ver.5) (0) | 2019.06.18 |