switch 문 역할은 if문과 거의 똑같음 switch 문법 switch (조건){ case 조건의 결과값: break; case 조건의 결과값: break; } 날짜 , 윤년 계산 이런 부분에서 유리함 int lastDay = 0; int month = 5; //aaa: //Label > 코드의 위치를 설명하는 용도 > 표지판 switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: lastDay = 31; break; case 4: case 6: case 9: case 11: lastDay = 30; break; case 2: lastDay = 28; break; } System.out.printf("%d은 %d일까지 있습..
if (조건문) 수 많은 명령어들의 집합 명령어들이 실행되는 순서는 위에서 아래 제어의 흐을 통제하는 도구 if 문법 if(조건){ 조건이 성립할 시 동작 } else if (앞의 조건이 만족 안 할 시 다음 조건){ 다음 조건이 성립할 시 동작 }else { 위의 두 조건이 만족 안 할 시 동작 } 예시 int num = -1; if (num > 0) { System.out.println("num은 양수입니다."); } else if (num < 0) { // 거짓 System.out.println("num은 음수입니다."); } else { System.out.println("0을 기입하셨습니다"); }
자바의 날짜/시간 자료형 자바의 날짜 시간을 쓸 수 있는 방법은 총 3가지이다 1.Date 클래스 2. Calendar 클래스 3. time 패키지 여기서 time 패키지의 경우 JDK 8부터 사용이 가능하므로 구형 버전을 쓰는 회사나 개인의 경우 사용 할 수 없으며 1번 방법의 경우 기능이 너무 없어 잘 안 사용하기에.. 2번 방법을 사용하는 경우가 꽤 있습니다. Calendar 클래스 문법 우선 import 가 필요합니다 import java.util.Calendar; 그리고 객체 선언 (new)은 필요하지 않습니다. 예시 ) 현재 데이터 받기 Calendar c1 = Calendar.getInstance(); System.out.println(c1); System.out.println(); java..
재귀 메서드 (Recursive Method) 재귀 구조를 가진 메서드이다. 즉 메서드 구현부에서 자기 자신을 호출하는 메서드 파일 디렉토리 구조와 트리 구조에서 많이 사용함 예제 ) 팩토리얼 메서드를 구현하시오 public static void main(String[] args) { int n = 4; int result = factorial(n); //factorial 블럭 후 F3 누르면 선언된 위치로 이동 printFactorial(n, result); } //main public static int factorial(int n) { return (n == 1) ? 1 : n * factorial(n-1); } public static void printFactorial(int n, int res..
메서드 오버로딩 (Method Overloading) 같은 이름의 메서드를 여러개 만드는 방법 메서드의 인자 리스트를 다양한 형태로 구성하여 같은 이름의 메서드를 여러개 만듬 매개변수의 개수 , 매개변수의 자료형을 통해 여러개 만들 수 있음 단, 매개변수의 이름, 반환값의 자료형을 가지고는 만들 수 없음 예시) public static void test(){} // 가능 public static void test(){} // 불가능 (1번과 겹쳐서 안 됨) public static void test(int n){} //가능 public static void test(int m ){} //불가능 , 3번과 겹침 public static void test(int n, int m){} // 가능 (인자를 2개..
메서드(Method) 코드의 집합 같은 목적을 가진 코드의 집합 코드 재사용의 단위 메서드는 클래스 내부에서 선언해야 하며 메서드 구성 메서드는 헤더(header) 와 서명(Signature) 존재 접근지정자 , 정적키워드 , 반환타입 , 메서드명 , 인자리스트(){ 구현부 } 형태로 구성이 되어있음 예시 public static void main(String[] args) { printnumber(); } public static void printnumber(){ System.out.println("하나"); System.out.println("둘"); System.out.println("셋"); System.out.println("넷"); System.out.println("다섯"); System...