1. 상속과 캡술화의 관점에서 객체지향 프로그래밍을 논하라.
2. 삼각형과 사각형의 면적을 구하는 애플리케이션을 작성하라. 삼각형에는 area()라는 메소드로 그 면적을 구한다. 그리고 사각형은 삼각형을 확장하여 정의하되 area()를 재정의하라.
3. 예외를 처리하기 위한 try, catch, finally 문을 설명하고 예외가 처리되는 과정을 설명하라.
4. 배열 a5은 5개의 정수값을 가진다. 각 배열 원소의 값을 for 문으로 수행하는 도중, 0과 9사이의 값이 아닌 경우 이를 위한 예외 객체를 발생시켜 처리할 수 있는 프로그램을 작성하라.
6. 1부터 100 사이의 난수를 발생시켜 그 수가 prime number인지를 판별하는 프로그램을 작성하라.
8. 인터페이스와 추상클래스를 비교 설명하라.
9. 쓰레드를 실행시키는 2가지 프로그래밍 방법?
10. 생산자, 소비자 프로그램을 쓰레드의 관점에서 wait(), notify(), synchronized 등을 써서 설명하라.
11. wrapper 클래스란?
1. Math.sqrt()를 이용하여 1부터 1000사이의 소수를 모두 찾는 프로그램을 작성하라.
2. recursive 함수를 이용하여 n!를 구하라.
3. == 과 equals() 는 어떻게 다른가?
4. String과 StringBuffer의 차이점은?