1 Copyright © 2013, Oracle and/or its affiliates. All...
Transcript of 1 Copyright © 2013, Oracle and/or its affiliates. All...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 2
こんにちは、Java! (Java入門) 日本オラクル株式会社
オラクルユニバーシティ
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 3
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。 オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
Oracleは、米国オラクル・コーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標または商標です。他社名又は製品名は、それぞれ各社の商標である場合があります。
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Agenda これからJavaを始める方を対象に、「Javaとは?」
から初めてのプログラムを作って実行するまでの
流れをご紹介していきます。Javaを使うメリット
とは?プログラムを作成するために必要な環境の
準備 は?プログラムはどうやって書くのか?プ
ログラムを実行するにはどうしたらいいのか?…
等々、初めてプログラミングでの「?」を解消し
ましょう。
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5
Javaとは?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6
JAVA プログラミング言語プラッ
トフォーム
世界中の個人用コンピュータや、何十億台ものデバイス (モバイルデバイスや TV など) で動作しています
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7
プログラミング言語?プラットフォーム?
プログラミング言語 … 『開発しやすい』
– 従来のプログラミング言語の
良いところ取りです
プラットフォーム … 『どこでも動く』
– 実行環境 (Java Runtime Environment)
プラットフォームに依存しない
実行環境(JVM)を提供します
– 開発環境 (Java Development Kit)
プログラミングに必要なツール群が
無償で利用できます
Javaテクノロジーには2つの側面があります
プログラミング言語
プラットフォーム
実行環境 開発環境
プログラミング言語
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 8
プログラミングはなにをする?
プログラムとは?
– コンピューターに実行させる処理を記述したものです
– プログラムをコンピュータが解釈できる形にしたものを
実行ファイルと言います
プログラミング言語とは?
– プログラムを記述するために作られた人工言語です
JavaやC++などはプログラミング言語です
コンピューターに実行させるプログラムを書くことです
プログラム
実行ファイル
1+1= ?
プログラミング言語
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9
プログラミングの主な流れは? 3つのステップでプログラミングします
1. プログラミング言語でプログラムを記述します
ソースコード 実行ファイル コンパイラ
2. プログラムを実行ファイルに変換します
(コンパイル)
3. 実行します
※プログラムが書かれたファイルをソースコードと呼びます
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 10
あるプログラミング言語では… プラットフォーム(OS)ごとに実行ファイルを作る必要がありました
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11
Javaはマルチプラットフォーム 一度作った実行ファイルはどのプラットフォームでも実行可能です
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12
マルチプラットフォームのひみつ Java実行ファイルをJVMという仮想マシンで処理します
プラットフォームA
プラットフォームB
実行ファイル 実行ファイル
プラットフォームA
プラットフォームB
マルチプラットフォームではないプログラミング言語 Java
Javaの実行ファイルはJVMのための命令なのでどのプラットフォームでも共通!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 13
さまざまな環境で動かすことができます
Servers Desktop Embedded TV Mobile Card
Java Card
Java EE Java TV
BD-J
JavaFX MSA
Java Language
Java SE Java ME
APIs
Platform
Language
Server JVM Client JVM Embedded
JVM TV JVM Mobile JVM Card JVM JVMs
Javaが支持を集める大きな理由の一つです
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14
Javaは世界中の開発者に支持されています プログラミング言語のランキングでも上位にランクインしています
TIOBE Index April 2013
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html The RedMonk Programming Language Rankings: January 2013
http://redmonk.com/sogrady/2013/02/28/language-rankings-1-13/
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15
Java を使ってみませんか?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 16
Javaを使うには?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 17
java.com: あなたとJava
One Point: java.com からダウンロードできるJavaは実行環境のみです
Javaプログラミングをしてみたい方はOracle Technology
Networkから開発環境をダウンロードしましょう
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 18
ソースコードを記述するもの
– テキストエディタなどでソースコードを記述できます
ソースコードから実行ファイルを生成するもの
– コンパイラなどを含む開発環境を使用します
プログラミングに必要なものは? 開発環境を準備しましょう
ソースコード 実行ファイル コンパイラ
開発環境
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 19
開発環境 (Java Development Kit) Javaプログラミングに必要なツール(コンパイラやドキュメント生成ツール、実行コマンド)
が含まれています
実行環境 (Java Runtime Environment) Javaプログラムを実行するためのコマンドが含まれています
開発環境としてのJava 必要なものはJDKとして提供されます
ソースコード コンパイラ
(javac)
実行ファイル
APIドキュメント
ドキュメント生成
(javadoc)
実行
(java)
JVM
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 20
JDKを入手するには? Oracle Technology Network から無償で入手できます
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 21
JDKをインストールしましょう ウィザードにそってインストールします JDKと一緒にJREも
インストールできます
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 22
統合開発環境(IDE)とは? プログラミングを容易にしてくれるソフトウェアです
ソースコードを記述するエディタやコンパイラ
などの開発環境をひとつの画面から利用できる
ソフトウェアです
– IDEから必要なツールを使うことができます
– コード補完機能などプログラミングをサポート
する便利な機能も提供されます
代表的なIDE
– NetBeans ( http://ja.netbeans.org/ )
– Eclipse ( http://www.eclipse.org/ )
– IntelliJ IDEA ( http://www.jetbrains.com/idea/ )
NetBeans
Eclipse
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 23
はじめての Javaプログラム
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 24
Helloworld
画面に文字列を表示するプログラムを作ってみましょう
– 初めてのサンプルプログラムとして多くのプログラミング言語で作られる文字列を表示するプログラムです
– なぜ Helloworld ?
伝統的にこの文字列が使われています (特に意味はないようです)
– カーニハン&リッチーの『プログラミング言語C』が初出という説も…
世界一有名なプログラムをJavaで作ってみよう
こんにちは、Java!
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 25
おさらい: Javaプログラミングの流れ 3つのステップでプログラミングします
ソースコード コンパイラ
(javac)
実行
(java) JVM 実行ファイル
①ソースコードを書く
②ソースコードをコンパイルする ③プログラムを
実行する
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 26
①ソースコードを書く テキストエディタで書いてみましょう
public class Helloworld { public static void main(String[] args) { System.out.println("こんにちは、Java!");
} }
ファイル名は「クラス名.java」で保存しましょう
クラス名
One Point: ソースコードでは半角文字と全角文字は区別されます 英数字はなるべく半角文字を使いましょう
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 27
public class Helloworld { public static void main(String[] args) { System.out.println("こんにちは、Java!");
} }
①ソースコードを書く Javaプログラムはクラスという単位で構成されます
Helloworldというクラスの定義
javaコマンドでプログラムを実行するときに呼び出す処理の定義 (mainメソッド)
プログラムとして実行される処理の内容
→ 「 こんにちは、Java! という文字列を画面に表示しなさい」
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 28
②ソースコードをコンパイルする クラスファイル(実行ファイル)を生成します
javac
One Point: 生成された実行ファイルはクラスファイルと呼びます
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 29
②ソースコードをコンパイルする コンパイルがうまくいかない場合は?
One Point: javac コマンドが見つからない場合はPATHの設定を確認しましょう
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 30
②ソースコードをコンパイルする コンパイルがうまくいかない場合は?
One Point: コンパイルに失敗すると失敗の原因が表示されます。ソースコードを確認してみましょう。
タイプミスを修正してもう一度コンパイルしましょう
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 31
③プログラムを実行する クラスファイルを実行してみましょう
java
こんにちは、Java!
One Point: javaコマンドを実行するときにはクラス名を指定します
(拡張子 .class は指定しません)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 32
IDEを使う場合は? - NetBeans編 IDEの画面構成を覚えましょう
プロジェクト
ウィンドウ
エディタ
ウィンドウ
出力
ウィンドウ
One Point: NetBeansでは作成するプログラムをプロジェクトという単位で管理しています。
プロジェクト・ウィンドウには作成したソースコード(.javaファイル)が表示されます。
エディタ・ウィンドウにはソースコードを編集することができます。
出力ウィンドウにはプログラムの実行結果などが表示されます。
プロジェクト作成
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 33
① プロジェクトを作成する プログラムを管理するためのプロジェクト作成しましょう
メイン・クラスの作成は
任意で選択
Javaアプリケーション
を選択
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 34
②クラスを作成する プロジェクト内にクラスを作成しましょう
クラス名は大文字小文字が
区別されるので注意しましょう
実際のプログラム開発時は
パッケージを指定しましょう
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 35
③ソースコードを書く プログラムで実行したい処理を書きましょう
One Point: 作成したプログラムのクラスとmainメソッドは自動的に定義されています。
エディタ・ウィンドウではmainメソッドの中にプログラム実行したい処理を記述していきます。
NetBeansではコード補完機能があるので効率的にプログラミングを行うことができます。
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 36
③ソースコードを書く コンパイルエラーになるコードを書いてしまったら?
One Point: NetBeansではプログラムに不備があってコンパイルエラーになる場合は、赤い波線とアイコンが表示されます。
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 37
④プログラムを実行する プログラムを実行してみましょう
[プロジェクトを実行]
でも実行可能です
ファイルの実行を選択すると
プログラムを実行できます
One Point: プログラムを実行すると結果が出力ウィンドウに表示されます。
One Point: NetBeansではファイル保存時にコンパイルが行われているため明示的にコンパイルをしなくてもプログラムを実行可能です。
(明示的にコンパイルすることもできます )
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 38
学習するには?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 39
Java の技術情報を入手するには?
Oralce Technology Network > Java テクノロジー
– チュートリアルやAPIドキュメントはこちらから
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 40
Javaチュートリアルを活用しよう
ファイルアクセスやネットワーク通信、データベースアクセスやGUIプログラミングなど、より実践的なプログラムを作成するためのノウハウを学習することができます
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 41
Java Developer NewsLetter 旬のJavaトピックをお届けします
Javaテクノロジーに特化した待望の公式メールマガジンです
– こんな情報をお届けしています
米国オラクル発刊『Java Magazine』日本版の最新号のご紹介
Java関連イベント・セミナー・勉強会のご案内・Javaコミュニティからの情報
Javaトレーニング・認定資格情報 などなどお役立ち情報が満載
– こんな方におススメです
スキルアップを目指すエンジニアの皆さま
Javaの最新動向をキャッチアップしたい
エンジニアの皆さま
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 42
Javaはマルチプラットフォームです
– 世界中のさまざまなコンピューターや デバイスで動作します
Javaは多くの開発者から支持されています
– かんたんに開発できます
IDEを利用するとさらにかんたんに!
まとめ さあ、始めましょう
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 43