추상클래스는 코드가 짜져있지 않음. 메소드 몸체 {}구현 없이 바로 세미콜론 삽입. 끝. 오버라이딩해서 보충해서 쓰려고 존재만 만들어놓은것. 상속받은 메서드에서 구현 해줘야할 의무가 있다. 추상메서드 메소드 몸체가 없음 추상 메소드 정의시 반환형 앞에 키워드 a
순열 조합 > 팩토리얼 (반복문, Stream) > m개의 숫자를 이용 / n자리 자연수 점화식과 재귀함수 > 규칙을 세워 점화식 구현하기 지수와 로그 알고리즘 복잡도 > 공간복잡도와 시간복잡도 집합 | 특정조건에 맞는 원소들의 모임 | 집합 표현 방법 > 원소나열
StringTokenizer와 BufferedReader 사용 전엔 Scanner를 가장 많이 사용했다. Scanner가 쉽고 편리하지만 알고리즘 문제를 풀 때 속도가 느려지는 단점이 있다고 한다. 라인을 읽어들임그 라인에서 특정 문자열을 읽어들임 공백 단위로 한줄을
클래스에 대해 다 안다고 생각했는데 아니었다. 예를 들면 내부클래스, 익명클래스와 같은 것과 캡슐화 개념. 그리고 그것들의 사용법과 동작 원리 등. 사용목적까진 보통 잘 모르겠는데 그걸 알면 코드 쓸 수 있는 폭이 매우 넓어질 것 같다. 키워드 정리 : inner,
자바에는 int 정수형에서 조금더 확장된 기능을 갖고있는 Integer 기능이 있다. 이 기능으로 자바가 출력할 수 있는 정수 최대값을 꺼내볼 수가 있는데, MAX_VALUE()메서드가 있다. 이걸 쓸 때 카멜표기법을 안쓰냐고 할 수 있는데 내장된 메서드 자체가 저런
언어를 완벽히 이해하고 하기보다 개발하고 싶은 것을 개발하면서 필요한 문법들을 익혀나간다. 최소한의 문법 변수선언 조건문 반복문 배열 클래스 메소드 자바는 객체지향 언어이다. book b; 라고 선언을 하게 되면 b에는 p