본문 바로가기

[JAVA] Exception보다 RuntimeException을 상속받는 게 좋은 이유 현재 CouponBoxException은 Exception을 상속받고 있어.하지만 특별한 이유가 없다면 RuntimeException을 상속받는 게 더 유리한 경우가 많아.이유는 다음과 같아.📌 1. Exception은 체크 예외 (Checked Exception)java복사편집public class CouponBoxException extends Exception { // Checked Exception Exception을 상속받으면 Checked Exception이 돼서,모든 호출하는 곳에서 try-catch 또는 throws를 강제해야 함.불필요한 예외 처리가 많아져 코드가 복잡해질 수 있음.📌 Checked Exception의 단점 예시java복사편집public void processCoupo.. 더보기
[java 스터디] 백준 3048번 개미 내부 클래스 (Inner Class)내부 클래스(inner class)란 하나의 클래스 내부에 선언된 또 다른 클래스를 의미한다.보통 사용자 클래스 자료형이 필요하면, 메인 클래스 외부에 선언하거나, 따로 독립적인 클래스 파일을 만들어 불러와 사용해 왔다. 내부 클래스는 대신 클래스 내에 선언되어 사용되며, 내부에 정의된다는 점을 제외하고는 일반적인 클래스와 다르지 않다. 우리가 어느 클래스에 변수나 상수가 필요하다면 클래스 멤버로서 클래스 내에서 선언하여 사용해 왔듯이, 선언 주체를 변수에서 클래스로 바꾼다면 그것이 내부 클래스인 것이다.이처럼 내부 클래스는 보통 두 클래스가 서로 긴밀한 관계가 있거나, 하나의 클래스또는 메소드에서만 사용되는 클래스일 때 이용되는 기법이라고 보면 된다.Tip내부(inn.. 더보기
[java 스터디] 백준 1524번 문제풀이 (문제: 세준세비) 세준이와 세비는 온라인 게임을 즐겨한다. 이 온라인 게임에서는 군대를 서로 키울 수 있다. 세준이는 N명의 병사를 키웠고, 세비는 M명의 병사를 키웠다.이제 서로 전쟁을 하려고 한다.전쟁은 여러 번의 전투로 이루어진다. 각 전투에서 살아있는 병사중 제일 약한 병사가 죽는다. 만약 제일 약한 병사가 여러 명이고, 제일 약한 병사가 모두 같은 편에 있다면, 그 중에 한 명이 임의로 선택되어 죽는다. 하지만, 제일 약한 병사가 여러 명이고, 양 편에 모두 있다면, 세비의 제일 약한 병사 중 한 명이 임의로 선택되어 죽는다.전쟁은 한 명의 병사를 제외하고 모두 죽었을 때 끝난다. 전쟁의 승자를 출력하는 프로그램을 작성하시오.   import java.io.BufferedReader;import java.io.I.. 더보기