배열 : 변수는 하나의 데이터만 저장 가능하지만, 배열에선느 같은 타입의 데이터들을 저장 할 수 있음 
         각 데이터에 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

+ Recent posts