본문 바로가기

카테고리 없음

강의6

1. 메소드 오버로딩(Method Overloading)

- 하나의 클래스 내에서 같은 이름의 메소드를 여러개 정의하는 것을 메소드 오버로딩 (Method Overloading)이라 부르며,

간단하게는 오버로딩 (Overloading)이라 부릅니다.

 

예시1)

- Scanner()라는 함수의 이름은 하나인데 매개변수의 자료형에 따라서, 실제로는 3개의 함수가 각각 따로 존재한다.

- 매개변수에 넣어주는 인자값의 자료형에 따라 서로 다른 함수를 실행하는 것이다.

- 하나의 이름에 여러 함수의 정의가 중복되어 연결된 형식을 함수 오버로딩이라고 한다.

 

 

 예시2)

- 두 정수를 전달 받아서 합계를 반환하는 함수 sum

- 세 정수를 전달 받아서 합계를 반환하는 함수 sum

- 여러 정수를 전달 받아서 ( int[ ] ) 합계를 반환하는 함수 sum

- 두 실수를 전달 받아서 합계를 반환하는 함수 sum

 

2. 배열(Array)

- 같은 자료형의 여러 데이터를 묶어서 관리하는 자료구조

  배열은 여러값을 구별하기 위해 index라고 하는 정수 값을 이용한다.

  배열의 각 멤버 요소는 단일 변수와 동일하다.

*핵심 : 연속된 공간에 배치한다.

*배열은 같은 자료형만 묶을 수 있다.

 - arr 배열의 0번째 변수의 값은 2이다.

 - arr 배열의 1번째 변수의 값은 7이다.

 - arr 배열의 2번째 변수의 값은 8이다.

 - arr 배열의 3번째 변수의 값은 4이다.

 - arr 배열의 4번째 변수의 값은 6이다.

* 배열안에 5개의 정수가 포함되어 있어서, 배열의 길이는 5이다.

 

3. 배열 만들기

1) 배열은 Reference Type이고, 변수는 대상을 참조하는 변수이다 (본체가 아니다)

2) 배열을 가리키는 변수는 참조타입이므로, 다른 대상을 참조할 수 있다.

*출력값

3) 두 변수의 값을 교환하기

- 각각 n1, n2에 10, 20을 지정하고 출력하면 

n1 : 10, n2 : 20이라는 결과가 나온다.

- 이런경우 tmp: 임시변수를 넣어서 n1, n2가 가리키는 값을 옮기면 같은 출력문을 사용하였는데 바뀌어서 출력되는것을 확인할 수 있다.