1 Copyright © 2013, Oracle and/or its affiliates. All...

43
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1

Transcript of 1 Copyright © 2013, Oracle and/or its affiliates. All...

Page 1: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1

Page 2: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 2

こんにちは、Java! (Java入門) 日本オラクル株式会社

オラクルユニバーシティ

Page 3: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 3

以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。 オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。

Oracleは、米国オラクル・コーポレーション及びその子会社、関連会社の米国及びその他の国における登録商標または商標です。他社名又は製品名は、それぞれ各社の商標である場合があります。

Page 4: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

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を使うメリット

とは?プログラムを作成するために必要な環境の

準備 は?プログラムはどうやって書くのか?プ

ログラムを実行するにはどうしたらいいのか?…

等々、初めてプログラミングでの「?」を解消し

ましょう。

Page 5: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5

Javaとは?

Page 6: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6

JAVA プログラミング言語プラッ

トフォーム

世界中の個人用コンピュータや、何十億台ものデバイス (モバイルデバイスや TV など) で動作しています

Page 7: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7

プログラミング言語?プラットフォーム?

プログラミング言語 … 『開発しやすい』

– 従来のプログラミング言語の

良いところ取りです

プラットフォーム … 『どこでも動く』

– 実行環境 (Java Runtime Environment)

プラットフォームに依存しない

実行環境(JVM)を提供します

– 開発環境 (Java Development Kit)

プログラミングに必要なツール群が

無償で利用できます

Javaテクノロジーには2つの側面があります

プログラミング言語

プラットフォーム

実行環境 開発環境

プログラミング言語

Page 8: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 8

プログラミングはなにをする?

プログラムとは?

– コンピューターに実行させる処理を記述したものです

– プログラムをコンピュータが解釈できる形にしたものを

実行ファイルと言います

プログラミング言語とは?

– プログラムを記述するために作られた人工言語です

JavaやC++などはプログラミング言語です

コンピューターに実行させるプログラムを書くことです

プログラム

実行ファイル

1+1= ?

プログラミング言語

Page 9: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9

プログラミングの主な流れは? 3つのステップでプログラミングします

1. プログラミング言語でプログラムを記述します

ソースコード 実行ファイル コンパイラ

2. プログラムを実行ファイルに変換します

(コンパイル)

3. 実行します

※プログラムが書かれたファイルをソースコードと呼びます

Page 10: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 10

あるプログラミング言語では… プラットフォーム(OS)ごとに実行ファイルを作る必要がありました

Page 11: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11

Javaはマルチプラットフォーム 一度作った実行ファイルはどのプラットフォームでも実行可能です

Page 12: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12

マルチプラットフォームのひみつ Java実行ファイルをJVMという仮想マシンで処理します

プラットフォームA

プラットフォームB

実行ファイル 実行ファイル

プラットフォームA

プラットフォームB

マルチプラットフォームではないプログラミング言語 Java

Javaの実行ファイルはJVMのための命令なのでどのプラットフォームでも共通!

Page 13: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

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が支持を集める大きな理由の一つです

Page 14: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... 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/

Page 15: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15

Java を使ってみませんか?

Page 16: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 16

Javaを使うには?

Page 17: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 17

java.com: あなたとJava

One Point: java.com からダウンロードできるJavaは実行環境のみです

Javaプログラミングをしてみたい方はOracle Technology

Networkから開発環境をダウンロードしましょう

Page 18: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 18

ソースコードを記述するもの

– テキストエディタなどでソースコードを記述できます

ソースコードから実行ファイルを生成するもの

– コンパイラなどを含む開発環境を使用します

プログラミングに必要なものは? 開発環境を準備しましょう

ソースコード 実行ファイル コンパイラ

開発環境

Page 19: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

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

Page 20: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 20

JDKを入手するには? Oracle Technology Network から無償で入手できます

Page 21: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 21

JDKをインストールしましょう ウィザードにそってインストールします JDKと一緒にJREも

インストールできます

Page 22: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

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

Page 23: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 23

はじめての Javaプログラム

Page 24: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 24

Helloworld

画面に文字列を表示するプログラムを作ってみましょう

– 初めてのサンプルプログラムとして多くのプログラミング言語で作られる文字列を表示するプログラムです

– なぜ Helloworld ?

伝統的にこの文字列が使われています (特に意味はないようです)

– カーニハン&リッチーの『プログラミング言語C』が初出という説も…

世界一有名なプログラムをJavaで作ってみよう

こんにちは、Java!

Page 25: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 25

おさらい: Javaプログラミングの流れ 3つのステップでプログラミングします

ソースコード コンパイラ

(javac)

実行

(java) JVM 実行ファイル

①ソースコードを書く

②ソースコードをコンパイルする ③プログラムを

実行する

Page 26: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

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: ソースコードでは半角文字と全角文字は区別されます 英数字はなるべく半角文字を使いましょう

Page 27: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

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! という文字列を画面に表示しなさい」

Page 28: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 28

②ソースコードをコンパイルする クラスファイル(実行ファイル)を生成します

javac

One Point: 生成された実行ファイルはクラスファイルと呼びます

Page 29: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 29

②ソースコードをコンパイルする コンパイルがうまくいかない場合は?

One Point: javac コマンドが見つからない場合はPATHの設定を確認しましょう

Page 30: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 30

②ソースコードをコンパイルする コンパイルがうまくいかない場合は?

One Point: コンパイルに失敗すると失敗の原因が表示されます。ソースコードを確認してみましょう。

タイプミスを修正してもう一度コンパイルしましょう

Page 31: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 31

③プログラムを実行する クラスファイルを実行してみましょう

java

こんにちは、Java!

One Point: javaコマンドを実行するときにはクラス名を指定します

(拡張子 .class は指定しません)

Page 32: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 32

IDEを使う場合は? - NetBeans編 IDEの画面構成を覚えましょう

プロジェクト

ウィンドウ

エディタ

ウィンドウ

出力

ウィンドウ

One Point: NetBeansでは作成するプログラムをプロジェクトという単位で管理しています。

プロジェクト・ウィンドウには作成したソースコード(.javaファイル)が表示されます。

エディタ・ウィンドウにはソースコードを編集することができます。

出力ウィンドウにはプログラムの実行結果などが表示されます。

プロジェクト作成

Page 33: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 33

① プロジェクトを作成する プログラムを管理するためのプロジェクト作成しましょう

メイン・クラスの作成は

任意で選択

Javaアプリケーション

を選択

Page 34: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 34

②クラスを作成する プロジェクト内にクラスを作成しましょう

クラス名は大文字小文字が

区別されるので注意しましょう

実際のプログラム開発時は

パッケージを指定しましょう

Page 35: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 35

③ソースコードを書く プログラムで実行したい処理を書きましょう

One Point: 作成したプログラムのクラスとmainメソッドは自動的に定義されています。

エディタ・ウィンドウではmainメソッドの中にプログラム実行したい処理を記述していきます。

NetBeansではコード補完機能があるので効率的にプログラミングを行うことができます。

Page 36: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 36

③ソースコードを書く コンパイルエラーになるコードを書いてしまったら?

One Point: NetBeansではプログラムに不備があってコンパイルエラーになる場合は、赤い波線とアイコンが表示されます。

Page 37: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 37

④プログラムを実行する プログラムを実行してみましょう

[プロジェクトを実行]

でも実行可能です

ファイルの実行を選択すると

プログラムを実行できます

One Point: プログラムを実行すると結果が出力ウィンドウに表示されます。

One Point: NetBeansではファイル保存時にコンパイルが行われているため明示的にコンパイルをしなくてもプログラムを実行可能です。

(明示的にコンパイルすることもできます )

Page 38: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 38

学習するには?

Page 39: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 39

Java の技術情報を入手するには?

Oralce Technology Network > Java テクノロジー

– チュートリアルやAPIドキュメントはこちらから

Page 40: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 40

Javaチュートリアルを活用しよう

ファイルアクセスやネットワーク通信、データベースアクセスやGUIプログラミングなど、より実践的なプログラムを作成するためのノウハウを学習することができます

Page 41: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 41

Java Developer NewsLetter 旬のJavaトピックをお届けします

Javaテクノロジーに特化した待望の公式メールマガジンです

– こんな情報をお届けしています

米国オラクル発刊『Java Magazine』日本版の最新号のご紹介

Java関連イベント・セミナー・勉強会のご案内・Javaコミュニティからの情報

Javaトレーニング・認定資格情報 などなどお役立ち情報が満載

– こんな方におススメです

スキルアップを目指すエンジニアの皆さま

Javaの最新動向をキャッチアップしたい

エンジニアの皆さま

Page 42: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 42

Javaはマルチプラットフォームです

– 世界中のさまざまなコンピューターや デバイスで動作します

Javaは多くの開発者から支持されています

– かんたんに開発できます

IDEを利用するとさらにかんたんに!

まとめ さあ、始めましょう

Page 43: 1 Copyright © 2013, Oracle and/or its affiliates. All ...otndnld.oracle.co.jp/ondemand/javaday/J-4.pdf · Java! (Java入門) 日本オラクル株式会社 ... Javaプログラミング

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 43