Java(49)
-
[Java] Checked Exception, Unchecked Exception
Checked Exception은 Exception을 상속 받으면 되고 무조건 예외처리를 해줘야 컴파일 에러가 발생하지 않는다 public class BizException extends Exception{ public BizException(String msg) { super(msg); } public BizException(Exception exception) { super(exception); } } public class BizExam { public static void main(String[] args) { BizService b1 = new BizService(); b1.bizMethod(4); } } /Users/leedongho/Downloads/java-practice/src/BizEx..
2023.09.04 -
[Java] 변수의 타입이란
int a = 5;에서 int가 타입이다. 이때 int는 기본형 타입이고 a도 기본형 변수이다. String a = "hello"에서 String이 타입이다. 이때 String은 참조형 타입이고 a는 참조형 변수이다. 기본형 변수에는 즉 이 친구의 어드레스에는 5라는 값을 직접 저장하고 있다. 참조형 변수에는 즉 이 친구의 어드레스에는 이 객체의 주소값을 저장하고 있다.
2023.09.03 -
[Java] 익명 클래스를 사용하는 이유
하나의 클래스에서만 사용하는 등 재사용하지 않을 때 코드를 줄일 수 있기 때문
2023.09.03 -
[Java] interface를 사용하는 이유
동일한 interface로 비슷한 메소드를 지닌 여러 개의 Class를 만들 수 있기 때문이다. 즉, 재사용이 용이하기 때문이다.
2023.09.03 -
[Java] 클래스 형 변환
Car car = new Bus(); 일 때, 앞의 Car는 Compiler의 관점에서 해석하는 것이고 Bus는 정말로 생겨진 실물 객체인 것이다. 그래서 Bus에는 있지만 Car에는 없는 메소드를 호출하면 Car를 보고 판단하기 때문에 에러가 나는 것이다.
2023.09.02 -
[Java] 생성자 재활용
public class Car { // 타입 필드명 String name; int number; public Car(String name) { this.name = name; } public Car() { this("이름 없음", 0); } public Car(String name, int number) { this.name = name; this.number = number; } } Car() 생성자에서 Car 오버로딩 메소드를 재활용해서 코드 중복을 없앰. Reference https://school.programmers.co.kr/learn/courses/5/lessons/171 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 ..
2023.09.01