[JAVA] 2차원 배열, 메소드의 선언

SOYEON JEONG·2023년 3월 26일
0
post-thumbnail

2차원 배열 : 배열 안에 배열

1차원 배열을 여러 개 선언할 때 관리하기 힘들기 때문에
2차원 배열을 한 번 선언한다.

※ 2차원 배열부터는 메모리 낭비가 심하므로 선호하지 않는다.

2차원 배열 선언

자료형[ ][ ] 배열명 = {{1,2,3,...}, {4,5,6,...}};
자료형[ ][ ] 배열명 = new 자료형[][];![](https://velog.velcdn.com/images/brunchsy/post/ffd8a3ad-b5f2-4549-b7b0-04e844d8e288/image.png)

자료형[ ][ ] 배열명 = null; 
// int[ ][ ] arrData = new int[2][3];

□ arrDataarrData.length(행의 길이)
□□ arrData[행]arrData[행].length(열의 길이)
□□□ □□□ arrData[행][열]

메소드

이름 뒤에 소괄호.
단, 키워드 뒤에 소괄호는 메소드가 아니다.

ex) if, while, switch, for

매개 : 연결의 의미를 가지고 있다.

메소드 선언

💡 (1)리턴타입 (2)메소드명(자료형 (3)매개변수명, ...){
(4)실행할 문장;
(5)return 리턴값;
}

(1) 리턴 값이 있다면 리턴 값의 자료형을 작성하고, 리턴 값이 없다면 비워놓지 않고 void를 작성한다.

(2) 동사로 작성한다

📌 (연필(매개변수)을 쓴다(메소드)).

(3) 외부에서 전달받을 값이 있다면, 자료형과 순서에 맞게 선언해준다.
생략 시, 외부에서 값을 전달받을 수 없게 된다.

(4) 생략이 가능하다. 메소드의 기능을 구현하는 로직을 작성한다.

(5) 생략이 가능하다. 리턴값이 있다면, 사용한 부분 통채로를 리턴값으로 봐야한다.

메소드 선언 순서

//ex) 두 정수의 덧셈 메소드 선언

//1. 메소드 이름을 생각한다.
add(){}
//2. 매개변수를 생각한다.
add(int number1, int number2){}
//3. 실행할 문장을 작성한다.
add(int number1, int number2){
int result = number1 + number2;
}
//4. 리턴 값을 작성한다.
add(int number1, int number2){
int result = number1 + number2;
return result;
}
//5. 리턴타입을 결정한다.
int add(int number1, int number2){
int result = number1 + number2;
return result;
}

메소드 주의사항
메소드를 선언할 때에는 {}(중괄호)가 있으며, 반드시 메소드 밖에서 선언한다.
메소드를 사용할 때에는 {}(중괄호)가 없으며, 반드시 메소드 안에서 사용한다.

profile
인프런에 취업하고 싶어!

0개의 댓글