SlideShare a Scribd company logo
1 of 10
Java を勉強する上で知ってお
くと楽しく学べる知識
新人講習会用資料
はじめに
 プログラミングの話しはしません。
 社会人として!という話もしません。
 Java という言語の話をします。
 気楽に聞いてください。
Java SE とか Java EE とか
何?
 仕様の塊
 Java SE や Java EE は Java の言語やライブラリ
、実行環境がどのようなものかを規定した仕様。
 意味がわからなければ
API =便利クラスの塊
と理解しておいてもらっていいです
 SE = Standard Edition
 基本的な仕様
 EE = Enterprise Edition
 SE にサーブレットや通信系の仕様を追加
EE だけでいいじゃん
 Web システムだけ開発しているなら
EE だけあればいいです。
 使い方によるんです。
 携帯アプリ開発するには EE は多き過ぎる
。

なので
ME = Micro Edition というエディションもあ
ります。
JRE とか JDK とかは?
 JRE = Java Runtime Edition
 Java の 実行環境
 Java SE の仕様を準拠した API の塊
 アプレットを動かすためのプラグイン
 GUI ツールキット( JavaFX )
 JDK = Java Development Kit
 Java の 開発環境
 JRE + javac コンパイラ等の開発ツール
Java SE(EE) X.X JDK って?
 JRE や JDK は Java SE(EE) の仕様に準拠し
て実装されたもの。
 Java SE(EE)X.X JDK とは
「 Java SE(EE)X.X の仕様に準拠して作った
開発環境ですよ」
ってこと
 つまり、 Java SE(EE) の仕様に準拠していれば
みんな JDK のようなものは作っていいのです。

Java SE(EE) に準拠しているかは JCP や JSR によって
審査されるそうですけど。( JCP や JSR は自分で調べ
てみてください)
豆知識
バージョ
ン
リリース 主な機能追加
JDK 1.0 1996 年
JDK 1.1 1997 年 国際化
J2SE 1.2 1998 年 Swing
J2SE 1.3 2000 年 HotSpot VM
J2SE 1.4 2002 年 ロギング API
J2SE 5.0 2004 年 ジェネリクス、アノテーショ
ン
Java SE 6 2006 年 スクリプティング対応
Java SE 7 2011 年 リファクタリングレベルの変
 年表に沿って Java の歴史を簡単に
Java 言語の特徴
 オブジェクト指向
 クラスベースのオブジェクト指向?
 Java VM
 ガーベジコレクション
 JVM 言語

Scala 、 Groovy 、 Jruby 、 Jython ・・・
Java 公認キャラクター
 Duke
Java 公認キャラクター
 Duke

More Related Content

Similar to Javaを勉強する上で知っておく

Similar to Javaを勉強する上で知っておく (14)

Java SE 再入門
Java SE 再入門Java SE 再入門
Java SE 再入門
 
110707 java se7_lt_tanaka
110707 java se7_lt_tanaka110707 java se7_lt_tanaka
110707 java se7_lt_tanaka
 
Apex Test Plusの紹介
Apex Test Plusの紹介Apex Test Plusの紹介
Apex Test Plusの紹介
 
Java EE 再入門
Java EE 再入門Java EE 再入門
Java EE 再入門
 
PlayFramework1.x基礎編
PlayFramework1.x基礎編PlayFramework1.x基礎編
PlayFramework1.x基礎編
 
Spring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなしSpring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなし
 
Javaユーザに知ってほしい Processing入門
Javaユーザに知ってほしいProcessing入門Javaユーザに知ってほしいProcessing入門
Javaユーザに知ってほしい Processing入門
 
2歩目 プレゼン資料 初歩から始めるjava勉強会
2歩目 プレゼン資料 初歩から始めるjava勉強会2歩目 プレゼン資料 初歩から始めるjava勉強会
2歩目 プレゼン資料 初歩から始めるjava勉強会
 
[ダウンロード推奨]OOW2017 and Javaone2017 report Daisuke Nishino(Sompo Systems)
[ダウンロード推奨]OOW2017 and Javaone2017 report Daisuke Nishino(Sompo Systems)[ダウンロード推奨]OOW2017 and Javaone2017 report Daisuke Nishino(Sompo Systems)
[ダウンロード推奨]OOW2017 and Javaone2017 report Daisuke Nishino(Sompo Systems)
 
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
 
Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会
 
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
 
止めないためのWEBインフラ入門
止めないためのWEBインフラ入門止めないためのWEBインフラ入門
止めないためのWEBインフラ入門
 
Javaと小道具
Javaと小道具Javaと小道具
Javaと小道具
 

Recently uploaded

Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 

Recently uploaded (8)

Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
 
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 

Javaを勉強する上で知っておく

  • 3. Java SE とか Java EE とか 何?  仕様の塊  Java SE や Java EE は Java の言語やライブラリ 、実行環境がどのようなものかを規定した仕様。  意味がわからなければ API =便利クラスの塊 と理解しておいてもらっていいです  SE = Standard Edition  基本的な仕様  EE = Enterprise Edition  SE にサーブレットや通信系の仕様を追加
  • 4. EE だけでいいじゃん  Web システムだけ開発しているなら EE だけあればいいです。  使い方によるんです。  携帯アプリ開発するには EE は多き過ぎる 。  なので ME = Micro Edition というエディションもあ ります。
  • 5. JRE とか JDK とかは?  JRE = Java Runtime Edition  Java の 実行環境  Java SE の仕様を準拠した API の塊  アプレットを動かすためのプラグイン  GUI ツールキット( JavaFX )  JDK = Java Development Kit  Java の 開発環境  JRE + javac コンパイラ等の開発ツール
  • 6. Java SE(EE) X.X JDK って?  JRE や JDK は Java SE(EE) の仕様に準拠し て実装されたもの。  Java SE(EE)X.X JDK とは 「 Java SE(EE)X.X の仕様に準拠して作った 開発環境ですよ」 ってこと  つまり、 Java SE(EE) の仕様に準拠していれば みんな JDK のようなものは作っていいのです。  Java SE(EE) に準拠しているかは JCP や JSR によって 審査されるそうですけど。( JCP や JSR は自分で調べ てみてください)
  • 7. 豆知識 バージョ ン リリース 主な機能追加 JDK 1.0 1996 年 JDK 1.1 1997 年 国際化 J2SE 1.2 1998 年 Swing J2SE 1.3 2000 年 HotSpot VM J2SE 1.4 2002 年 ロギング API J2SE 5.0 2004 年 ジェネリクス、アノテーショ ン Java SE 6 2006 年 スクリプティング対応 Java SE 7 2011 年 リファクタリングレベルの変  年表に沿って Java の歴史を簡単に
  • 8. Java 言語の特徴  オブジェクト指向  クラスベースのオブジェクト指向?  Java VM  ガーベジコレクション  JVM 言語  Scala 、 Groovy 、 Jruby 、 Jython ・・・