Memo/짧은 메모 43

String 배열의 초기값과 가변 배열(NullPointerException)

>초기값 : String 배열 생성 시, 값을 지정해주지 않으면 모든 값은 null을 할당한다. String[][] output1 = new String[3][]; System.out.printf("output1 : %s%n", Arrays.toString(output1)); //Array.toString(arr)은 참조변수인 배열을 주소값이 아닌 진짜값을 나타내기 위함. String[][] output2 = new String[3][2]; System.out.printf("output2 : %s%n", Arrays.deepToString(output2)); //Arrays.deepToString(arr)은 이중 배열을 주소값이 아닌 진짜값을 나타내기 위함. /* output1 : [null, null,..

Memo/짧은 메모 2022.09.27

재귀 함수

재귀 함수 >의미 : 자기 자신을 호출하는 함수 >사용 : 문제를 쪼개면, 같은 문제지만 작은 크기의 문제로 될 때 주로 사용 >장점 : 가독성이 좋아짐(단순한 코드로 보이게 할 수 있음) : 변수의 갯수를 줄일 수 있음 >단점 : 코드는 짧지만 표현이 직관적이지 못해 오히려 보기 힘들 가능성이 높음. : 메모리 사용량이 굉장히 높음(Stack Overflow) >특징 : 함수의 입력값(매개변수), 리턴값, 리턴 후 돌아갈 위치 등이 Stack 메모리에 저장됨. : 단점 가득한, 굳이 안써도 되는 함수 : 문제 풀이에 사용되는 경우가 제일 일반적임. 꼬리 재귀 >의미 : 재귀를 그나마 안전하게 사용할 수 있는 방법 중 하나 : 재귀 호출이 끝나면 다른 작업 없이 결과만 반환하도록 하는 방법 >특징 : 함..

Memo/짧은 메모 2022.09.24