JAVA

DAY 8 ( 이차원 배열, 실습 예제, 메소드(method), 오버로딩, aespa 노래추천 )

도키마 2024. 5. 29. 12:41

 

 

 

 

 

 

 

오늘의 노래 추천 👑

 

 

aespa 님들 신곡 듣다가 못 참겠어서 에슾보따리풉니다

 
BAHAMA
아티스트
aespa
앨범
Armageddon - The 1st Album
발매일
1970.01.01

 

 

여행 갈 때 꼭. 들어야 함 주머니에 챙기시길... (이번 앨범 나머지 곡은 DAY 7 게시물 참조)

 

 

 aespa 전곡을 사랑하는 사람이긴 한데 (보는 사람 부담스러우니까)

앨범마다 하나씩 골라볼게요

 
ICONIC
아티스트
aespa
앨범
Savage - The 1st Mini Album
발매일
1970.01.01

 

savage 앨범 진짜 다 좋은데 얘가 요즘 좋음

아이코닉~해지고 싶을 때 들으면 딱 좋아요

 

 
YOLO
아티스트
aespa
앨범
Drama - The 4th Mini Album
발매일
1970.01.01

 

부동의 1픽 "live my life" 

 

 
ICU (쉬어가도 돼)
아티스트
aespa
앨범
Girls - The 2nd Mini Album
발매일
1970.01.01

 

girls 앨범도 다 사랑스러운데 얘 들을 때 충격이 제일 커요

 

 
I'm Unhappy
아티스트
aespa
앨범
MY WORLD - The 3rd Mini Album
발매일
1970.01.01

 

사실 my world 최애곡은 spicy인데(spicy n천번들음) 수록곡 중에서는 무조건 이거

 

 
Better Things
아티스트
aespa
앨범
Better Things
발매일
1970.01.01

 

영어 싱글이라고 무시하시는데(아님) 이거 진자 좋아요... 제발들어바

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

DAY 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

* 배열(array)의 크기 *



 

 

 

배열 '생성 시'에 결정되며 나중에 변경 불가하기 때문에 고정적임

배열의 크기는 length라는 공간에 저장

 

* 배열 레퍼런스 변수를 선언할 때 결정되지 않음

 


 

 

 

 

 

 

 

 

 

 

** 이차원 배열 ** 

 

 

 

 

 

 

 

 

1차원 배열 안에 또 다른 배열이 있는 형태

 

 

 

.

.

.

데이터를 좀 더 보기 좋은 정리된 구조로 저장하기 좋은 구조

 

 

 

이차원 배열 구조

 

 

 

 

 

 

 

 이차원 배열 생성 방법

 

 

 

 

자료형 [ ] [ ] 변수명 = new 자료형 [n] [n] ;

 

 

 

 

이차원 배열 구조 예시

 

* 각각 행과 열을 의미

 

 


 



 

 

 


[ 이차원 array 실습 ]

 

 

 

 

* 이차원 배열 선언 및 출력

 

이차원 배열 실습

 

 

 

* 이차원 배열 크기 출력

 

array .length : 행의 크기 출력

array [n] .length : 열의 크기 출력

이차원 배열 크기 확인
출력

 

 


 



 

 

 


[ 이차원 array 예제 ]

 

 

 

 

* 이차원 배열 선언 및 출력

 

이차원 배열 예제

 

코드 축약



* 이차원 배열 출력 (행과 열 위치를 바꿔 출력)

 

이차원 배열 출력 예제

 

출력

 



* 이차원 배열 출력 (스네이크 모양)

 

스네이크 예제

 

출력

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

** 메소드 (method) **

 

 

 

 

 

 

 

 

 

어떤 작업을 수행하기 위한 명령문의 집합

 

ㅡ> 여러 줄의 코드를 의미상으로 묶은 것

 

* Scanner의 .next 도 메소드임

 

 

 

 

public int addNumber ( int num1, int num2 ) {

int result = num1 + num2;

return result;

}

 

* 접근 제한자 / 리턴 타입 / 메소드명 / ( 매개 변수 ) {

 

반환 데이터

}

 

 

* void : 리턴할 결과값이 없을 때 혹은 아직 정해지지 않았을 때 사용하는 리턴타입


 



 


[ 매소드 실습 ]

 

 

 

 

* 연산 메소드 실습

 

 

덧셈 뺄셈 메소드 실습

 

* return 값이 있어야 함 (리턴타입이 숫자형일때)

 

 

hello world 메소드

 

 




 


[ 매소드 예제 ]

 

 

 

 

* 메소드 사칙연산 예제

 

사칙연산 메소드 예제



 

 

* 정수 2개와 연산자를 입력받아 계산 값을 출력하는 cal 메소드 예제

 

cal 메소드 예제

 

 

 

* 10에 가까운 수 구하기 예제

 

10에 가까운 수 구하기 메소드 예제


 

 

 

 

 

 

 

 

** 메소드 오버로딩 ( = 중복정의 ) ** 

 

 

 

 

 

 

 

메소드명이 동일한 두 메소드의

매개변수 갯수나 데이터 타입을 다르게 함으로써 서로 다른 메소드를 만드는 기법



 

 

 

 

* 메소드 성립 조건 * 

 

 

 

메소드명이 같고, 매개변수 갯수 혹은 타입이 달라야함

** 매개변수와 메소드 이름이 동일하고 리턴 타입만 다른 경우는 오버로딩이 아님 !