목록Programming/Java (18)
Patrick's 데이터 세상
■ 재귀적 메소드 자료구조와 알고리즘에서 자주 나오는 재귀(Recursion)이라는 개념은 수학적 계산식인 팩토리얼(Factorial)과 관련이 있습니다. ˙ 5! = 5 × 4 × 3 × 2 × 1 ˙ 4! = 4 × 3 × 2 × 1 ˙ 3! = 3 × 2 × 1 ˙ 2! = 2 × 1 ˙ 1! = 1 함수 f의 정의에 함수 f의 실행문이 삽입되어 있습니다. 마찬가지로 자바는 메소드의 재귀를 지원합니다. 즉, 메소드 f의 중괄호 부분에서 메소드 f의 호출 문이 삽입되는 것을 허용합니다. class ReculFactorial { public static void main(String[] args) { System.out.println("3 factorial : " + factorial(3)); Syst..
■ main 메소드 public static void main(String[] args) { int num1=5, num2=7; System.out.println("5+7="+(num1+num2)); } Java는 객체지향 언어입니다. 위 메소드의 이름은 main이고, 중괄호 내에 존재하는 문장들이 위에서 아래로 순차적으로 실행됩니다. ■ 메소드 class MethodDefAdd { public static void main(String[] args) { System.out.println("프로그램의 시작"); hiEveryone(12); hiEveryone(13); System.out.println("프로그램의 끝"); } public static void hiEveryone(int age) { Sys..
■ break문 break문은 switch에서도 빠져나가는 용도로 사용되고 반복문을 빠져나가는 용도로도 사용됩니다. 보통은 if문과 함께 사용되어 특정 조건이 만족될 때, 빠져나가도록 구성됩니다. class BreakBasic { public static void main(String[] args) { int num=1; boolean search=false; while(num
■ while 반복문 class WhileBasic { public static void main(String[] args) { int num=0; while(num
■ switch문의 기본 구성 위 그림에서 키워드 case와 default를 가리켜 '레이블(label)'이라고 합니다. 레이블은 위치를 표시해 두기 위해 사용됩니다. 즉, case와 default는 위치 정보를 표시하기 위해 사용됩니다. case의 의미는 'n이 1,2,3이라면, 이 위치에서부터 실행하겠습니다.'라는 의미를 가집니다. default는 'n에 해당하는 레이블이 없으면, 여기서부터 실행하겠습니다.'라는 의미를 가집니다. 즉, 레이블은 실행 위치를 지정하는 역할을 담당합니다. class SwitchBasic { public static void main(String[] args) { int n=3; switch(n) { case 1 : System.out.println("Simple Java..
■ if문과 if~else문 class IEBasic { public static void main(String[] args) { if(true) { System.out.println("if & true"); } if(false) { System.out.println("if~else & true"); } else { System.out.println("if~else & false"); } } } 위 구문에서 if 오른편에 있는 소괄호는 참과 거짓을 의미하는 true 또는 false가 있어야합니다. 그곳에 true가 있으면, 이어서 등장하는 중괄호 내부가 실행되고, 반대로 false가 있으면 중괄호 내부가 실행되지 않는 방식으로 if문이 진행됩니다. 또한, if ~ else 문은 소괄호에 true가 오면 ..