Java

Java

Java 8과 Java 11의 차이

들어가기 앞서.. Java 11 은 Java8 이후 첫 번째 LTS(장기 지원) 릴리스이다. Oracle도 2019년 1월 Java 8 지원을 중단하는 등 결과적으로 많은 사람들이 Java 11로 업그레이드 할 것이다. Java8과 11의 차이점 Java 8 Java 11 애플릿 뷰어 도구 사용 가능 애플릿 뷰어 도구 사용 불가능 AWTUtilities 클래스 사용하지 않는 것이 좋음 AWTUtilities 클래스 사용 불가 String 문자열 관련 메소드가 적다 isBlank(), line(), repeat(n), stripLeading(), stripTrailing(), strip() 등과 같은 새로운 String 문자열 방법이 도입됨 람다 파라미터에는 특수 변수가 사용되지 않음 람다식에 사용할 va..

Java

Comparable와 Comparator

Comparable와 Comparator - 요소를 특정 기준에 대한 내림차순 또는 오름차순으로 정렬하는 것 - 순서를 가지는 Collection(List 계열, SortedSet 자식 객체, SortedMap 자식 객체)들만 정렬 가능 구분 Comparable Comparator 패키지 java.lang.Comparable java.util.Comparator 형태 interface class 사용법(메소드) 인터페이스 implements 후 compareTo() 재정의 클래스 생성하여 내부에 compare()메소드 재정의 비교 나(자신)과 남(제2자) 비교, 클래스 자체에서 자동 정렬 제 3자가 2개 비교 정의 클래스의 기본 정렬 기준을 설정 기본 정렬 기준과는 다르게 사용자 정의 정렬 정렬 기준 -..

Java

Exception 클래스 개념 및 종류

Exception - 어떤 원인에 의해 오동작하거나 비정상적으로 종료되는 경우 Exception 클래스 - default는 checked exception이다. - Throwable 클래스의 자식 클래스다. java.lang.Exception 모든 예외 클래스는 Exception 클래스를 상속받는다. 예외 클래스의 계층 - Error 계열 : OutOfMemoryError - Checked exception 계열 : Object > Throwable > Exception > SQLException, IOExcpetion > FileNotFoundException - Unchecked exception 계열 : RuntimeException > ArithmeticException, OutOfBoundExc..

Java

입력받은 문자열에서 해당 문자열을 찾는 방법(String, StringTokenizer)

입력받은 문자열 혹은 주어진 문자열에서 임의로 특정 문자열을 지정하여 구분하고 싶을 때 어떤 클래스를 이용하는 것이 좋을까? 문자열과 관련된 문제를 풀다가 String, StringTokenizer 두 클래스의 문자열을 나누는 차이점을 발견하게 되었다. String클래스에서는 보통 주로 잘 알려져 있고, 잘 쓰이는 split메소드를 이용하여 문자열을 구분짓는다. StringTokenizer클래스는 애초에 하나의 문자열을 delim을 이용하여 여러 개의 토큰으로 분리해주는 클래스이다. 문제를 풀기 전, 나는 당연히(?) StringTokenizer를 사용하는 문제라고 생각했다.. 물론, 길이가 1인 문자열을 delim으로 할 때는 문제가 되지 않는다. 그런데, 길이가 2이상인 문자열을 delim으로 할 때..

seco
'Java' 카테고리의 글 목록