Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Why is the subject of the story about Java supp...
Search
Koji Saiki
December 26, 2018
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Why is the subject of the story about Java support JDK?
Koji Saiki
December 26, 2018
More Decks by Koji Saiki
See All by Koji Saiki
Scaffold for Read and Debug JavaScript
kojisaiki
0
110
Angular で PCF した話
kojisaiki
0
590
いまどきのSIer的品質向上
kojisaiki
0
180
誰も教えてくれなかったSEとしてただ一つ必要なこと
kojisaiki
0
480
真・なぜ誰もこう書いてくれないDependency Injection入門
kojisaiki
0
820
なぜ誰もこう書いてくれない Dependency Injection
kojisaiki
5
1.9k
Other Decks in Programming
See All in Programming
Heart of Swift Concurrency
koher
0
1.1k
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
110
Security issues being discussed on Web Platforms
petamoriken
0
1.3k
wkhtmltopdfの次どうするか問題2026
willnet
2
1.8k
Are APIs Still Relevant in the AI Era?
soyuka
0
330
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
3k
setup-vp GitLab対応の裏側
naokihaba
0
140
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.5k
Agents on Rails - Rails at Scale 2026
irinanazarova
0
280
Java 27新機能 / Java 27 new features
kishida
2
180
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
420
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
270
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Faster Mobile Websites
deanohume
310
32k
ラッコキーワード サービス紹介資料
rakko
1
5M
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
510
From π to Pie charts
rasagy
1
380
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Embracing the Ebb and Flow
colly
88
5.2k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
410
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Transcript
ͳΜͰJDKͰ͢Δͷ 2018/12/26 @saikou9901
ҙ • Java EEؾʹͯ͠·ͤΜ • ॳ৺ऀ͚ͳͷͰʮ͜Εେମ͜ΕͰ͢ʯΈ ͍ͨͳॻ͖ͿΓʹͳΓ·͢
આ໌͢Δॱ൪ • Java • Java SE • JDK • JRE(+JVM)
Java • WikipediaΑΓ +BWBʢδϟόʣɺίϯϐϡʔλʔʹ͓͍ͯɺڱٛͰ ϓϩάϥϛϯάݴޠ+BWBΛࢦ͢ɻٛͰݴޠ༷Ҏ֎ ʹɺ༷͕༩͑ΒΕ͍ͯΔ+BWBΫϥεϥΠϒϥϦ +BWBԾϚγϯɺ͞Βʹ+%,+3&ͳͲͷެࣜͷͷ Λ͡Ίͱ͢Δɺ߹ʹΑͬͯαʔυύʔςΟͷͷ ͳͲΛؚΊᐆດʹ+BWBϓϥοτϑΥʔϜͱ૯শ͞ΕΔΑ ͏ͳͷͳͲͷΤίγεςϜͳͲΛࢦ͢͜ͱ͋Δɻ
Java • ʮJavaͬͯΔͷʁʯ • ʮ͋ͳͨͷࢦ͢JavaͱʁJavaͱJDKͱ JVMͱ͍͏࣮ଶͷ͜ͱ͔ͦΕͱਓͷʹݟ ͑Δจ໘͔ͦΕͱ30ԯͷd • ʮ”JavaͬͯΔ”Ͱ͍͍͡ΌΜʂʯ
Java • ʮJavaͬͯΔͷʁʯ • ʮ͋ͳͨͷࢦ͢JavaͱʁJavaͱJDKͱ JVMͱ͍͏࣮ଶͷ͜ͱ͔ͦΕͱਓͷʹݟ ͑Δจ໘͔ͦΕͱ30ԯͷd • ʮ”JavaͬͯΔ”Ͱ͍͍͡ΌΜʂʯ ٛͷJava
Java public class HelloWorld { public static void main(String[] args)
{ System.out.println("Hello World!"); } } • ͜ΜͳงғؾʹͳΔΑʹڱٛͷJava
Java public class HelloWorld { public static void main(String[] args)
{ System.out.println("Hello World!"); } } • ͜ΜͳงғؾʹͳΔΑʹڱٛͷJava งғؾʁ
Java List<Record> records = hoge.query(); for (Record str: records) {
... } • ۩ମతͳจ๏ʮJava SEʯͰܾ·Δ͔Β ͜ͷfor”Java SE 5” Ҏ্Ͱͳ͍ͱಈ࡞͠ͳ͍
Java SE • ඪ४ϥΠϒϥϦͷ”༷” • ৽͍͠จ๏
Java SE • ඪ४ϥΠϒϥϦͷ”༷”
Java SE • ඪ४ϥΠϒϥϦͷ”༷” ໊લͱ”Δ͜ͱ”͔͠ॻ͍ͯͳ͍ ʹJavaͷ༷ॻ
Java SE • ৽͍͠จ๏ (String value) -> { System.out.println("value: "
+ value); }
Java SE • ৽͍͠จ๏ (String value) -> { System.out.println("value: "
+ value); } @FunctionalInterface Consumer<String> consumer = new Consumer<String>() { public void accept(String t) { System.out.println("value: " + t); } }; ※దͳͷͰؒҧͬͯͨΒ͢Έ·ͤΜ
Java SE • ৽͍͠จ๏ (String value) -> { System.out.println("value: "
+ value); } @FunctionalInterface Consumer<String> consumer = new Consumer<String>() { public void accept(String t) { System.out.println("value: " + t); } }; ※దͳͷͰؒҧͬͯͨΒ͢Έ·ͤΜ จ๏৽͍͠ΫϥεͳͲΛ׆༻ ͯ͠ղऍɾ࣮ߦ͞ΕΔ => Java SEʹґଘ͢Δ
͓·͚ɿ༷୭͕ܾΊΔʁ • རؔͳ͘ΈΜͳͰܾΊΔ ࢀߟɿ https://tech.pjin.jp/blog/ 2017/11/08/%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8D%E3%81 %9F%E3%81%84%EF%BC%81java%E3%81%AE%E4%BB%95%E6%A7%98%E3%81%A3% E3%81%A6%E3%81%A9%E3%81%86%E3%82%84%E3%81%A3%E3%81%A6%E6%B1%B A%E3%81%BE%E3%82%8B/ ίϛϡχςΟͷγχΞϝϯόʔ͕༷Ҋ
Ұൠެ։ϨϏϡʔɾίϝϯτ ࣥߦҕһձʢOracle,IBM,RedHatͳͲʣ͕ঝೝ
͓·͚ɿJava EE • SEͱಉ͘͡”༷” • ServletEJBͳͲɺSEΑΓଟ͘ͷػೳ • “Jakarta EE”ʹ໊લมΘΓ·ͨ͠ •
͏ͪͰͦΜͳΘͳ͍͔
JDK • JavaSEͷ༷Λ࣮ࡍʹ࣮ͨ͠ͷ
JDK • JavaSEͷ༷Λ࣮ࡍʹ࣮ͨ͠ͷ public final class String implements java.io.Serializable, Comparable<String>,
CharSequence { ... public String() { this.value = "".value; this.coder = "".coder; } ... https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/share/classes/java/lang/String.java
JDK • JavaSEͷ༷Λ࣮ࡍʹ࣮ͨ͠ͷ public final class String implements java.io.Serializable, Comparable<String>,
CharSequence { ... public String() { this.value = "".value; this.coder = "".coder; } ... https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/share/classes/java/lang/String.java ͜͜ʹՁ͕͋Δʂ
JDK • JavaSEͷ༷Λ࣮ࡍʹ࣮ͨ͠ͷ public final class String implements java.io.Serializable, Comparable<String>,
CharSequence { ... public String() { this.value = "".value; this.coder = "".coder; } ... https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/share/classes/java/lang/String.java ͜͜ʹՁ͕͋Δʂ
JDK • ༷ެ։ͱಉ࣌ʹྫͱͯ͠࡞͞ΕΔ࣮ɹ ʹࢀর࣮ • ࠷ۙͷJava SEͷࢀর࣮ʮOpenJDKʯ public final class
String implements java.io.Serializable, Comparable<String>, CharSequence { ... public String() { this.value = "".value; this.coder = "".coder; } ... https://github.com/AdoptOpenJDK/openjdk-jdk11/blob/master/src/java.base/share/classes/java/lang/String.java Φʔϓϯιʔε
JRE(+JVM) • ࣮ࡍʹॻ͍ͨJavaʢclassϑΝΠϧʣΛ࣮ߦ͢ Δͷʹඞཁͳͷ • ࣍ͷͷΛแ͢Δ • ඪ४ϥΠϒϥϦͷclassϑΝΠϧʢJDKʣ • classϑΝΠϧͰOSʹࢦࣔΛ͢ΔʢJVMʣ
JRE(+JVM) JDK JVM • ͍͍ͩͨ͜Μͳ͔Μ͡ JRE
JRE(+JVM) JDK JVM • ͍͍ͩͨ͜Μͳ͔Μ͡ JRE ൣғ֎ɿ ίϯύΠϥͱ͔
JRE(+JVM) JDK JVM • ͍͍ͩͨ͜Μͳ͔Μ͡ JRE JDKͷൣғʂ
ͳΜͰJDKͰ͢Δͷ • Javaɿ;͍Μ͖ • Java SEɿΦʔϓϯͳ༷ॻ • JDKɿJava SEͷ࣮ •
JRE(+JVM)ɿJDKͷ͏࣮ͪߦʹඞཁͳ෦
ͳΜͰJDKͰ͢Δͷ • Javaɿ;͍Μ͖ • Java SEɿΦʔϓϯͳ༷ॻ • JDKɿJava SEͷ࣮ •
JRE(+JVM)ɿJDKͷ͏࣮ͪߦʹඞཁͳ෦ ݖརࠫଡ͕ൃੜ͢Δͷ ͜͜ʂ
ͳΜͰJDKͰ͢Δͷ 2018/12/26 @saikou9901