본문 바로가기

Java20

6-3 메소드의 재귀호출 자바는 메소드의 재귀호출을 지원합니다. 이 내용이 어렵다면 눈으로 쭉 보고 넘긴 후에 나중에 다시 보셔도 됩니다. 메소드의 재귀는 자료구조나 알고리즘 등에서 많이 유용하게 사용되고 있습니다. 재귀는 고등학교 수학시간에 배우는 팩토리얼(factorial)의 개념과 같습니다. public class ReculFactorial { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("3 factorial : " + factorial(3)); System.out.println("12 factorial : " + factorial(12)); } public static int factorial(i.. 2019. 4. 19.
6-2 변수의 스코프 스코프(scope)란 "범위", 또는 "영역"이라는 뜻을 가지고 있습니다. 여기서 영역은 변수의 접근, 변수가 존재할 수 있는 영역을 의미합니다. {}는 우리가 메소드의 몸체 부분을 정의할 때, if문/if~else문/switch문/반복문 등에서 사용되는 걸 이미 배웠습니다. 이렇게 중괄호로 영역이 형성이 되면 감싸지는 영역은 변수에 관한 별도의 스코프를 형성하게 됩니다. public class LocalVariable { public static void main(String[] args) { // TODO Auto-generated method stub boolean scope=true; if(scope) { int num=1; num++; System.out.println(num); } else {.. 2019. 4. 11.
6-1 메소드에 대한 이해와 메소드의 정의 계속 예제를 작성할 때마다 main 이라는 이름을 가진 메소드를 정의하고 있습니다. 이번엔 이 메소드가 실행되는 원리를 이해함으로써 메소드의 기본성질을 파악해봅시다. 앞선 예제들로 우리는 메소드의 이름은 main이고 중괄호 안에서 위에서 아래로 순차적으로 실행된다는 것을 알고 있습니다. 왜 메소드의 이름이 main이냐하면 자바 프로그램의 시작은 main이라는 이름의 메소드를 실행하는 데서부터 시작한다는 약속에 근거합니다. 메소드의 이름을 main이라 하지않고 지을수도 있습니다. public class MethodDefAdd { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("프로그램.. 2019. 4. 2.
5-5 반복문의 중첩 반복문을 응용해서 중첩하여 사용하는 방법이 있습니다. 가장 많이 활용되는 for문의 중첩을 해보겠습니다. public class DupFor { public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=0; i 2019. 3. 25.