Java7
String in Switch
Swtich๋ฌธ ๋ด์์ ๋ฌธ์์ด ์ฌ์ฉ์ด ๊ฐ๋ฅ
switch( str ){
case "๊ฐ์":
// do sth
break;
case "๊ณ ๊ตฌ๋ง":
// do sth
break;
}
Type Inference
์ ๋ค๋ฆญ ํ์
ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ธ๊ณผ ์์ฑ์์ ์ค๋ณตํด์ ์จ์ค์ผ ํ์ง๋ง ์ด์ ๋ ๊ทธ๋ด ํ์ ์์
//Before Jdk 7
List<Integer> primes = new ArrayList<Integer>();
//Jdk7
List<Integer> primes = new ArrayList<>();Underscore in Numberic literal
์ค์, ์ ์ํ์ ‘_’ ๋ฌธ์์ด์ ์ฌ์ฉํ ์์์
int money = 1_000; int moneymoney = 100_000;
Catching Multiple Exception Type in Single Catch Block
๋จ์ผ catche ๋ธ๋ก์์ ์ฌ๋ฌ๊ฐ์ ์์ธ์ฒ๋ฆฌ(Exception) ๊ฐ๋ฅ
NIO 2.0 ํจํค์ง์๋ก์ด Garbage Collector ์ถ๊ฐ
Java8
์ค๋ผํด์ด java๋ฅผ ์ธ์ํ ํ ์ฒซ๋ฒ์งธ LTS ์ถ์ ๋ฒ์
32๋นํธ๋ฅผ ์ง์ํ๋ ๊ณต์์ ์ธ ๋ง์ง๋ง ๋ฒ์
์ ๋ฃ๋ฒ์ (Oracle JDK)๊ณผ ๋ฌด๋ฃ๋ฒ์ (Open JDK)์ผ๋ก ๋๋จ
LocalDateTime๊ณผ ๊ฐ์ ์๋ก์ด ๋ ์ง,์๊ฐ API์ ๊ณต
Unsigned Integer ๊ณ์ฐ
๋๋ค์ ์ ๊ณต
Stream API์ ๊ณต
PermGem ์์ญ ์ญ์ - ์ฐธ๊ณ : https://johngrib.github.io/wiki/java8-why-permgen-removed/
Static Link JNI Library ์ ๊ณต
Java11
Open JDK์ Oracle JDK ํตํฉ
Oracle JDK๊ฐ ๊ตฌ๋
ํ ์ ๋ฃ๋ชจ๋ธ๋ก ์ ํ
G1 GC๊ฐ ๊ธฐ๋ณธ GC๋ก ์ค์ (GC : Garbage Collection)
๋๋ค ์ง์ญ๋ณ์ var ํค์๋ ์ฌ์ฉ ๊ฐ๋ฅ
์ปฌ๋ ์
, ์คํธ๋ฆผ ๋ฑ์ ๋ฉ์๋ ์ถ๊ฐ
Java17
recode class ํค์๋ ์ฌ์ฉ ๊ฐ๋ฅ
์ ํ M1 ๋ฐ ์ดํ ํ๋ก์ธ์ ํ์ฌ ์ ํ๊ตฐ์ ๋ํ ์ ์ ์ง์
๋์ ์์ฑ API ์ถ๊ฐ
๋ด์ธ ํด๋์ค(Sealed Class) ์ ์ ์ถ๊ฐ
String ์ฌ๋ฌ์ค ์ฌ์ฉ์ ํ
์คํธ ๋ธ๋ก ๊ธฐ๋ฅ ์ฌ์ฉ ๊ฐ๋ฅ
NumberFormat,DateTimeFormatter ๊ธฐ๋ฅ ํฅ์
Stream.toList() ์ฌ์ฉ ๊ฐ๋ฅ
'Knowledge' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธฐ์ vs ๋น๋๊ธฐ์ ํ๋ก๊ทธ๋๋ฐ (1) | 2022.04.08 |
---|---|
HTTP vs HTTPS (1) | 2022.04.08 |
MYSQL vs ORACLE (0) | 2022.04.05 |
SVN vs GIT (1) | 2022.04.05 |
ํธ๋์ญ์ (1) | 2022.04.04 |