Note/물음표 모음8 재귀와 증감 연산자 아래 재귀 예제 실행 시 return 값에 num-1 대신 num--으로 작성할 경우 입력값이 무한히 반복되다가 StackOverFlowError가 발생한다. public int sumTo(int num){ if(num 2022. 7. 21. ArrayList clone() 시 타입캐스팅 해야하는 이유 ArrayList arr = new ArrayList(); arr = (ArrayList) arrayList.clone(); 몰라잉 리스트객체에 대입하는데 왜 캐스팅해야댕 clone() 리턴타입도 리스트 객체 맞는데 clone() 얕은 복사 같은 주소 참조? clone() 객체 복사 https://hianna.tistory.com/567 2022. 7. 14. static 메서드의 사용(작성중) *본 문서에서는 static 키워드를 사용하는 메서드와 변수 간의 상관관계에 대해 알아본다. KeyPoint 클래스 변수(static변수)는 인스턴스를 생성하지 않아도 사용할 수 있다. 클래스 메소드(static메소드)는 인스턴스 변수를 사용할 수 없다. 2022. 7. 13. Scanner와 BufferedReader 차이 *본 문서에서는 콘솔 입력 시 Scanner/BufferedReader 를 사용하는 이유와 그 차이에 대해 알아본다. KeyPoint BufferedReader의 빠른 처리 속도 StringTokenizer을 이용한 데이터 가공 Integer.parseInt() 등을 활용한 형변환 throws IOException 예외 처리 개요 Scanner/BufferedReader 두 클래스는 입력 속도에 큰 차이가 있다. 그 이유는 두 클래스의 buffer 사용 여부 때문인데 Scanner는 1KB 크기의 버퍼를 갖기 때문에 입력이 바로 전달되는 반면 BufferedReader는 8KB 크기의 버퍼를 가지고 버퍼에 입력 값을 저장하여 한 번에 전송하기 때문에 데이터 처리 효율이 더 높고 속도도 더 빠르다. 그래서.. 2022. 7. 12. void 메서드에서의 return return을 사용하여 해당 메서드를 종료한다. public void setAge(int age) { if(age < 1) return; this.age = age; } Q. 조건문이 아닌 메서드 호출 자체로 return을 사용하는 케이스는 뭐가 있을까? 예시 보완 2022. 7. 11. ArrayList<ArrayList<E>> ArrayList 2022. 6. 17. 이전 1 2 다음