목록전체 글 (163)
불로구
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/9cvlG/btqEQtPN1Jr/RgVvzKuPhwLPaG4IfJg9u1/img.png)
오늘부터의 내용은 자바에서 아주 중요한 내용입니다! 객체란? - 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중 자신의 속성을 가지고 있으며, 식별 가능한 것 예를 들면, 현실 세계의 사람과 TV가 있다. 이것을 SW 객체 모델링을 통해 오른쪽 그림의 자바에서 객체를 생성한다 객체지향프로그래밍 ( OOP : Object-Oriented Programming) - 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법 - 객체지향의 장점 1) 코드의 재사용성 증가 2) 유지 보수가 용의 3) 코드의 중복 제거 - OOP의 4대 핵심 1) 캡슐화 2) 상속 3) 추상화 4) 다형성 ( 가장 중요함 ) - 클래스, 객체, 인스턴스 클래스 - 객체를 정의해 놓은 것, 객체를 생성 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FBfpY/btqEPlSH4Ki/FwCP1s7iIaO9VkkBlPlsoK/img.png)
배열이란 처음 생성할 때 지정한 크기를 수정할 수 없다. 그렇다면 더 많은 공간이 필요하다면 어떻게 할까? 정답은 : 복사!! 여러분이 일반적으로 생각하는 복사는 이러한 소스겠죠? } } 너무 귀찮죠? 이러한 귀찮음을 덜어내기 위해 자바에는 좋은 메서드가 존재합니다! 바로 System.arraycopy()입니다! } } 출력이 for 문을 통해 복사한 것과 같죠? 구조를 한번 볼까요? 그림이 좀 복잡하다! 참조 타입 배열이 복사되면 복사되는 값이 객체의 번지이므로 새 배열의 항목은 이전 배열의 항목이 참조하는 객체와 동일하다! 나머지 부분은 타입의 디폴트 값으로 채워진다! 혹시나 궁금한 점은 댓글로 남겨주세요!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/czLUAd/btqEPU1omSA/sFvqyPBDrkw4L6dMpdODy0/img.png)
다차원 배열 - 수학의 행렬 같은 것이다. 가로 인덱스와 세로 인덱스를 사용한다! 그림은 2 X 3 행렬의 그림이다! 2 x 3배열 생성하기 다차원 배열의 길이 다단계식 배열 생성 위와 같이 선언을 하면 그림처럼 배열이 생성된다! 실습을 해보자! 1) 기본 다차원 배열 실습! } 2 x 3크기의 배열을 생성 후, 반복문을 이용해 각각의 인덱스별로 값을 입력 후 sum에 더해서 출력한다! 2) 다단계 배열 실습! ); } } 0번째 행은 열의 크기를 2, 1번째 행은 열의 크기를 3으로 해서 각각 2 3, 2 3 5의 값을 입력 후 sum에 모두 더해서 출력했다! 혹시나 궁금한 점은 댓글로 남겨주세요!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvnxdL/btqEOZo3STr/0a6u1cJkmWmZrWh8C1supK/img.png)
배열이란? - 많은 양의 데이터를 적은 코드로 손쉽게 처리할 수 있는 방법! - 위에 사진이 보이시나요? 여러 가지 방을 만들어 방 하나에 F, 또 다른 방에 A, 또 다른 방에 Q를 저장하는 형식입니다! 하나의 배열의 모습은 이렇습니다! -> 0~5까지를 인덱스 번호라고 하며 이 배열의 크기는 6입니다! ※배열의 인덱스 번호는 0부터 시작하므로, 크기는 마지막 인덱스 번호의 +1 , 인덱스는 크기의 -1임을 주의하자! 이렇게 지저분한 소스를!!!! 이렇게 바꿀 수 있다! 실습을 한번 해볼까요?! 크기가 5인 배열을 하나 만들어서, for 문을 이용해서 0~4번 인덱스까지 점수를 입력한다! ( arr.length는 배열의 크기 = 5이다!) -> 또다시 for 문을 이용해서 ..