[Java] 클래스/필드(Field)
더보기 Day9-2. 230510 필드 필드란? 객체의 고유 데이터, 객체가 가져야 할 부품, 객체의 현재 상태 데이터를 저장하는 곳. 필드 선언 - 클래스 중괄호 {} 블록 어디서든 존재 가능 - 생성자 선언과 메소드 선언의 앞과 뒤 어떤 곳에서도 필드 선언 가능, 생성자와 메소드 중괄호 {} 블록 내부에서는 선언될 수 없음 - 생성자와 메소드 중괄호 블록 내부에 선언된 것은 모두 로컬 변수가 됨. 타입 필드 [ = 초기값 ]; - 타입은 필드에 저장할 데이터의 종류를 결정 - 타입에는 기본 타입(byte, short, int, long, float, double, boolea)과 참조 타입(배열, 열거, 인터페이스)이 모두 올 수 있음. - 초기값이 지정되지 않은 필드는 객체 생성 시 자동으로 기본 ..
2023. 5. 10.
[Java] 배열 복사(얕은 복사,깊은 복사), Object 클래스
더보기 Day8. 230509 배열 배열 복사 배열은 한 번 생성하면 크기 변경 불가 -> 더 큰 배열을 새로 만들고 이전 배열로부터 항목 값 복사해야 함. 배열 복사 방법 얕은 복사(shallow copy) 주소 복사 -> 동일 주소 공유 원본에 변화 발생하면 사본에 변화 반영 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public static void main(String[] args) { int [] oriArr = {11,12,13,14,15}; //원본배열 System.out.println(oriArr); //[I@15db9742 System.out.println(Arrays.toString(oriArr)); //[11, 12, 13, 14, 15] int[] c..
2023. 5. 9.