본문 바로가기
IT Study/따즈아 Java & Java 기초

Java - 2차원 배열, 메소드

by hhyyyjun 2022. 12. 25.

1. 2차원 배열

1차원 배열에 대괄호 [] 하나가 더 붙은 형태

1.2 배열생성과 선언

자료형 [ ][ ]변수이름; //2차원 배열 선언

변수이름 = new 자료형[길이][길이]; 2차원 배열 생성

1.3 생성과 선언

자료형 [ ][ ]변수이름 = new 자료형[길이][길이];

Ex) num = new int[3][4]; // 12개의 배열 요소가 생긴다.

1.1) Practice

1.2) Practice - 3차원 배열

2. 메소드(Method) = 함수(Function)

어떤 기능을 하는 코드들을 재사용하기 위해 한 곳에 모아 처리하는 것

매개 변수라는 입력 값을 받아 무언가 처리하고 출력 값을 리턴하는 것

출력 기능을 하는 print(), println(), printf() 등등

입력 기능을 하는 nextInt(), next() 등등 모두 메소드이다.

2.1 메소드 선언

클래스 안에서 선언하여 사용한다.

2.2 구조

public static 리턴타입 메소드명(매개변수){

실행할 명령;

return 값; // 리턴이 있을 경우

}

Ex)

public static void myprint(){

System.out.print("홍길동");

System.out.println();

}

2.3 메소드 사용

메소드명();

Ex) myprint();

2.4 main()

메인 메소드도 메소드이다.

단, 자바에서 프로그램 실행의 시작점이므로 꼭 있어야 하는 함수이며, 다른 이름으로 사용할 수 없다.

2.5 매개변수(Parameter)

메소드에 입력으로 값을 전달하기 위한 변수

int, double, String 등의 여러개의 변수를 입력으로 줄 수 있으며 (,)로 구분한다.

2.6 반환타입/반환 값(Return Type/ Retuen Value)

메소드 처리가 완료된 후 어떤 값을 반환할 경우 사용한다.

Ex) return total;

단, 메소드 정의 시 반환타입과 반환값의 타입이 일치해야 한다.

메소드 정의 시 void로 정의하면 반환값이 없다는 의미이다.

2.7 메소드를 사용하는 가장 큰 이유

반복적으로 사용하는 코드들을 한 곳에 모아 재사용하기 위해

불필요한 중복 코드를 메소드로 정의하여 코드의 가독성을 높여주기 위함이다.

2.1) Practice

2.2 Practice


실습

1. 2차원 배열을 선언하여 menu 출력 프로그램 만들기

2. 메소드를 이용한 사칙연산

3. 메서드를 이용하여 문자열, 정수형 값을 넣어 메뉴 및 총액 계산

인간은 선천적으로는 거의 비슷하나 후천적으로 큰 차이가 나게 된다. - 논어-

댓글