BackEnd/자바
-
-
-
-
-
-
상속보다는 컴포지션을 사용하라 > 이펙티브 자바 아이템18BackEnd/자바 2021. 4. 26. 17:13
HashSet 에 안에 있는 요소를 count 하는 기능을 추가한 InstrumentedHashSet 이라는 클래스를 만들고자 할 때, HashSet 을 상속해서 만들면 어떤 결과를 가져올까 ? public class HashSet extends AbstractSet implements Set, Cloneable, java.io.Serializable { static final long serialVersionUID = -5024744406713321676L; private transient HashMap map; // Dummy value to associate with an Object in the backing Map private static final Object PRESENT = new Obj..
-
EnumBackEnd/자바 2021. 1. 31. 09:38
Enum 은 열거형(enumerated type)이라고 부른다. 열거형은 서로 연관된 상수들의 집합이라고 할 수 있다. Enum 은 class 선언 자리에 enum 을 대신 넣어 아래와 같이 만들 수 있다. public enum Fruits { APPLE,PEACH,BANANA; private Fruits(){ System.out.println("Fruits constructor"); } } Enum 생성자는 private 으로만 선언할 수 있으며, 변수를 선언한 만큼 생성자가 돌아가 아래와 같은 결과가 나온다. public class Test { public static void main(String[] args) { Fruits type = Fruits.APPLE; } } ---------------..
-
예외처리BackEnd/자바 2021. 1. 16. 12:20
오류와 예외 오류(Error) 시스템레벨에서 발생하는 에러로, 컴퓨터 하드웨어의 오동작 또는 고장으로 인한 이상이나 JVM 실행에 문제가 생겼을 경우에 발생한다. 개발자가 미리 예측할 수 없기 때문에 오류에 대한 처리는 하지 않는다. 예외(Exception) 사용자의 잘못된 조작이나 개발자의 잘못된 코딩으로 발생하는 프로그램 오류이다. 예외가 발생하면 프로그램이 종료되는 것을 오류와 동일하지만 예외처리를 통해 프로그램이 정상적으로 작동하게 할 수 있다. 예외 계층 구조 Exception 에는 Checked 와 UnChecked Exception 이 있다. 모든 클래스는 Exception 클래스를 상속받는데, Exception 클래스 자체는 checked exception 이다. Checked Except..