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

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

  • 1.
  • 2.
  • 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.XJDK って?  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.01996 年 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 ・・・
  • 9.
  • 10.