🧩 학습 단원 : API | java.lang 패키지와 유용한 클래스 📚 학습 도서 : (남궁 성 저) ✅ API 예제 응용 학습 완료(2022.01.23) 응용A. join()과 StringJoiner ✅ split()과 반대되는 개념이다. 문자열과 구분자간 결합을 만든다. String.join(delimiter, elements)에서는 구분자(delimiter)와 쓰일 요소(elements)를 지정한다. StringJoiner 사용을 위해서는 import 선언이 한 번 필요하다. 매개변수 자리에 총 세 가지를 전달하게 되어 있다. 문자열 구분자, 머리, 꼬리 정도로 해석하면 될 것 같다. blue-yellow-green [blue/yellow/green] package com.reminder.exer..
🧩 학습 단원 : 예외처리(Exception Handling) 📚 학습 도서 : (남궁 성 저) ✅ 예외처리 예제 응용 학습 완료(2022.01.22) 응용A. 예외 되던지기(exception re-throwing) ✅ 예외처리 대상이 많을 경우 일부는 자체적으로 try-catch 통해 바로잡고, 나머지는 throw로 던질 수 있다. 또는 필요에 따라 단 하나의 예외에 대해서도 예외가 발생한 메소드/호출한 메소드 각각에서 처리하도록 만들 수 있다. 즉 양쪽 모두에서 바로잡아야 할 때 쓰인다. 처리 후 예외를 인위적으로 다시 발생시키는 방법은 다음과 같다: throw e package com.reminder.exercises; public class Ex01_442 { public static void m..
🧩 학습 단원 : 예외처리(Exception Handling) 📚 학습 도서 : (남궁 성 저) ✅ 오답 정리 완료(2022.01.22) [8-1] 예외처리의 정의와 목적에 대해서 설명하시오. ✅ 예외처리(exception handling)는 발생할 수 있는 예외에 대비해 코드를 작성하는 것이다. 이를 통해 프로그램의 비정상적인 종료를 막고 정상 실행 상태를 유지하도록 한다. 예외는 크게 checked exception과 unchecked exception으로 나눠볼 수 있다. [8-2] 다음은 실행도중 예외가 발생하여 화면에 출력된 내용이다. 이에 대한 설명 중 옳지 않은 것은? ✅ stack 구조로 떠올려야 한다. main → method1 → method2 순으로 쌓인 것이다. java.lang.A..
🧩 학습 단원 : 객체 지향 프로그래밍 I (OOP) 📚 학습 도서 : (남궁 성 저) ✅ OOP Part. 1 예제 응용 학습 완료(2022.01.10) 개인적으로는 개념 정리가 주를 이룬 단원이어서 웬만한 예제는 교재 통해 코드 순서를 읽어보는 데에 집중했다. 응용A. 제품 시리얼 넘버 출력하기 ✅ 인스턴스 블럭을 이용해 count++;이 계속 진행될 수 있도록 한다. 이를 인스턴스 변수로 선언했다면 인스턴스 생성 시마다 0에서 초기화되는 작업을 거쳤을 것이다. Serial No. 1 Serial No. 2 Serial No. 3 생상된 제품 수량은 총 3개입니다. package com.reminder.exercises; class Product { static int count = 0; int se..
🧩 학습 단원 : 객체 지향 프로그래밍 I (OOP) 📚 학습 도서 : (남궁 성 저) ✅ 오답 정리 완료() [6-1] 다음과 같은 멤버변수를 갖는 SutdaCard클래스를 정의하시오. ✅ public class SutdaCard { int num; boolean isKwang; } [6-2] 문제6-1에서 정의한 클래스에 두 개의 생성자와 info()를 추가해서 실행 결과와 같은 결과를 얻도록 하시오. ❎✅ info() 반환형을 String으로 정의했다. 결과값 1K에서 num으로부터 얻은 숫자 또한 현재는 문자열로 출력된 것이다. 또, this.과 this()의 사용을 잘 구분해 활용할 수 있도록 하자. 기본 생성자에서 두 줄로 나누어 썼던 것을 this(1, true)처럼 간추릴 수 있다. 3 1..
🧩 학습 단원 : 배열(Array) 📚 학습 도서 : (남궁 성 저) ✅ 배열 예제 응용 학습 완료() 응용A. char[] 배열 특징 | 배열의 깊은 복사 4가지 방법 출력문에 System.out.println(iarr);과 같이 배열의 이름을 그대로 쓰면 보통 참조하고 있는 배열의 주소가 16진수로 표현돼 나온다. 하지만 문자형 char[] 배열만은 다르다. println 메소드가 char[] 배열에 대해서만 구분자 없이 요소를 출력하도록 만들어졌기 때문이다. 단, System.out.println("배열 num : " + num);처럼 문자열을 섞어 출력할 경우 char[] 배열 역시 주소값을 내놓는다. ABCD 0123456789 char[] abc = {'A', 'B', 'C', 'D'}; ch..