QUESTION 40자격증/OCJP_ExamC2018. 7. 25. 01:22
Table of Contents
반응형
QUESTION 40Given:1. public class ItemTest {2. private final int id;3.4. public ItemTest(int id) {5. this.id = id;6. }7.8. public void updateId(int newId) {9. id = newId;10. }11.12. public static void main(String[] args) {13. ItemTest fa = new ItemTest(42);14. fa.updateId(69);15. System.out.println(fa.id);16. }17. }What is the result?A. Compilation fails.B. An exception is thrown at runtime.C. The attribute id in the ItemTest object remains unchanged.D. The attribute id in the ItemTest object is modified to the new value.E. A new ItemTest object is created with the preferred value in the id attribute.Solution : A
plus imformation
Main.java:9: cannot assign a value to final variable id
id = newId;
^ 1 error
final 함수란 ??
--> final은 해당 entity가 오로지 한 번 할당될 수 있음을 의미합니다.
- final 변수
- 해당 변수가 생성자나 대입연산자를 통해 한 번만 초기화 가능함을 의미합니다. 상수를 만들 때 응용합니다.
- final 메소드
- 해당 메소드를 오버라이드하거나 숨길 수 없음을 의미합니다.
- final 클래스
- 해당 클래스는 상속할 수 없음을 의미합니다. 문자 그대로 상속 계층 구조에서 ‘마지막’ 클래스입니다.
- 보안과 효율성을 얻기 위해 자바 표준 라이브러리 클래스에서 사용할 수 있는데, 대표적으로
java.lang.System
,java.lang.String
등이 있습니다.
반응형
'자격증 > OCJP_ExamC' 카테고리의 다른 글
QUESTION 42 (0) | 2018.07.26 |
---|---|
QUESTION 41 (0) | 2018.07.26 |
QUESTION 39 (0) | 2018.07.25 |
QUESTION 38 (0) | 2018.07.25 |
QUESTION 37 (0) | 2018.07.25 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상