Backend/Java

[Java] OOP 4_Method(메소드), 객체 배열

Deeb 2021. 9. 8. 10:36

✍Method (메소드)

방법, 기능(Function)

수학의 함수와 비슷하며 호출을 통해 사용, 전달 값이 없는 상태로 호출을 하거나 어떤 값을 전달하여 호출을 하며, 함수 내에 작성된 연산 수행 수행 후 반환 값 / 결과 값은 있거나 없을 수 있음

==>전달되는 값에 따라 결과가 반환된다.

총 4가지방법으로 작성가능하다

 

표현식 

[접근제한자] [예약어] 반환형 메소드명( [매개변수] ) {
// 기능 정의
}

public void information() {
	System.out.println(studentNo);
}​

1) 접근제한자 : 필드에서 사용하던 접근제한자 4개 전부 사용가능

2) 예약어 : static abstract final 3개 사용 가능

3) 반환형 : 반환하는 값의 자료형  int, double, void(반환하는 값이 없다)

 

세터는 반환값이 없으니 void

게터는 얻어가야하니깐 기본 자료형

 

 

배열도 new를 통해 만들어지니깐 객체라고 할 수 있다.

 

4) 매개변수

 

표현식

 

– 매개변수가 없고 리턴 값이 있을 때

 

예제

+ 밑에 링크 달기

[Java|OOP] 메소드(Method)_응용 메뉴 만들기

 

2. return

: 호출한 곳으로 돌아가라

해당 메소드를 종료하고 자신을 호출한 메소드로 돌아가는 예약어 반환 값이 있다면 반환 값을 가지고 자신을 호출한 메소드로 돌아감

 

가변인자 : 매개변수가 몇개들어올지 모른다. => 속도가 느리다

 

 

게터/ 세터 메서드 정리 

 

 

+return


✍객체 배열

== 이차원 배열 메모리 구조와 비슷하다.

객체 참조형 변수를 저장하는 배열로 배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용

 

 

 

ㅂ2차원 배열의 메모리 구조

 

 

1. 선언

클래스명[] 배열명;
클래스명 배열명[ ] ;

2차원 배열은 자료형이 들어갔다면 객체 배열은 클래스명이 들어간다. 

클래스 == 사용자 정의 자료형

클래스는 사용자가 정의 할 수 있다. 

 

 

2. 선언과 동시에 할당 및 초기화

클래스명 배열명[] = { new 클래스명(), new 클래스명()};

참조형 == 주소를 참조한다. 

➡참조변수에는 주소가 저장되어있어야하니 생성자로 객체를 만들면 주소가 만들어지는데 배열 한 칸마다 그 주소가 저장된다. 

 

Book[] books = {  
				new Book("그리스로마신화", "제우스", 10000),
				new Book("어린왕자", "생택쥐베리", 8000),
				new Book("자바의 정석", "남궁 성", 30000)
				};

메모리 구조도 2차원 배열과 비슷하다. 

 

3. 인덱스를 이용한 초기화

배열명[i] = new 클래스명();

 

 

 

 

 

반응형