본문 바로가기
▶개발/JAVA

[JAVA] 자바 정리노트(1)

by 브라더 준 2018. 12. 17.

[JAVA] 자바 정리노트(1)


1. 논리형(boolean) 타입에서 true와 TRUE는 다르다. 대소문자를 구별하기 때문이다.


2. 반복문에 이름을 붙여줄 수 있다. 이를 이용해 break문을 사용시 중첩된 반복문에서 벗어나거나, 반복을 건너뛸 수 있다.

참고 링크: http://markim94.tistory.com/134


3. println(arrName) 메소드로 출력하면 배열의 주소값이 출력된다. 이유인즉 arrName은 배열이 실제로 저장되어있는 주소값을 담는 참조변수이기 때문이다.


3. 예외적으로 char배열만 println() 메소드로 출력된다. 다만 구분자 없이 출력된다.


4. 배열의 복사는 arraycopy() 메소드를 이용하면 간단하다.

System.arraycopy(arr, 0, newArr, 0, arr.length);

//arr[] 배열 0부터 arr.length개 만큼의 데이터를 newArr 0번으로 복사한다.

//즉, arr[3]은 newArr[3]으로 복사된다.


5. String배열의 기본값은 null이다. 또한 String배열에는 실제 객체가 담긴 것이 아니라 객체가 존재하는 주소값이 저장되어있다.


6. 2차원 배열(다차원 배열) 또한 연달아서 주소값이 담겨있다. 

int[][] exArr = new int[2][3]; 로 선언했다고 예를 들자.

참조변수 exArr는 exArr[0], exArr[1]이 담긴 주소값을 갖고 있다. 

exArr[0]은 exArr[0][0], exArr[0][1], exArr[0][2]가 담긴 주소값을 갖고 있다.

(인덱스는 0번부터 시작한다)


7. String 객체는 내용을 변경할 수 없다. 내용이 변경되는 것으로 보여도 새로운 내용의 문자열이 생성되는 것이다.


8. 메인 메소드의 String[] args 매개변수는 커맨드라인을 통해 입력받을 수 있도록 한 것이다. 커맨드 라인에서 aaa bbb로 클래스를 실행했다면 args[0] = aaa, args[1] = bbb이다. 공백문자를 통해 매개변수를 구분하는 것이다.


반응형