본문 바로가기
728x90
반응형

Language/Java17

[JAVA] List.of() vs Arrays.asList() 차이점 0. 서론 List l1 = new ArrayList(); List l2 = Arrays.asList("일", "이", "삼"); List l3 = List.of("하나", "둘", "셋"); 이런 식의 코드들을 어디선가 본 적있을 수도 있다. 보통 우리가 List를 선언한다고 하면 List l1 = new ArrayList(); // new LinkedList(); 이런 식으로 new를 이용해서 새로운 객체를 생성한다. 하지만 가끔 코드들을 보다보면 Arrays.asList()와 List.of() 같은 method 통해서 List를 선언하는 코드들이 등장한다. 이걸 하나씩 살펴보도록 하자. 1. List.of() 우선 orcale의 설명을 보자. List.of() List java.util.List.o.. 2022. 1. 20.
[JAVA] enum 이란? (아무리 봐도 이해가 안 된다면 꼭 보자) 1. enum enum은 사실 하나만 알면 된다. "enum은 singleton의 일종이다." 사실상 설명 끝!!! enum이라는 말은 Enumeration, 즉 "열거"의 약자이다. Enumeration Type과 Enumeration constant(열거상수)로 이루어져있다. 사실 enum이 singleton의 일종이라는 것만 알고 코드를 보면 된다. 2. 사용법 (기본) & 원리 enum의 기본 사용법은 다음과 같다. public enum Week{ MON, TUE, WED, THUR, FRI, SAT, SUM } 이걸 나중에 사용할 때는 Week.MON 이런 식으로 사용하면 된다. 사용법은 아주 아주 간단하다!! Week.MON 은 값이 바뀌지도 않으며 외부에서 Week에 저 7개 외에 다른 값을.. 2022. 1. 20.
자바 예외 종류 (Exception) ​ Java에서 Error와 Exception의 개념을 개략적으로 구조화한 것 ​ Java의 수많은 Class들 중에서 Throwable이라는 것이 있고 그 아래에 Error와 Exception이라는 class가 있음 ​ 즉, error와 exception은 다른 개념 ​ 이건 조금 더 자세하게 나온 것 ​ Exception은 예외를 잡아내는 class들 중 가장 상위/부모 class이다 ​ 그 Exception은 2가지로 나뉜다 ​ checked Exception VS unchecked Exception unchecked Excepetion은 Runtime Exception을 포함한 그 child ​ checked Exception은 Runtime Exception 제외 모든 Exception clas.. 2022. 1. 18.
[JAVA] 등위연산자(==), .equals() 차이점 datatype은 크게 primitive datatype과 non-primitive datatype 둘로 구분됨 ​ primitive DT는 기본적으로 우리가 생각하는 원형의 DT boolean, char, int, double, short, long, float 7가지가 있음 ​ 나머지 non primitive DT는 수없이 많음 사실 이것들은 결국 하나의 object인 것이지만 DT처럼 사용되고 있음 많이 사용하는 것들로는 String, Array, Date, File 등이 있음 ​ 이제 본격적으로 == (comparison operator)과 .equal (object String's method) 비교해보자 ​ 쉽게말해, == 는 primitive datatype 비교할 때 .equals() 는 .. 2022. 1. 17.
728x90
반응형