차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| java:version [2024/01/28 11:39] – [J2SE 1.4 (Marlin) 2002] writer | java:version [2024/01/28 13:48] (현재) – writer | ||
|---|---|---|---|
| 줄 12: | 줄 12: | ||
| | Oracle | 2030. 09 (2033. 09) | | | Oracle | 2030. 09 (2033. 09) | | ||
| - | [[~25|Java SE 25]] | + | {{section> |
| - | {{section> | ||
| ==== Javs SE 24 2025.03 ==== | ==== Javs SE 24 2025.03 ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 20: | 줄 19: | ||
| | Azul | 2025. 09 | | | Azul | 2025. 09 | | ||
| - | [[~24|Java SE 24]] | + | {{section> |
| - | {{section> | ||
| ==== Javs SE 23 2024.09 ==== | ==== Javs SE 23 2024.09 ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 28: | 줄 26: | ||
| | Azul | 2025. 03 | | | Azul | 2025. 03 | | ||
| - | [[~3|Java SE 23]] | + | {{section> |
| - | {{section> | ||
| ==== Java SE 22 2024.03 ==== | ==== Java SE 22 2024.03 ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 37: | 줄 34: | ||
| | Azul | 2024. 09 | | | Azul | 2024. 09 | | ||
| - | [[~22|Java SE 22]] | + | {{section> |
| - | {{section> | ||
| ==== Java SE 21 2023.09 (LTS) ==== | ==== Java SE 21 2023.09 (LTS) ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 48: | 줄 44: | ||
| | Redhat | 2029. 11 | | | Redhat | 2029. 11 | | ||
| - | [[~21|Java SE 21]] | + | {{section> |
| - | {{section> | ||
| ==== Java SE 20 2023.03 ==== | ==== Java SE 20 2023.03 ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 59: | 줄 54: | ||
| | < | | < | ||
| - | [[~20|Java SE 20]] | + | {{section> |
| - | {{section> | ||
| ==== Java SE 19 2022.09 ==== | ==== Java SE 19 2022.09 ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 70: | 줄 64: | ||
| | < | | < | ||
| - | [[~19|Java SE 19]] | + | {{section> |
| - | {{section> | ||
| ==== Java SE 18 2022.03 ==== | ==== Java SE 18 2022.03 ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 81: | 줄 74: | ||
| | < | | < | ||
| - | [[~18|Java Se 18]] | + | {{section> |
| - | {{section> | ||
| ==== Java SE 17 2021.09 (LTS) ==== | ==== Java SE 17 2021.09 (LTS) ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 95: | 줄 87: | ||
| | Microsoft | | Microsoft | ||
| - | [[~17|Java SE 17]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| | | ||
| ==== Java SE 16 2021.03 ==== | ==== Java SE 16 2021.03 ==== | ||
| 줄 105: | 줄 95: | ||
| | < | | < | ||
| - | [[~16|Java SE 16]] | + | {{section> |
| - | {{section> | ||
| ==== Java SE 15 2020.09 ==== | ==== Java SE 15 2020.09 ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 114: | 줄 103: | ||
| | < | | < | ||
| - | [[~15|Java SE 15]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| ==== Java SE 14 2020.03 ==== | ==== Java SE 14 2020.03 ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 122: | 줄 109: | ||
| | < | | < | ||
| - | [[~14|Java SE 14]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| ==== Java SE 13 2019.09 ==== | ==== Java SE 13 2019.09 ==== | ||
| 줄 131: | 줄 116: | ||
| | < | | < | ||
| - | [[~13|Java SE 13]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| ==== Java SE 12 2019.03 ==== | ==== Java SE 12 2019.03 ==== | ||
| 줄 140: | 줄 123: | ||
| | < | | < | ||
| - | [[~12|Java SE 12]] | + | {{section> |
| - | {{section> | ||
| ==== Java SE 11 2018.09 (LTS) ==== | ==== Java SE 11 2018.09 (LTS) ==== | ||
| ^ 제공 | ^ 제공 | ||
| 줄 154: | 줄 136: | ||
| | Microsoft | 2024. 10 | | | Microsoft | 2024. 10 | | ||
| - | [[~11|Java SE 11]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| ==== Java SE 10 2018.03 ==== | ==== Java SE 10 2018.03 ==== | ||
| 줄 164: | 줄 144: | ||
| | < | | < | ||
| - | [[~10|Java SE 10]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| ==== Java SE 9 2017.09 ==== | ==== Java SE 9 2017.09 ==== | ||
| 줄 174: | 줄 152: | ||
| | < | | < | ||
| - | [[~9|Java SE 9]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| ==== Java SE 8(1.8) 2014.03 (LTS) ==== | ==== Java SE 8(1.8) 2014.03 (LTS) ==== | ||
| 줄 190: | 줄 166: | ||
| | IBM Semeru | 2026. 5 | | | IBM Semeru | 2026. 5 | | ||
| - | [[~8|Java SE 8(1.8) LTS]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| 줄 203: | 줄 177: | ||
| | < | | < | ||
| - | [[~7|Java SE 7 (Dolphin)]] | + | {{section> |
| - | + | ||
| - | * JVM : Dynamic Language support (`invokedynamic` | + | |
| - | * 64bit pointer | + | |
| - | * **switch**(string) 문자열 허용 | + | |
| - | * **try**: try(resource) close (AutoClosable, | + | |
| - | + | ||
| - | <code java> | + | |
| - | public static void main(String args[]) { // 이전 | + | |
| - | FileInputStream fin = null; | + | |
| - | BufferedReader br = null; | + | |
| - | try { | + | |
| - | fin = new FileInputStream(" | + | |
| - | br = new BufferedReader(new InputStreamReader(fin)); | + | |
| - | if (br.ready()) { | + | |
| - | String line1 = br.readLine(); | + | |
| - | System.out.println(line1); | + | |
| - | | + | |
| - | | + | |
| - | System.out.println(" | + | |
| - | } finally { | + | |
| - | try { | + | |
| - | if (fin != null) fin.close(); | + | |
| - | if (br != null) br.close(); | + | |
| - | } catch (IOException ie) { | + | |
| - | System.out.println(" | + | |
| - | } | + | |
| - | } | + | |
| - | } | + | |
| - | + | ||
| - | public static void main(String args[]) { | + | |
| - | try (FileInputStream fin = new FileInputStream(" | + | |
| - | | + | |
| - | if (br.ready()) { | + | |
| - | String line1 = br.readLine(); | + | |
| - | System.out.println(line1); | + | |
| - | } | + | |
| - | } catch (Exception ex) { | + | |
| - | System.out.println(" | + | |
| - | } | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | * **generics 내 타입 추론**: ''< | + | |
| - | + | ||
| - | <code java> | + | |
| - | // 이전 버전 | + | |
| - | Map< | + | |
| - | // 추론 | + | |
| - | Map< | + | |
| - | </ | + | |
| - | + | ||
| - | * varargs 단순화 정의 | + | |
| - | * Binary integer Literals | + | |
| - | * underscore 000_000_000 | + | |
| - | * Catching multiple exception types | + | |
| - | * API | + | |
| - | * Concurrency 강화 | + | |
| - | * NIO: java.nio.file, | + | |
| - | * sort강화 (merge sort) | + | |
| - | * crypto강화 | + | |
| - | * GPU강화 | + | |
| - | * JavaFX가 기본으로 포함 | + | |
| - | * 정식 G1 GC | + | |
| - | * 안정적인 ARM지원 | + | |
| - | * 한정적 와일드 카드 사용시 정확한 추론 못함. → 명시적 타입 인수(explicit type arguement)사용 또는 1.8 사용 | + | |
| ==== Java SE 6 (Mustang) 2006.12.11 ==== | ==== Java SE 6 (Mustang) 2006.12.11 ==== | ||
| 줄 277: | 줄 185: | ||
| | < | | < | ||
| - | [[~6|Java SE 1.6 (Mustang)]] | + | {{section> |
| - | + | ||
| - | * G1(Garbage First) GC : 시험용 | + | |
| ==== J2SE 5(1.5) (Tiger) 2004 ==== | ==== J2SE 5(1.5) (Tiger) 2004 ==== | ||
| - | [[~5|J2SE 5(1.5) (Tiger)]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| ==== J2SE 1.4 (Marlin) 2002 ==== | ==== J2SE 1.4 (Marlin) 2002 ==== | ||
| - | [[~1.4|J2SE 1.4 (Marlin)]] | + | {{section> |
| - | + | ||
| - | {{section> | + | |
| ==== J2SE 1.3 (Kestrel) 2000 ==== | ==== J2SE 1.3 (Kestrel) 2000 ==== | ||
| - | [[~1.3|J2SE 1.3 (Kestrel)]] | + | {{section> |
| - | * HotSpot JVM(Sun JIT) | + | |
| - | * Java Naming and Directory Interface (JNDI) | + | |
| - | * JPDA | + | |
| - | * JavaSound | + | |
| ==== J2SE 1.2 (Playgroud) 1998 ==== | ==== J2SE 1.2 (Playgroud) 1998 ==== | ||
| - | [[~1.2|J2SE 1.2 (Playground)]] | + | {{section> |
| - | * strctfp | + | |
| - | * **Swing GUI** | + | |
| - | * Java plug-in | + | |
| - | * CORBA IDL(이종기기간 함수 호출 스팩) | + | |
| - | * **Collections Framework** | + | |
| - | * JIT | + | |
| ==== JDK 1.1 1997==== | ==== JDK 1.1 1997==== | ||
| - | [[~1.1|JDK 1.1]] | + | {{section> |
| - | * AWT event | + | |
| - | * **inner class** | + | |
| - | * **JavaBeans** | + | |
| - | * JDBC | + | |
| - | * RMI (Remote Method Invocation) | + | |
| - | * **reflection** | + | |
| - | * JIT (Just In Time) complier | + | |
| - | * Internationalization | + | |
| ==== JDK 1.0 1996 ==== | ==== JDK 1.0 1996 ==== | ||