🟩 메서드란?
특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것이다.
✅ 메서드를 사용하는 이유
- 높은 재사용성 : 한번 만들어 놓은 메서드는 몇 번이고 호출할 수 있다.
- 중복된 코드의 제거 : 반복되는 문장을 묶어서 메서드로 작성하면, 메서드를 호출하는 문장으로 대체할 수 있다.
- 프로그램의 구조화 : 메서드를 사용해 main에서 전체 흐름이 한눈에 들어오게 구조화 가능하다.
✅ 메서드의 선언과 구현
public static 반환값형식 함수명(인자형식)//메서드 선언부
public static int num(int a, int b){ //예시
return 반환값;
}
num(3,4); //메서드 구현방법
반환하는것은 그 함수를 통해 무엇이 남는지? 남겨지는것을 한다.
public class Program2 {
//로또번호 저장하기
public static int[][] creatLottos(){
int[][] lottos={{1,2,3,4,5,6},{7,8,9,10,11,12},{13,14,15,16,17,18}};
return lottos;
}
//로또 출력
public static void printLottos(int[][] lottos){
for(int i=0;i<3;i++) {
for (int j = 0; j < 6; j++)
System.out.printf("%4d, ",lottos[i][j]);
System.out.println();
}
}
//로또 저장소 바꿔주기
public static void swapLottos(int[][] lottos,int i,int j){
int[] temp = lottos[i];
lottos[i]=lottos[j];
lottos[j]=temp;
}
public static void main(String[] args) {
int[][] lottos = creatLottos();//로또번호 생성 후 lottos에 저장해주기
//로또 출력
printLottos(lottos);
System.out.println("\n-----------첫번째와 세번째 바꾸기-----------\n");
//로또 저장소 바꿔주기
swapLottos(lottos,0,2);//값바꾸기
//로또 출력
printLottos(lottos);
}
}
public class BasicProgram2 {
static int sum(int n) {
int total = (n * (n + 1)) / 2;
return total;
}
static int power(int x) {
return ((x + 3) * (x + 3) + x / 3 * (x - 2) + 5);
}
public static void main(String[] args) {
//int result = 1+2+3+4+5+6+7+8+9+10~n;
int result = sum(11);
System.out.printf("result : %d\n", result);
//(x+3)*(x+3)+ x/3*(x-2)+5
int result2 = power(7) + 3 + power(7) - power(3);
System.out.printf("result : %d\n", result2);
int a1 = f1();
int a2 = f2(20, 30);
f3(33);
f4(9);
// int[] lotto = new int[3];
// print(3,5.3f,lotto);
char[][] names = new char[3][10];
double cnt = print(true, 4.0, names);
}
static double print(boolean a, double b, char[][] c) {
return 2.2;
}
//print(2,3.0f,'a') 함수로 만들어보자!
// static void print(int i, float f,int[] a){
// System.out.printf("출력 값 : %d %.2f %c\n",i,f,a[0]);
// }
private static void f4(int i) {
System.out.printf("출력 값 : %d\n", i);
}
private static void f3(int i) {
}
private static int f2(int i, int i1) {
return 0;
}
private static int f1() {
return 0;
}
}
'IT > JAVA' 카테고리의 다른 글
[Java] 컬렉션(Collection) ? (1) | 2023.07.09 |
---|---|
[Java] 함수 오버로드(overload) (1) | 2023.07.04 |
[JAVA] 변수와 상수변수 (0) | 2023.06.26 |
[Java] 배열(Array) (0) | 2023.06.21 |
[Java]비트 연산자로 데이터값 추출하기 (0) | 2023.06.12 |