[Java] Checked & Unchecked exception 의 차이에 대하여
·
Programming Language/Java
Checked Exception 과 Unchecked Exception 은 무슨 차이인가요? (중요)자주 이야기하는 오답Checked Exception 은 컴파일할 때 발생하고,Unchecked Exception 은 런타임에 발생하는 예외로 알고 있습니다.올바른 답변 !Checked Exception 은 컴파일할 때 예외에 대한 처리를 강제Unchecked Exception 은 예외에 대한 처리를 강제하지 않습니다.  정의되어있지 않은, 새로운 예외를 정의해야할 때는→ Unchecked Exception 을 상속받아서 쓴다 !대부분의 예외는 로직에서 해결할 수 없기 때문Checke Exception을 쓰면, 던지는 예외라는 것이 외부에 알려짐→ 캡슐화가 깨짐예외를 컴파일 도중에 처리하고싶다면, Unche..
[Java] Enum을 예제로 알아보자.
·
Programming Language/Java
enum 은 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미합니다.  import java.util.function.BiFunction;// 람다로 바꾼 사칙연산을 표현하는 enumenum Expression { ADD((x, y) -> x + y), SUBTRACT((x, y) -> x - y), MULTIPLY((x, y) -> x * y), DIVIDE((x, y) -> { if (y != 0) { return x / y; } else { throw new ArithmeticException("Division by zero"); } }); private final BiFunction ..
[Java] 추상클래스(abstract class)와 인터페이스(interface)의 차이점과 예제
·
Programming Language/Java
abstract class Animal { // 추상 메서드: 하위 클래스에서 반드시 구현해야 함 abstract void makeSound(); // 일반 메서드: 하위 클래스에서 재정의할 수도, 그대로 사용할 수도 있음 void eat() { System.out.println("동물이 먹이를 먹습니다."); }}interface Swimmer { // 추상 메서드: 구현 클래스에서 반드시 구현해야 함 void swim();}// 구현 클래스class Dog extends Animal implements Swimmer { @Override void makeSound() { System.out.println("개가 짖습니다...
[Java] 객체지향 프로그래밍으로 개발해야하는 이유.
·
Programming Language/Java
절차지향 프로그래밍 → 객체지향 프로그래밍(OOP) 절차지향 프로그래밍 예제public class ProceduralExample { public static void main(String[] args) { int width = 5; int height = 10; int area = calculateArea(width, height); System.out.println("사각형의 넓이: " + area); } static int calculateArea(int width, int height) { return width * height; }}-> 이 예제에서는 함수 calculateArea를 ..
[Java] String 타입과 String Class의 비교 / == 그리고 .equals()
·
Programming Language/Java
public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub String s,t,r; s = "Hello"; t = "Hello"; r = new String("Hello"); System.out.println(s == t); System.out.println(s == r); System.out.println(s.equals(r)); } } Java에서 문자열 " ~~~ " 을 변수에 담기 위해서는 다음과 같은 방법이 있습니다. ( 더 있을수도.,.?) 1. String 타입의 변수에 저장할 수 있으며 (코드블럭에서 s, r) 2. String Class로 생성하여 멤버 변수에 문자열을 넣어서..