develop/Java (43) 썸네일형 리스트형 메소드 method - (2) 1. 매개변수가 2개 이상인 메서드 - 전달받을 매개변수의 타입과 순서에 맞게 데이터를 전달해야함 리턴값 o, 매개변수 o 일 경우 - 전달할 데이터(전달인자) 2개이므로 메서드 소괄호에 데이터 2개를 명시 콤마로 구분해 전달한다. - 리턴값이 있으므로 (문자열) 저장 또는 직접 사용한다. (1) 호출하기 String snack = test_5(1000,"메로나"); int money = 1000; String snack = "메로나" 메서드를 호출하면서 매개변수 int형 1000과 String "메로나"를 가지고 간다. (2) 메서드 정의하기 public static String test5(int money,String snack){ System.out.println(money + "와" + "snac.. 메소드 method -(1) 메소드는 코드의 유지 보수를 용이하게 할 수 있도록 코드를 하나로 묶은 함수라고 할 수 있다. 하나로 묶은 코드들을 메서드를 한번 실행하는 것을 통해 간단하게 출력할 수 있다. 기본적으로 Header와 Body로 구분되고, 반드시 외부로부터 호출해야 실행된다. 호출하는 메서드를 부른다고 해서 Caller 메서드, 호출 당해서 작업을 수행하는 메서드를 Worker 메서드라고 한다. 메서드명은 변수명과 같이 식별자 작성 규칙을 적용 받음 -식별자 작성 규칙? 리턴타입은 메서드가 수행 된 후 호출된 곳으로 돌려줄 값의 타입이며, 메서드 정의 시 리턴값이 없을 경우, 리턴타입 생략할 수 있다. 이럴 땐 반드시 void라는 특수 타입을 명시해야 함. (반드시 하나의 데이터만 리턴 가능하다.) 매개변수? 메서드 호.. 배열(Array) - 2차원 배열 2차원 배열 앞에서 배열은 같은 종류의 데이터를 하나로 묶은 것이라고 배웠다. 2차원 배열은 그런 1차원 배열들을 여러개로 묶어 관리하는 것을 말한다. 특이점은 여러개를 묶어 관리하다보니 행과 열로 이뤄진 테이블 구조로 관리된다. 1차원에서는 [0],[1],...[n]번으로 인덱스를 관리했다면 2차원 배열에서는 [행,열]로 인덱스를 표시한다. 2차원 배열 선언하는 방법 데이터타입[][] 변수명; int[][] arr; 2차원 배열 생성 문법 변수명 = new 데이터타입[행크기][열크기]; arr = new int[3][4]; 2차원 배열 선언과 생성을 결합 데이터타입[][] 변수명 = new 데이터타입[행크기][열크기]; int[][] arr = new int[][]; 2차원 배열 선언, 생성, 초기화를.. 무한 루프, do-while, 배열(Array) 무한 루프 조건식을 잘못 설정하거나 개발자가 의도적으로 설계한 경우 반복문이 끝나지 않고 계속 반복되는 경우를 무한 루프라고 한다. 무한루프는 프로그램이 한 번 실행되면 계속 반복 수행되어야하거나 특정 조건이 성립되기 전까지 반복을 계속해야 하는 경우에 사용된다. for(;;){} while(true){} 1. for문의 무한 루프 for(;;){ System.out.println("Hello, World!"); } 2. while문의 무한 루프 while(true){ System.out.println("Hello, World!"); } 3. 무한 루프 탈출 방법은? if 조건문을 사용해서 break를 이용해 탈출한다. int i = 1; while(true){ i++; if(i>100000){ brea.. 반복문 제어 break, continue 반복문을 멈추거나 생략할 때 사용하는 명령어인 break와 continue 1. break 반복문을 종료. 반복문을 수행하던 도중에 반복문을 종료할 때 사용한다. if 조건문과 함께 사용되며 반복 조건에 맞춰 반복을 종료시킨다. 현재 break문이 소속된 가장 가까운 반복문을 종료함. 반복문...{ if(반복 종료 조건){ break; //현재 진행중인 반복문 종료 } } ex. for(int i = 1; i for 문과 while문 - 중첩 (2) 1. 중첩 for문 - for 문 내부에 또 다른 for 문을 사용해 반복이 중첩되는 for문이다. 바깥의 for문의 조건문이 true가 되면 내부의 for문이 작동되는데 내부의 for문이 한 바퀴 다 돈 후에 바깥 for문의 두번째 바퀴가 시작된다. 그래서 중첩 for문의 전체 반복 횟수는 안쪽 for문 반복 횟수와 바깥 for문 반복 횟수를 곱한 값이다. for (초기식1; 조건식1; 증감식1){ 문장1; for (초기식2; 조건식2; 증감식){ 문장2; } 문장3; } 문장1은 바깥 for문의 시작지점에서 시작되며 바깥 for문의 반복 횟수만큼 반복된다. 문장2는 안쪽 for문의 시작지점에서 시작되며 안쪽 for문 반복 횟수 * 바깥 for문의 반복 횟수 문장3은 안쪽 for문의 반복이 끝난 뒤 실.. for 문과 while문 - (1) 1. for문 for문은 while문과 함께 반복문이다. 반복문(Loop)는 특정 작업을 지정된 조건에 따라 반복적으로 수행하는 문장을 말한다. for문의 기본구조는 초기식,조건식,증감식으로 구성되어 있다. 그리고 각 식의 위치는 고정적이다. 1)초기식: 조건식에서 사용할 변수(제어변수)를 선언하고 초기화한다. 2)조건식: 반복 횟수를 결정하기 위한 조건을 설정한다. 3)증감식: 조건식에 사용되는 변수값을 증가 또는 감소시킨다. 초기식 값으로 시작해 조건식 결과가 true일 동안 증감식을 통해 초기식의 값을 변화시키면서 실행문을 반복하는 구조로 이뤄져있다. for(초기식,조건식,증감식){ //조건식 판별 결과에 true일 동안 반복 실행할 문장; } 예시) Hello, World 를 10번 출력하기 fo.. switch 조건문 switch문 switch ~ case 문이라고도 하고 if 문과 마찬가지로 특정 조건에 대한 결과에 따라 각각 다른 문장을 실행한다. -switch 문에 판별할 식(또는 값)을 기술하고 일치하는 값을 case 문으로 판별한다. switch문에 올 수 있는 식 또는 값은 결과값이 정수 or 문자열 or Enum상수다 (int, spring) => case 문의 값에 올 수 있는 것은 리터럴(정수,문자열,실제데이터) 뿐이다 => case 문의 값은 중복될 수 없으며, case 문끼리의 순서는 무관하다. -판별식과 일치하는 case 문을 실행 후 break 문을 만나면 switch문을 종료한다. 그러나 break문이 없으면 끝까지 간다 .. switch문이 종료될 때까지 아래쪽 모든 case와 default.. 이전 1 2 3 4 5 6 다음 목록 더보기