일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 예외 처리
- 문자 단위 스트림
- MPA
- try-catch
- 파이팅
- FileInputStream
- 초보개발자
- 배열
- 메서드
- 바이트 단위 스트림
- 코린이
- 새벽공부
- 변수
- ArrayList
- 인스턴스
- node.js
- 코딩
- 상속
- 보조 스트림
- exception
- throws
- 자료형
- 졸리다
- 자바
- 백엔드
- Java
- 인터페이스
- 개발자
- 다형성
- SSR
- Today
- Total
목록배열 (4)
SHUSTORY
다형성을 활용하면 프로그램을 유지보수하는 데 매우 편리하다. 이 때 배열을 함께 사용하면 여러 하위 클래스 자료형을 상위 클래스 자료형으로 한꺼번에 관리할 수 있다. 일반 고객과 VIP 고객의 중간 등급 만들기 [ GOLD 고객 ] 제품을 살 때는 항상 10% 할인해 준다. 보너스 포인트를 2% 적립해 준다. 담당 전문 상담원은 없다. 위 등급의 고객을 Customer 클래스를 상속받아 GoldCustomer 클래스를 만들어 구현해보자. Customer 클래스를 상속받았기 때문에 지불 가격과 보너스 포인트를 계산하는 calcPrice( ) 메서드만 재정의하여 새로운 기능을 쉽게 추가하여 구현할 수 있다. 배열로 고객 5명 구현하기 VIP고객 1명, GOLD고객 2명, SILVER고객 2명을 객체 배열 A..
기존 배열의 단점과 ArrayList 기존 배열은 항상 배열 길이를 정하고 시작했다. 그런데 배열을 사용하는 도중에 배열 길이 변경이 불가하며 배열은 중간에 있는 요소를 비워 둘 수 없으므로 배열을 수정하기 복잡하다는 불편함이 있다. 자바는 객체 배열을 더욱 쉽게 사용할 수 있도록 객체 배열 클래스 ArrayList를 제공한다. ArrayList는 객체 배열을 관리할 수 있는 멤버 변수와 메서드를 제공한다. ArrayList 클래스의 주요 메서드 메서드 설명 boolean add(E e) 요소 하나를 배열에 추가한다. E는 요소의 자료형을 의미한다. int size( ) 배열에 추가된 요소 전체 개수를 반환한다. E get(int index) 배열의 index 위치에 있는 요소를 반환한다. E remov..
다차원 배열 07-1 배열에서 설명한 배열은 '일차원 배열'이다. 이차원 이상으로 구현한 배열을 '다차원 배열'이라고 하며, 평면이나 공간 개념을 구현하는 데 사용한다. 예를 들어 바둑이나 체스 게임, 네비게이션 지도 등을 구현할 때 이차원 배열을 사용한다. 삼차원 배열은 주로 공간을 나타내는 프로그램에서 활용한다. 이차원 배열 arr[0][0] arr[0][1] arr[0][2] arr[1][0] arr[1][1] arr[1][2] 위와 같이 2행 3열의 이차원 배열을 선언할 수 있으며 위 표는 선언한 배열의 논리 구조이다. 1 2 3 4 5 6 배열의 모든 요소를 참조하려면 각 행을 기준으로 열 값을 순회하면 된다. 이차원 배열을 초기화하려면 행과 열 개수에 맞추어서 { } 내부에 콤마로 값을 구분해..
자료를 순차적으로 관리하는 구조, 배열 배열을 사용하면 자료형이 같은 자료 여러 개를 한 번에 관리할 수 있다. 배열 선언 배열을 사용하려면 이전에 배웠던 변수와 마찬가지로 먼저 선언해야 한다. 배열을 이루는 각각의 자료를 배열 요소라고 한다. 배열 요소는 자료형이 모두 같다. 먼저 저장하려는 자료의 성격에 맞게 자료형을 정하고 선언하려는 배열 요소 개수만큼 [ ] 안에 적는다. 위 예제를 통해 살펴보자면 int형 요소가 10개인 배열을 선언한 것으로 배열 길이는 10개, 배열 전체 바이트는 40바이트이다. 배열 초기화 자바에서 배열을 선언하면 그와 동시에 각 요소의 값이 초기화된다. 배열의 자료형에 따라 정수는 0, 실수는 0.0, 객체 배열은 null로 초기화되며, 배열 선언과 동시에 특정 값으로 초..