-
객체와 클래스JAVA 2021. 10. 11. 21:38
현실에서 객체는 갑자기 하늘에서 떨어지는 것이 아니라, 설계도를 바탕으로 만들어진다. 예를 들어 사람들이 자동차를 이용하기 위해서는 우선 공장에서 설계도를 보고 자동차를 만들어야 한다.객체 지향 프로그래밍에서도 마찬가지다. 메모리에서 사용하고 싶은 객체가 있다면 우선 설계도로 해당 객체를 만드는 작업이 필요하다. 자바에는 설계도가 바로 class이다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다. 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다. 자동차 객체는 자동차 클래스의 인스턴스인 셈이다. 그리고 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다. 하나의 클래스로부터 여러개의 인스턴스를 만들 수 있는데, 이것은 동일한 설계도로부터 여러 대의 자동차를 만드는 것과 동..
-
Array CopyJAVA 2021. 10. 11. 21:04
배열은 한번 생성하면 크기를 변경 할 수 없기 때문에 더 많은 저장 공간이 필요하다면 보다 더 큰 배열을 새로 만들고 이전 배열로 부터 항목값들을 복사해야 한다. 배열 간의 항목 값들을 복사 할려면 for문을 사용하거나 System.arraycopy() 메소드를 사용하면 된다. for문으로 배열 복사 arraycopy() 메소드 활용 System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length); src 매개값은 원본 배열이고, srcPos는 원본 배열에서 복사할 항목의 시작 인덱스이다. dest 매개 값은 새 배열이고, destPos는 새 배열에서 붙여 넣을 시작 인덱스임. 마지막으로 length는 복사할 개수임