본문 바로가기

카테고리 없음

Java 최종 평가

1. 컬렉션 프레임워크

  • 1. 프로그램 구현에 필요한 자료구조를 구현해 놓은 라이브러리이다.
  • 2. java.util 패키지에 구현되어 있다. 
  • 3.  개발에 소요되는 시간을 절약하면서 최적화된 알고리즘을 사용할 수 있다.
  • 4. 여러 인터페이스와 구현 클래스 사용 방법을 이해해야 한다.

2. 상속은 단 하나의 클래스만 사용이 가능하지만 인터페이스는 여러 개의 Implements가 가능하다.

 

3. StringBuilder, StringBuffer 클래스는 내부에 가변적인 Buffer를 가지며, Final로 선언되지 않는다.

 

4. public class BookShelf extends Shelf implements Queue

 

5. static 변수

  • 1. static 변수로 모든 인스턴스가 동일한 값을 참조할 수 있다.
  • 2. static variable과 static method는 객체를 생성하지 않고는 사용할 수 없다.
  • 3. class attribute, class method로 불린다.
  • 4. 다른 언어에서도 비슷한 개념으로 사용되고 있다.

6. Map이 비었는지 여부를 반환하는 Map 인터페이스의 메서드는 boolean isEmpty()이다.

7. 직렬화하고 싶지 않은 값은 transient로 변수 제외가 가능하다.

-> 오브젝트를 파일로 저장할 때 직렬화해서 저장하는데, 이 때 저장하고 싶지 않은 변수 앞에 transient 키워드를 붙여서 출력하지 않을 수 있다.

 

8. 객체 지향 프로그래밍에서 정보은닉의 역할로 알맞은 것은?

  • 1. 구현된 클래스의 세부 사항을 숨긴다.
  • 2. 사용자의 데이터 접근에는 반드시 추상 메서드를 통하도록 한다.
  • 3. 외부 클래스에서 멤버 변수의 접근을 제한한다.
  • 4. 코드 관리를 쉽게 한다.

정보은닉은 사용자의 데이터 접근에 반드시 public 메서드를 통하도록 하는 것이다.

 

9. 패키지

  • 1. 소스의 묶음 카테고리이다.
  • 2. 소문자로 명명한다.
  • 3. 소스를 계층구조로 관리하도록 구성한 것이다.
  • 4. 인스턴스라고도 부른다. -> 인스턴스는 클래스가 메모리에 생성된 상태를 말한다.

10. 자바에서는 파일을 저장하면 자동으로 컴파일된다.

자바에서는 파일을 저장하면 자동으로 컴파일되며 클래스 파일이 만들어 진다.

 

11. 함수형 인터페이스는 익명 함수와 매개 변수만으로 구현되므로 여러 개의 메서드를 가질 수 있다.

함수형 인터페이스는 익명 함수와 매개 변수만으로 구현되므로 단 하나의 메서드만을 가져야 한다. 메서드가 두 개 이상이 되면 어떤 메서드의 호출인지 모호해진다.

 

12. 객체 지향 프로그래밍을 사용해야 하는 이유

객체 지향 프로그래밍은 재사용성이 좋으며, 코드 관리가 용이하고 유지보수가 쉽고, 신뢰성이 높다.

 

13. 다운캐스팅을 위한 것으로 인스턴스의 타입을 체크하는 예약어

instanceof

 

14. 변수의 선언이나 매서드의 매개변수가 여러 자료형으로 변환될 수 있도록 프로그래밍하는 방식: 제네릭 프레임워크

변수의 선언이나 매서드의 매개변수를 여러 자료형으로 변환될 수 있도록 프로그래밍하는 방식을 제네릭 프레임워크라고 한다. 실제 사용되는 참조 자료형의 변환을 컴파일러가 검증하는 안정적인 프로그래밍 방식이다.

15. 클래스

오브젝트를 코드화한 것

하나의 객체를 표현하는 코드 상태

여러 개의 클래스가 있는 경우, public 클래스는 단 하나이며 파일명이 동일해야 한다

클래스는 대문자로 시작하는 것이 권장사항이다.

 

16. 람다식 문법

매개변수(하나인 경우) 자료형과 괄호를 생략한다.

람다식 문법에서 중괄호 안의 구현부가 한 문장인 경우 중괄호를 생략한다.

중괄호 안의 구현부가 한 문장이라도 return문이면 중괄호를 생략할 수 없다.

중괄호 안의 구현부가 반환문이 하나라면 return과 중괄호 모두 생략한다.

 

17. 멀티 쓰레드 프로그래밍에서 동기화(Sybchronization)를 제공하는 것은 StringBuffer이다

 

18. 동기화란 임계영역에 접근한 경우 공유자원을 ( Lock )하는 것이다.

임계영역에 접근한 경우 공유자원을 Lock하여 다른 Thread의 접근을 제어하는 것

 

19. Map 인터페이스 종류로 Hashtable, HashMap, TreeMap이 있다.

 

20. 함수형 프로그래밍은 ( 순수 함수 )를 구현하고 호출함으로써 외부 자료에 부수적인 영향을 주지 않고 매개 변수만을 사용하도록 만든 함수이다.

 

 

[ java ] 생성자(constructor) (tistory.com)

Map 인터페이스 — 꾸준히 성장하는 개발자스토리 (tistory.com)