본문 바로가기

Java (국비)/Java 문제18

23.05.26 문제 8 ※ 함수 개념 복습하기 ※ super() 메서드 개념 복습하기 2023. 5. 26.
23.05.26 문제 7 ※ super() 개념 복습 하기 2023. 5. 26.
23.05.26 문제 6 2023. 5. 26.
23.05.26 문제 5 오답노트 : 음수로 나누는것도 예외라고 생각해서, 2점 감점 되었다. : 음수를 나누는것은 가능하다. => Hello (배열은 0번부터 시작하니, 예외 발생) -2 (음수로 나누기 가능) -10 (음수로 나누기 가능) JAVA (0으로 나누는건 불가능 하기 때문에, 예외 발생 하고, for문의 i가 0보다 큰 상황이니, else로 간다) 10 (이상 없음) 2 (이상 없음) 2023. 5. 26.
23.05.26 문제 4 오답노트 : 문제가 발생하는 라인을 짚어내지 못해서 1점 감점. : 문제가 발생하는 라인은 7번 라인 이다. why ? for each문 에서 참조변수 v는 ArrayList datas를 받는것이기 때문에 int타입이 아니라 ArrayList 타입이어야 한다. 2023. 5. 26.
23.05.26 문제 3 오답노트 : 디버깅표를 끝까지 그리지 못해서 5점 감점. 2023. 5. 26.
23.05.26 문제 2 2023. 5. 26.
23.05.26 문제 1 ※ OCJP JAVA 국제시험 스타일 ※ 기사시험 디버깅표 필수 2023. 5. 26.
Thread 문제 Thread : 메모리를 할당받은 프로세스에서 실질적인 작업을 수행하는 주체. Process : "실행중인 프로그램" 을 의미. 문제 요구 조건 : 1. 가족이 공유의 계좌를 사용 한다. 2. 가족은 총 3명이고, 계좌의 잔고는 1만원이다. 3. 돈은 항상 5천원을 사용하고, 돈이 5천원 보다 적으면 결제 실패 문구가 뜨게. 포인트 : 1. Thread 클래스를 상속받는 클래스는 Thread 클래스의 run() 메서드를 오버라이딩 해서 사용 해야 한다. why ? Family 클래스를 객체화 해서, 객체화된 가족이 계좌를 사용해야하는 상황이므로 ! => Thread는 참조변수.start() 메서드로 수행을 시작하면, 바로 내부의 run() 메서드를 수행 한다. 이 run() 메서드를 오버라이드 해서 이 .. 2023. 5. 22.