메소드 활용을 최대한으로 하는 가위바위보 게임. 가위(1), 바위(2), 보(3) 세 가지를 비교할 때 논리 연산자를 사용하여 일일이 비교하면 코드의 길이가 너무 길어지므로 간단한 조건문으로 만들었다.
isogram 이란 중복된 알파벳이 없는 단어를 말한다. 문자열을 입력 받아, 해당 문자열이 isogram 인 경우에는 true를 출력하고, isogram 이 아닌 경우에는 false를 출력한다.
여러 문장으로 구성되어 있는 문자열을 입력 받은 뒤, 해당 문자열에서 가장 단어의 개수가 많은 문장을 찾아서 그 문장 내에 있는 단어의 개수와 해당 문장을 출력한다.
Member inner class(멤버 내부 클래스), Static inner class (static 내부 클래스, Nested Class), Local inner class(지역 내부 클래스), Anonymous class(익명 클래스) 개념
Member inner class : 다른 클래스 내부에서 선언된 클래스. Java를 이용한 예제
Nested Class(중첩 클래스) 는 다른 클래스의 내부에서 멤버로 정의된 클래스이다. static 키워드가 사용된 내부 클래스와 동일한 의미이다. Java를 사용해 구현한다.
Local Inner Class는 블록 내부에서 정의된 클래스이다. 정의가 된 블록(메소드) 내부에서만 사용할 수 있고, 접근 수식어(public, protected, private)는 쓸 수 없다. 외부 클래스의 멤버 변수는 모두 사용 가능하다.
Anonymous class(익명 클래스)는 말 그대로 이름이 없는 Local inner class 이다. 이름이 없으므로 생성자로 만들 수 없고, 클래스의 정의와 동시에 인스턴스를 생성한다.
FileInputStream과 FileOutputStream에 관한 간단한 Java 예제