Java Day Tokyo 2017 ダウンロード資料

Size: px
Start display at page:

Download "Java Day Tokyo 2017 ダウンロード資料"

Transcription

1 今日からはじめる Java プログラミング ~Java 超入門 ~ 日本オラクル株式会社オラクルユニバーシティプリンシパルインストラクター渋井俊昭 Java Day Tokyo 年 5 月 17 日

2 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 2

3 本日おはなしすること Java とは? はじめての Java プログラムステップアップ ( データ型と変数 プログラムの構造 ) もっと学習するには ( 参考資料 ) 3

4 Java とは? プログラミングをはじめる前に 4

5 なぜ Java を勉強するのですか? みんなやっているから? 会社からの指示で? 面白そう? プログラミングぐらい出来ないとなー 基礎素養として などなど 5

6 プログラミング言語およびプログラムの実行環境 ( プラットフォーム ) で最先端のプログラムの基礎となっているテクノロジーです世界中の個人用コンピュータや 何十億台ものデバイス ( モバイルデバイスや TV など ) で動作しています 私が Duke( デューク ) です Java のマスコットやってます 6

7 Duke, the Java Mascot Manifest the Future (FY15) Cloud Master (FY16) Future Builder (FY17) 7

8 さまざまな環境で Java が動きます さまざまなシステムで動作するアプリケーションを Java で開発可能 APIs Platform Language JVMs Servers Java EE Desktop JavaFX Java SE Embedded TV BD-J Java TV Java Language Java ME Mobile MAF Card Java Card Server JVM Client JVM Embedded JVM TV JVM Mobile JVM Card JVM メリット Java を身につけておけば 様々なシステム開発で活躍できる 8

9 世界で最も利用されている開発言語のひとつです (2017/5 現在 ) PYPL: PopularitY of Programming Language メリット 知識を得やすい 要員を集めやすい 様々な分野で活用されやすい ( 事例がたまりやすい ) 9

10 Java の 2 つの側面プログラミング言語とプラットフォーム Java という言葉は 2 つの意味で使われている!! プログラミング言語 プログラムを作る 従来のプログラミング言語の良いところ取りです プログラミング言語 プログラミング言語 プラットフォーム プログラムを動かす 実行環境 (Java Runtime Environment) プラットフォームに依存しない実行環境 (JVM) を提供します 開発環境 (Java Development Kit) プログラミングに必要なツール群が無償で利用できます 開発環境 プラットフォーム 実行環境 10

11 Javaはマルチプラットフォーム一度作った 実行ファイル は様々なプラットフォーム (OS 上 ) で実行可能です コンパイラが行うのは 変換作業 作るのはココ! 人間が分かりやすい / 作りやすい 形 コンピュータ上で効率よく実行できる 形 コンパイラが作ってくれる! Solaris ソース ファイル ソース コード と呼ぶ クラス ファイル 実行ファイル と呼ぶ Linux 様々な環境で動く! Windows メリット OS 毎に開発部隊 ( 要員 ) を準備しなくて良い ( 新たな開発に人員を回せる ) 後からプラットフォームを変更してもプログラムを最小限の変更で利用できる 11

12 Java のエディション Java が動く環境にあわせて 3 つのエディションを提供 Java EE (Enterprise Edition) エンタープライズ システム ( 企業システム ) 向けの API を提供 Java EE Java SE (Standard Edition) 標準 API を提供 Java ME (Micro Edition) 組み込みデバイス向けの API を提供 Java SE Java SE Java SE Java ME ここから勉強を始めるのが良い 12

13 Java の方向性継承と革新 継承 下位互換性の維持 既存の技術の改善 革新 OS, HW の進化に対応 利用形態の変化に対応 開発言語の変化に対応 既存資産, ナレッジの保護開発生産性の向上大容量メモリ対応モバイル /HTML5 他言語サポート マルチコア最適化 クラウド Internet of Things 13

14 Java SE のあゆみ 言語仕様の大きな変更 Java SE 9 言語仕様の大きな変更 Java SE 8 言語仕様の大きな変更 Java SE 5.0 Java SE 6 Java SE 7 言語仕様の小さな変更 言語仕様の大きな変更 J2SE 1.2 J2SE 1.3 J2SE 1.4 JDK 1.0 JDK

15 はじめての Java プログラム Say Hello to Java 15

16 プログラミングはなにをすること? コンピューターに実行させるプログラムを書くことです 実行結果 2 プログラムとは? コンピューターに実行させる処理を記述したものです プログラムをコンピュータが解釈できる形にしたものを実行ファイルと言います プログラミング言語とは? プログラムを記述するために作られた人工言語です Java や C++ などはプログラミング言語です 1+1=? 実行ファイル プログラミング言語 プログラム 16

17 プログラミングに必要なものは? 開発環境を準備しましよう ソースコードを記述するもの テキストエディタなどでソースコードを記述できます ソースコードから実行ファイルを生成するもの コンパイラなどを含む開発環境を使用します 開発環境 作るのはココ! ソースコード コンパイラ 実行ファイル プログラムが書かれたファイルをソースコードと呼びます 17

18 開発環境としての Java 必要なものは JDK として提供されます ソースコードを実行ファイル化することをコンパイルといいます 実行環境 (Java Runtime Environment) ソースコード ドキュメント生成 (javadoc) コンパイラ (javac) 開発環境 (Java Development Kit) 実行ファイル 実行 (java) Java プログラムを実行するためのコマンドが含まれています API ドキュメント Java プログラミングに必要なツール ( コンパイラやドキュメント生成ツール 実行コマンド ) が含まれています JVM 18

19 JDK(Java Development Kit) を入手するには? Oracle Technology Network から無償で入手できます

20 JDK をインストールしましょう ウィザードの指示に従えば大丈夫 Windows インストーラでは JDK( 開発ツール ) と JRE を個別にインストールできます 20

21 Helloworld 世界一有名なプログラムを Java で作ってみよう 画面に文字列を表示するプログラムを作ってみましょう 初めてのサンプルプログラムとして多くのプログラミング言語で作られる文字列を表示するプログラムです なぜ Helloworld? 伝統的にこの文字列が使われています ( 特に意味はないようです ) Hello Java! 21

22 Javaプログラミングの流れ 3つのステップでプログラミングします 1 ソースコードを書く お好みのエディタで OK 2 ソースコードをコンパイルする 3 プログラムを実行する ソースコード コンパイラ (javac) 実行ファイル 実行 (java) JVM 22

23 1ソースコードを書くテキストエディタで書いてみましょう ファイル名は クラス名.java で保存しましょう Java は大文字 / 小文字を区別します Helloworld.java クラス名 public class Helloworld { public static void main(string[] args) { System.out.println("Hello Java!"); } } One Point: ソースコードでは半角文字と全角文字は区別されます 英数字とスペース ( 空白 ) は半角文字を使いましょう エディタの機能に 全角スペースを表示 機能があれば ON にしておきましょう 23

24 1ソースコードを書く Javaプログラムはクラスという単位で構成されます Helloworld.java Helloworld というクラスの定義 public class Helloworld { } java コマンドでプログラムを実行するときに呼び出す処理の定義 (main メソッド ) public static void main(string[] args) { System.out.println("Hello Java!"); } プログラムとして実行される処理の内容 Hello Java! という文字列を画面に表示しなさい One Point: 文字列を表示するときは文字列を " ( ダブルクォーテーション ) で囲みましょう 24

25 ソースコードの完成 ソースコードが完成しました 25

26 2 ソースコードをコンパイルする クラスファイル ( 実行ファイル ) を生成します (javac コマンド ) Javac( コンパイラ ) にソース コードを渡します One Point: Windows 環境などで javac コマンドが見つからない場合は環境変数 PATH の設定を確認しましょう Helloworld.java javac Helloworld.class One Point: 生成された実行ファイルはクラスファイルと呼びます 26

27 2ソースコードをコンパイルするコンパイルがうまくいかない場合は? エラーが伝えていること 3 行目が間違ってます 位置は ^( ハット ) のあたりです Helloworld.java One Point: コンパイルに失敗すると失敗の原因が表示されます ソースコードを確認してみましょう タイプミスを修正してもう一度コンパイルしましょう ポイント ミスが見つからないときは前の行も見ましょう エラーの量に圧倒されずに 一番上から 修正しましょう 27

28 3プログラムを実行するクラスファイルを実行してみましょう Java( 実行環境 ) にクラスファイルを渡します Helloworld.class One Point: java コマンドを実行するときにはクラス名を指定します ( 拡張子.class は指定しません ) java Hello Java! 28

29 このコードは丸暗記早い段階で 何も見ずにこのコードが書けるようになりましょう (Javaで何かを行おうとしたときに 最低でもこのコードは書かないといけません ) public class Xyz { // main メソッド コメントもつけて境目を分かりやすく Xyz.java public static void main(string[] args) { } インデント ( 字下げ ) もきちんと行う } One Point: ソースコードは綺麗に書くようにする ( 動けばいいという考えは良くない ) コードレビュー時に他人がコードを読むことを考慮する プログラムの構造が見た目に分かりやすくなりバグを見つけやすくなる デバッグ時の効率が良くなる Java 言語には コーディングの作法 があります この作法に則ってプログラムすることで コードが読みやすくレビューしやすくなります Java プログラマはこれに従ってプログラムを書いています 早く作法に慣れましょう 29

30 統合開発環境 (IDE) とは? プログラミングを かんたん にしてくれるソフトウェアです ソースコードを記述するエディタやコンパイラなどの開発環境をひとつの画面から利用できるソフトウェアです IDEから必要なツールを使うことができます コード補完機能などプログラミングをサポートする便利な機能も提供されます 代表的なIDE NetBeans ( ) IntelliJ IDEA ( ) Eclipse ( ) メリットはあるのですが IDE が補完してしまうので 頭に残りません 選択肢から 何を選んで良いか分かりません 30

31 IDE を使う場合は? - NetBeans 編 IDE の構成画面を覚えましょう One Point: NetBeans では作成するプログラムをプロジェクトという単位で管理しています プロジェクト作成 プロジェクトウィンドウ エディタウィンドウ プロジェクト ウィンドウには作成したソースコード (.java ファイル ) が表示されます エディタ ウィンドウにはソースコードを編集することができます 出力ウィンドウ 出力ウィンドウにはプログラムの実行結果などが表示されます 31

32 1 プロジェクトを作成するプログラムを管理するためのプロジェクト作成しましょう Java アプリケーションを選択 メイン クラスの作成は任意で選択 32

33 2 クラスを作成する プロジェクト内にクラスを作成しましょう クラス名は大文字小文字が区別されるので注意しましょう 実際のプログラム開発時はパッケージを指定しましょう 33

34 3ソースコードを書くプログラムで実行したい処理を書きましょう One Point: 作成したプログラムのクラスと main メソッドは自動的に定義されています エディタ ウィンドウでは main メソッドの中にプログラム実行したい処理を記述していきます NetBeans ではコード補完機能があるので効率的にプログラミングを行うことができます 選択肢を選ぶだけ 入力ミスの低減 入力時間の短縮で効率的 34

35 3ソースコードを書くコンパイルエラーになるコードを書いてしまったら? 赤がある間は実行できないよ 予約語などのキーワードは色がつくので分かりやすい One Point: NetBeans ではプログラムに不備があってコンパイルエラーになる場合は 赤い波線とアイコンが表示されます この辺の行にエラーがあるよー ( クリックするとジャンプします ) 35

36 4プログラムを実行するプログラムを実行してみましょう [ プロジェクトを実行 ] でも実行可能です One Point: プログラムを実行すると結果が出力ウィンドウに表示されます ファイルの実行を選択するとプログラムを実行できます One Point: NetBeans ではファイル保存時にコンパイルが行われているため明示的にコンパイルをしなくてもプログラムを実行可能です ( 明示的にコンパイルすることもできます ) 36

37 ステップ アップ Java 習得をどこから始めるか つまずきやすいところ 37

38 何から学ぶか Java の世界は広くて深いですが つまづきやすい以下の点を押さえましょう データ型と変数 クラスとインスタンス プログラムの構造 38

39 データ型と変数 Java ではデータ型は大きく分けて 2 つの種類がある 変数は入れ物 変数名は入れ物に付けた名前 2 つのデータ型 基本データ型 値 ( データ ) を格納するための基本的な型 数字 文字 真偽に対して定義されている byte, short, int, long, char, float, double, boolean の 8 種類 原子 のようなもの 参照型 基本データ型以外の型 (= クラス ) クラスとはプログラマが自分で作ることが出来る独自の型 ( 基本データ型を組み合わせて独自の型を作ることが出来る ) 原子を組み合わせて作った 分子 のようなもの 2 つのデータ型は取り扱い方法が違うので常に意識する!! 39

40 そもそもなぜデータ型が 2 つあるのか? 基本データ型 byte, short, int, long, char, float, double, boolean の 8 種類 参照型 基本データ型以外の型 (= クラス ) C 言語 構造化プログラミング 基本データ型 Java 言語 オブジェクト指向プログラミング クラス ( 参照型 ) 40

41 オブジェクト指向の考え方 データとそのデータを処理する専用のプログラム ( メソッド ) を一緒にするとメリット大 自分が書くところ 従来のプログラミング ( 構造化プログラミング ) プログラムデータ変数 Aの値を3に変更 オブジェクト指向プログラミング プログラム データ 専用のプログラム ( 担当者 ) 変更します ~ プログラムとデータは別物 プログラムはデータの特徴 ( ルール ) に注意しないといけない ( プログラムを書く人はデータ構造の細かい知識が必要 ) 誰がいつそのデータを直したのかわかりにくい データ構造を変更するとプログラム処理も変更の影響を受ける ルール A の値を変更するときには まず修正フラグが ON になっていないことを確認して ON でなければ 修正フラグを ON にして Counter に 1 足して A の値を修正して 管理者にメールして修正フラグを OFF にする 変更しといてね ~ メソッド データとそのデータに関連するプログラムを一緒に持つ 処理する側はデータ側のプログラム ( メソッド ) に依頼をする データは専用のプログラム ( メソッド ) が責任を持って修正する データは必ず専用のプログラム ( メソッド ) が責任を持って修正する データ構造の変更は専用のプログラムが吸収する ( 処理する側 ( 利用者 ) はデータ構造の変更を意識しなくて良い )) 41

42 ( 参考 ) オブジェクト指向の考え方データにそのデータを処理する専用のプログラム ( メソッド ) を一緒にした物 オブジェクト指向プログラミング 処理 変更しといてね ~ データ 専用のプログラム ( 担当者 ) メソッド A の値を変更するときには まず修正フラグが ON になっていないことを確認して ON でなければ 修正フラグを ON にして Counter に 1 足して A の値を修正して 管理者にメールして修正フラグを OFF にするんだったな クラス class Employee { int 社員番号 String 名前 int 年齢 } 名前を言う (); 仕事をする (); データ部分 メソッド ( データを操作する専用プログラム ) クラス : 自分でオリジナルに作ったデータ構造と データを操作する専用のプログラム ( メソッド ) を一緒にした物 42

43 クラスとインスタンス Java ではプログラマは クラスを定義することで 自由に型を作成することが出来る クラス : 独自の型の定義 ( 設計図 ひな形 ) インスタンス : 具体的な値 ( クラスを new して作る ) クラス : ( 設計図 ひな形 ) Employee とはこういう概念ですよ class Employee { int 社員番号 String 名前 int 年齢名前を言う (); 仕事をする (); } new new ( たい焼きの型のようなもの ) インスタンス :( 具体的な値 ) Employee インスタンスを new 演算子を使って 2 つ作りました 100 山田太郎 30 名前を言う (); 仕事をする (); 100 田中花子 20 名前を言う (); 仕事をする (); インスタンスの特徴 具体的な値が入っている メモリ上のどこかに作られる 参照されないと消えてしまう あんこ入りたい焼き あんこ入りたい焼き あんこ入りたい焼き クリーム入りたい焼き クリーム入りたい焼き カレー入りたい焼き クラスという仕組みで 独自の型を作っていいよー 原子は 8 種類だけど分子は原子を組み合わせて無限に作れるようなイメージ 43

44 基本データ型と変数変数を定義する際には 1 変数名と 2 データ型が必要 基本データ型の変数は値を直接内部に格納する 基本データ型の変数には値がそのまま入っている! 変数の定義 Java で書くと int age; イメージ変数名 :age 型 :int( 整数型 ) 変数の使用 =( 代入演算子 ) を使って具体的な値を入れる age イメージ Java で書くと age = 20; 結果 age ポイント! 基本データ型で定義された変数 ( 箱 ) には 値そのもの が入っている 44

45 参照型と変数 変数を定義する際には 1 変数名と 2 クラス名が必要 参照型の変数にはインスタンスをそのまま入れることが出来ない 参照型の変数には インスタンスを置いてある場所 が格納される クラスからインスタンスを new して その場所を変数に入れる という流れ 変数の定義 Javaで書くと Employee emp1; イメージ変数名 :emp1 型 :Employee( クラス ) 変数の使用 =( 代入演算子 ) を使って参照値 ( 場所 ) を入れる イメージ emp1 (XXX) インスタンスは XXX に置いてありますよ 値の置いてある場所 ( 住所 ) が格納されている 参照 Javaで書くと emp1 = new Employee(); new 場所 :XXX 100 山田太郎 30 名前を言う (); 仕事をする (); 参照データ型の変数には値の置いてある場所が入っている! クラス Employee Employee インスタンス emp1 を使用して ある Employee インスタンスを間接的に見たり 書き換えたりすることが出来る System.out.println(emp1. 名前を言う () ); 100 と表示される 45

46 プログラムの構造プログラムの構造は 3 つ 順次処理処理が上から下に順番に流れる 分岐処理条件によって処理の流れを変える if 文 switch 文 繰り返し ( ループ ) 処理条件を満たしている間処理を繰り返す while 文 do-while 文 for 文拡張 for 文 46

47 プログラムの構造 ( 順次処理 ) 処理が上から下に流れている形 ( 普通はこうなる ) 開始 プログラムを処理したい順に書いていく ( 自然と順次処理になる ) ( あまり順次処理と言うことを意識しなくて良い ) 処理 1 処理 2 処理 3 処理 4 終了 47

48 プログラムの構造 ( 分岐処理 if 文 ) Java で分岐処理を記述する際に使うのが if 文 バリエーションは 4 通り 条件 1 Y N 条件 1 Y N 条件 1 Y N 条件 2 Y N 条件 1 Y N 条件 2 Y N 処理 1 処理 1 処理 2 処理 1 処理 2 処理 1 処理 2 処理 3 if 文 if else 文 if else if 文 if else if - else 文 どのような処理になるかをまず考えてからプログラミングに入ると良い 48

49 プログラムの構造 ( 分岐処理 switch 文 ) else if の部分はいくつも書くことが出来るが 複雑な処理はわかりにくくなる 分岐の階層が深くなって分かりにくくなったら switch 文 Y N Y N Y N Y N Y N Y N switch 文 値 すっきり If 文は 2 値 (Y or N) 分岐なので 複雑になると分岐の階層が深くなってしまう switch 文は多値分岐 ( 値によって分岐する ) ので 複雑な場合に 処理がすっきり記述できる 49

50 プログラムの構造 ( 繰り返し処理 while 文 ) 条件 1 N 処理 1 while 文 : 前判定の繰り返し do-while 文 : 後判定の繰り返し Y 処理 1 条件 1 Y N for 文 :w 拡張 for 文 : を簡潔に記述したもの while 文 for 文 do-while 文 覚える順序は以下でよい 1. while 文 2. for 文 3. 拡張 for 文 4. do-while 文 50

51 ( 参考 ) プログラムの構造 プログラムは大きくなるにつれ 全体が把握しにくくなります しかし どんなに大きいプログラムでも以下の 3 つの繰り返しです 順次処理 分岐処理 繰り返し ( ループ ) 処理 プログラムを書く 読む時には全体の構造を捉えてから細かく作っていく ( 読んでいく ) ようにしましょう 51

52 ステップ アップ サンプルプログラム 52

53 繰り返して処理をする 入力された値をもとに計算する 入力された整数 : N までの合計を表示するプログラム java $ > java Sum 25 実行結果 1 から 25 までの合計 :

54 処理を考えてみよう 変数をうまく使って計算してみよう どうすれば計算できるかを考える = アルゴリズム int sum = 0; // 合計 sum = sum + 1; sum = sum + 2; sum = sum + 25; 1 から N までの合計を求めるには sum = sum + ; を N 回繰り返せば良さそう 繰り返した回数がわかるようにするには? int sum = 0; // 合計 int count = 1; // 繰り返し回数 sum = sum + 1; count = count + 1; sum = sum + 2; count = count + 1; 繰り返した回数を変数 count に格納 count は繰り返すたびに 1 増える count が N より大きくなったら終わり 54

55 処理を考えてみよう 処理の流れをまとめると sum ( 初期値 : 0) count ( 初期値 : 1) 繰り返し処理 count が N 以下 ( 繰り返し条件 ) sum に合計を格納 One Point: Java での繰り返し処理は for 文または while 文をつかって記述することができます for 文 : while 文 : for( 前置式 ; 条件式 ; 後置式 ) { // 処理 } count を 1 増やす sum を出力する count が N より大きい while( 条件式 ) { // 処理 } 55

56 for 文の書き方 処理の順番をおぼえよう for 文の構文 1 for( 前置式 ; 条件式 ; 2後置式 ) { // 処理 } 3 前置式 繰り返し処理に必要な前処理式 処理は 1 回だけ行なわれます 条件式 繰り返し処理するかどうかを判定する条件式 条件式の結果は boolean を返す式を書きます 後置式 繰り返し処理で必要な後処理式 繰り返しごとに行なわれます 4 56

57 for 文で繰り返し処理を書いてみる処理を 25 回繰り返す場合 sum ( 初期値 : 0) count ( 初期値 : 1) count が N=25 以下 sum に合計を格納 前置式 条件式 int sum = 0; for (int count = 1; count <= 25; count = count + 1) { sum = sum + count; } System.out.println( sum ); count を 1 増やす 後置式 sum を出力する count が N=25 より大きい 57

58 プログラムを完成させよう Sum.java public class Sum { public static void main(string[] args) { int limit = Integer.parseInt(args[0]); int sum = 0; for (int count = 1; count <= limit; count++ ) { sum += count; 入力された値を繰り返し条件にします } System.out.println("1から " + limit + " までの合計 : " + sum); } } 引数の値 (String) を int 型に変換します 58

59 プログラムを完成させよう Java SE 8 ではこんな書き方も Sum.java public class Sum { public static void main(string[] args) { int limit = Integer.parseInt(args[0]); 合計する } } int sum = IntStream.rangeClosed(1, limit).sum(); 1 から limit までの整数値のデータの集まり ( コレクション ) を生成して System.out.println("1 から " + limit + " までの合計 : " + sum); 59

60 おつかれさまでした 本日おはなししたこと 1. Java とは? Java をとりまくあれこれ 2. はじめての Java プログラム ソースコードを書く コンパイル 実行 3. ステップ アップ データ型と変数の注意点 クラスとインスタンス 処理構造一覧 順次処理 分岐処理 繰り返し処理 60

61 もっと学習するには? Java の技術情報はどこを見ればいい? 61

62 Java の技術情報を入手するには? Oralce Technology Network Oralce Technology Network > Java テクノロジー チュートリアルや API ドキュメントはこちらから ( なにはともあれココ!! 62

63 Java の技術情報を入手するには? Oracle Technology Network ソフトウェアダウンロード ドキュメント参照 Javaコミュニティー 各種セミナーご案内 メールマガジン 研修 / 認定試験 63

64 Javaプログラミングのおともには? 日本語化されたAPIドキュメントを読んでみよう 初めは どのようなドキュメントがあるか探してみましょう! 気になるところを少しずつ読み深めていきましょう 64

65 Javaプログラミングのおともには? 日本語化されたAPIドキュメントを読んでみよう よりどころは API ドキュメント エンジニアはみんなこれを読んでいる! クラス ( 提供されている部品 ) の仕様や使い方などは全てここに記述されている 研修 / 書籍 /Web などで知識を付けつつ勉強の際には API ドキュメントの中に用意されているメソッドを色々試してみる なにはともあれココ!! 自分が作ったクラスから API ドキュメントを作成して第三者に提供も可能 (JavaDoc ユーティリティーで作成 ) 65

66 Java の技術情報を入手するには? Oralce Java & Developers ( Java 関連技術 Cloudプラットフォーム JavaEE WebLogic Server 最新事例 各種イベント powered by zdnet 66

67 Learn Oracle from Oracle はじめが肝心 Java プログラミングをしっかり学ぼう オラクルユニバーシティでは Java によるオブジェクト指向プログラミングを体系的に学習することができる研修コースを提供しています わかりやすい講義と実機演習を通して Java プログラミングの勘所をじっくり しっかり身につけることができます Java SE 8 プログラミング I コース概要 学習内容 このコースでは Java の概要および Java 言語の基本文法について習得します クラスとオブジェクト カプセル化 継承 ポリモフィズムなど オブジェクト指向プログラミングの基本知識およびテクニックについて実習を通して学習します また 例外処理や基本的なライブラリの使用方法 ( ラムダ式を含む ) についても学習します Java プログラミングの概要と基本構文 クラスやメソッドの定義 クラスの継承とインタフェースの使用 オーバーライドとポリモーフィズム 例外処理 Date and Time API の基礎 インタフェースのデフォルトメソッドの使用 ラムダ式の基礎 Java SE 8 プログラミング II コース概要 学習内容 このコースでは コレクション フレームワーク ファイル入出力 並列処理および JDBC によるデータベースアクセスなど Java コア API を使ったプログラミングついて学習します コレクション フレームワークやスレッド処理 ファイル I/O や NIO.2 および Fork/Join フレームワークを使用した並列プログラミングやローカライゼーションについて実習を通して学習することができます コレクション フレームワークの理解 ラムダ式の使用 スレッドを使った並列処理と Fork/Join フレームワーク ストリームを使用したファイル アクセス NOI.2 を使用したファイル アクセス JDBC API を使用したデータベース アクセス ローカライゼーション 日数 3 日間 日数 3 日間 67

68 Learn Oracle from Oracle Java SE 8 までを一気にキャッチアップ オラクルユニバーシティでは Java SE 7 / 8 の新機能を効率的に学習することができる研修コースを提供しています Java SE 7 / 8 で加わった新機能をわかりやすい講義と実機演習を通してをじっくり しっかり身につけることができます Java SE 7 New Features コース概要 このコースでは Java SE 7 の主な変更点と新機能の詳細を説明します このコースは Java SE 6 あるいはそれ以前のバージョンの Java SE を使用した開発経験がある Java 技術者が対象になります コースの受講者は Java SE 7 の変更点と新機能を深く理解し Java SE 7 を使用したアプリケーション開発を行えるようになります Java SE 8 新機能 コース概要 このコースでは Java SE 8 の主要な変更点および機能拡張について詳しく学習します 新機能の概要を理解するとともに ラムダ式 コレクションを操作するためのの Stream API 日時操作のための新しい Data and Time API の使用方法を学習することができます 学習内容 言語仕様に対する小さな変更 (JSR 334) 動的言語呼び出しのサポート (JSR 292) 並行処理とコレクションにおける拡張 (JSR 166Y) ネットワークとファイルシステムアクセスに関する拡張 (JSR 203) JDK 7 におけるその他の拡張 学習内容 Java SE 8 での変更点の概要 関数型インタフェースとラムダ式 java.util.funcation パッケージ Stream API によるコレクション操作 並列 Stream Date and Time API の使用 Nashorn を使用した Java での JavaScript 処理 Mission Control および Flight Recorder の概要 日数 2 日間 日数 2 日間 68

69 Oracle 認定 Java 資格 Javaプログラミングスキルを客観的に証明する世界共通の認定資格です なんとなく書ける から 理解して書ける へ 標準に準拠した確かな実装スキルは 生産性や保守性の向上に貢献することができます Oracle 認定 Java 資格は Java プログラミングスキルを客観的に証明する世界共通の認定資格です Java SE プログラミング スキルを網羅的に証明 Bronze, Silver, Gold とスキルを段階別に認定 世界共通 * の認定資格 * Silver/Gold 資格は Global 資格と同時認定されます Bronze 資格は日本のみの資格です Oracle Certified Java Programmer, Gold SE 8 Oracle Certified Java Programmer, Silver SE 8 Oracle Certified Java Programmer, Bronze SE 7/8 設計者の意図を正しく理解して独力で機能実装が行えるレベル ( 中上級 Java プログラマ向け ) Gold 資格は コレクション API, ファイル I/O, 並行処理 JDBC などのコア ライブラリを使用方法と Java SE 8 の新機能である Lambda 式や Stream API を使用した関数スタイルのプログラミング方法を理解していることを証明します 加えてデザインパターンについても問われるため設計から実装までの包括的なスキルを身につけていることを証明します (Global 資格 : Oracle Certified Professional, Java SE 8 Programmer) 上級者の指導のもとで実装コードやテストコードを書けるレベル ( 初級 Java プログラマ向け ) Silver 資格は Java 言語の基本文法とオブジェクト指向プログラミング ( クラス インタフェース 例外処理 ) を理解しているかどうかが主な出題項目です また 基本的な Lambda 式の書き方や Date and Time API の基礎を含めたプログラミングのために必要とされる仕様を詳細に理解していることを証明します (Global 資格 : Oracle Certified Associate, Java SE 8 Programmer) Java によるオブジェクト指向プログラミングを覚えたレベル ( 言語を初めて学ぶプログラマ向け ) Bronze 資格は Java 言語の基本文法 ( 変数宣言や制御文 ) とクラスやメソッドの定義など Java プログラミングの基本を理解しているかどうかが主な出題項目です 言語初学者が理解するべき基礎項目を理解していることを証明します 69

70 Oracle 認定 Java 資格の価値 #1 実務で役立つ資格 キャリア形成に役立つ資格 第 1 位 98% 新バージョンの試験を選択する受験者の割合 Java SE 資格試験に占める Java SE 7/ 8 試験受験者の割合 (2016 年 ) 出典 IT 技術資格に関する意識調査 - 株式会社アイ ティ アール (2016 年 ) x2 資格取得者の声 資格試験の受験者数 2013 年から 3 年間で約 2 倍に 本資格試験は単に資格を取得して終わるようなものではなく 実務にも活用できる非常に実践的な内容になっていると思います OCJP Gold 資格試験はデザインパターンの基礎もその試験範囲に入っているためコーディングスタイルを初めとした開発標準を規定するアーキテクトといった指導的な立場にある場合に 自分の力を客観的にはかる道具として取っておくことには大きなメリットがあると思います 単純に Java の文法を丸暗記しただけでは取得できないものとなっています 体当たりで覚えざるをえなかった Java 文法などを体系的に学ぶことで平均的な Java プログラマから頭一つ抜けた存在になれると思います 70

71 Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 71

72 72

73

74

ガイダンス

ガイダンス 情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック

More information

JDK のインストール (2012 年 8 月時点でのバージョン ) Java の実行環境 開発環境は さまざまな企業 団体が開発 配布を行っているが 当テキストでは Java の生みの親である Sun MicroSystems 社 ( 現 Oracle 社 ) の実行環境 開発環境を使用する Ja

JDK のインストール (2012 年 8 月時点でのバージョン ) Java の実行環境 開発環境は さまざまな企業 団体が開発 配布を行っているが 当テキストでは Java の生みの親である Sun MicroSystems 社 ( 現 Oracle 社 ) の実行環境 開発環境を使用する Ja 開発環境 Windows 上で Java を学習するための開発環境を整えよう テキストエディタ Java Runtime Environment(JRE) Java SE Development Kit(JDK) ソースファイルを作成するのに必要 Java のプログラムを実行する実行環境 コンパイラ等を含んだ Java の開発環境 JDK は JRE を含む

More information

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - prog03.ppt プログラミング言語 3 第 03 回 (2007 年 10 月 08 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 08 日分と書いてある部分が 本日の教材です

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public

More information

Oracle パブリック・クラウド・サービス無料トライアル 申込手順書

Oracle パブリック・クラウド・サービス無料トライアル 申込手順書 Oracle パブリック クラウド サービス 無料トライアル申込手順書 日本オラクル Oracle Digital Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double

More information

Java講座

Java講座 ~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト

More information

Make the Future Java FY13 PPT Template

Make the Future Java FY13 PPT Template 1 OJCP Silver SE 7 資格試験の傾向と対策 日本オラクル株式会社オラクルユニバーシティ 2 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらないで下さい

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 5 回 繰り返し (while ループ ) 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 5 回 2 参考書について 参考書は自分にあったものをぜひ手元において自習してください 授業の WEB 教材は勉強の入り口へみなさんを案内するのが目的でつくられている これで十分という訳ではない 第 1 回に紹介した本以外にも良書がたくさんある

More information

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name クラス ( 教科書第 8 章 p.267~p.297) 前回は処理をまとめる方法として メソッドについて学習した 今回はメソッドとその処理の対象となるデータをまとめるためのクラスについて学習する このクラスはオブジェクト指向プログラミングを実現するための最も重要で基本的な技術であり メソッドより一回り大きなプログラムの部品を構成する 今回はクラスにおけるデータの扱いとクラスの作成方法 使用方法について説明していく

More information

Javaの作成の前に

Javaの作成の前に メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?

More information

5-D オラクルコンサルが語るJava SE 8の勘所

5-D オラクルコンサルが語るJava SE 8の勘所 オラクルコンサルが語る Java SE 8 の勘所 日本オラクル株式会社コンサルティング統括本部プリンシパルコンサルタント伊藤智博 Java Day Tokyo 2016 2016 年 5 月 24 日 Safe Harbor Statement The following is intended to outline our general product direction. It is intended

More information

メディプロ1 Javaプログラミング補足資料.ppt

メディプロ1 Javaプログラミング補足資料.ppt メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?

More information

PowerPoint Presentation

PowerPoint Presentation プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

More information

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文 Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文字 0x0000 ~ 0xffff byte 1バイト整数 - 2 8 ~ 2 8-1 short 2バイト整数

More information

Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk

Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 1-1 32bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk-8u65-windows-i586.exe 2. jre-8u65-windows-i586.exe

More information

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード] 第 3 回 Java 基本技術講義 クラス構造と生成 33 クラスの概念 前回の基本文法でも少し出てきたが, オブジェクト指向プログラミングは という概念をうまく活用した手法である. C 言語で言う関数に似ている オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し 様々な機能を実現する クラス= = いろんなプログラムで使いまわせる 34 クラスの概念

More information

kantan_C_1_iro3.indd

kantan_C_1_iro3.indd 1 章 C# の学習を始める前に プログラムの 01 基本 Keyword プログラムプログラミング言語 プログラムとは プログラムとは コンピューターへの命令の集まりです 学校の先生が プリントを持ってきて と生徒に指示した場合を考えてみましょう 先生をプログラマー ( プログラムの作成者 ) 生徒をコンピューターとしたとき プリントを持ってきて という指示がプログラムです 人間とは違い コンピューターは曖昧な指示を理解できません

More information

Microsoft PowerPoint - chap10_OOP.ppt

Microsoft PowerPoint - chap10_OOP.ppt プログラミング講義 Chapter 10: オブジェクト指向プログラミング (Object-Oriented Programming=OOP) の入り口の入り口の入り口 秋山英三 F1027 1 例 : 部屋のデータを扱う // Test.java の内容 public class Test { public static void main(string[] args) { double length1,

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 6 回目 if 文と if else 文 今日の講義で学ぶ内容 関係演算子 if 文と if~else 文 if 文の入れ子 関係演算子 関係演算子 ==,!=, >, >=,

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 9 回 メソッド (3) 授業の前に自己点検 以下の質問に答えられますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか 戻り値はどのように利用しますか 変数のスコープとは何ですか

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 基本 Java プログラミング演習 第 13 回 担当 : 植村 今後の予定 7/15 第 13 回 今回 7/22 第 14 回 小テスト ( クラス ) 7/29 第 15 回 総まとめテスト レポート提出 期末テストの時間割に Java のテストの欄がありますが無視してください 再テストはまた別途連絡いたします 2 CHAPTER 11 はじめてのクラス前回の復習 クラスクラスを構成する要素

More information

プログラミング基礎I(再)

プログラミング基礎I(再) 山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 8 回目 for 文 今日の講義で学ぶ内容 for 文 変数のスコープ for 文の入れ子 繰り返し文 1 for 文 for 文最初に一度だけ初期化の式を処理します条件が true の場合 文を実行し 更新の式を処理して繰り返します条件が false の場合 for 文を終了します 条件は boolean 型で 関係演算子で表現される式などを記述します for( 初期化の式

More information

メソッドのまとめ

メソッドのまとめ メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか

More information

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,

More information

GEC-Java

GEC-Java Copyright (C) Junko Shirogane, Waseda University 2019, All rights reserved. 1 プログラミング初級 (Java) 第 14 回継承 白銀純子 第 14 回の内容 継承 オーバーライド ポリモーフィズム Copyright (C) Junko Shirogane, Waseda University 2019, All rights

More information

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な 1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な OSS の場合 企業などから支援を受けて安定した財政基盤の下で先端的なソフトウェアを開発しています 企業にとっても

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念

More information

Eclipse マニュアル <作成目的> Eclipse のインストール方法などを紹介したページはいろいろありますが 専門用語がわからない初心者でもわか りやすく Eclipse のインストール方法 基本操作などをまとめたマニュアル作成を目的としています <目次> 1 Eclipse のインストール

Eclipse マニュアル <作成目的> Eclipse のインストール方法などを紹介したページはいろいろありますが 専門用語がわからない初心者でもわか りやすく Eclipse のインストール方法 基本操作などをまとめたマニュアル作成を目的としています <目次> 1 Eclipse のインストール Eclipse マニュアル 作成者 桑野和子 藤島梓 Eclipse マニュアル Eclipse のインストール方法などを紹介したページはいろいろありますが 専門用語がわからない初心者でもわか りやすく Eclipse のインストール方法 基本操作などをまとめたマニュアル作成を目的としています 1 Eclipse のインストール Win 版 Linux 版 1 1 J2SE

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse

More information

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが

More information

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx シーケンスに基づく検索モデルの検索精度について 東京工芸大学工学部コンピュータ応用学科宇田川佳久 (1/3) (2/3) 要員数 情報システム開発のイメージソースコード検索機能 他人が作ったプログラムを保守する必要がある 実務面での応用 1 バグあるいは脆弱なコードを探す ( 品質の高いシステムを開発する ) 2 プログラム理解を支援する ( 第 3 者が書いたコードを保守する ) 要件定義外部設計内部設計

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 2 回目 ようこそ Java へ 今日の講義で学ぶ内容 画面へのメッセージの表示 文字や文字列 数値を表現するリテラル 制御コードを表すエスケープシーケンス 画面出力の基本形 ソースファイル名 : クラス名.java class クラス名 System.out.println(" ここに出力したい文字列 1 行目 "); System.out.println(" ここに出力したい文字列

More information

書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf

書式に示すように表示したい文字列をダブルクォーテーション () の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf( 情報処理基礎 ); printf(c 言語の練習 ); printf 情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 2 回クラス インスタンス メソッド フィールド コンストラクタ ICPC の宣伝 国際大学対抗プログラミングコンテスト 3 人一組のチームでプログラムを書く速さを競う 国内予選 : ネットワーク上で 6 月末 ~7 月頭 アジア地区予選 : 日本国内で秋に開催 世界大会 :2020 年は 6 月にモスクワで 参加登録締切 : 国内予選の 2~3 週間前 今年は

More information

C#の基本

C#の基本 C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない

More information

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

マウス操作だけで本格プログラミングを - 世界のナベアツをコンピュータで - プログラムというと普通は英語みたいな言葉で作ることになりますが 今回はマウスの操作だけで作ってみます Baltie, SGP System 操作説明ビデオなどは 高校 情

マウス操作だけで本格プログラミングを - 世界のナベアツをコンピュータで - プログラムというと普通は英語みたいな言葉で作ることになりますが 今回はマウスの操作だけで作ってみます Baltie, SGP System   操作説明ビデオなどは 高校 情 マウス操作だけで本格プログラミングを - 世界のナベアツをコンピュータで - プログラムというと普通は英語みたいな言葉で作ることになりますが 今回はマウスの操作だけで作ってみます Baltie, SGP System http://www.sgpsys.com/en/ 操作説明ビデオなどは 高校 情報科 の教材 指導案作ってみました http://www.beyondbb.jp/ Zip の教材内に入っています

More information

Microsoft Word - 商業-3

Microsoft Word - 商業-3 科目 プログラミング の効果的な指導法について -Java 言語を活用して- 市立 高等学校 ( 商業 ) 1 はじめに (1) 主題設定の理由平成 21 年 3 月に新しい高等等学校学習指導要領が告示された 経営情報分野野の プログラミング では, 従来の手続き型言語語などに加えて, オブジェクト指向型言語を意識識した記述が見られるようになった オブジェクトト指向 とは, プログラムとデータを一つのまとまりとして,

More information

Source Insight

Source Insight ソースインサイト プログラムエディタ Source Insight のご紹介 ソースを理解しながら 効率の良いコーディング エクセルソフト株式会社営業部 エクセルソフト株式会社 Copyright 2008 XLsoft K.K. All Rights Reserved. - 1 - 目次 プログラムエディタ Source Insight のご紹介 ソースを理解しながら 効率の良いコーディング 目次

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 6 回 Switch 文 プロジェクトの持ち運び 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 6 回 2 前回のテーマ while 文を用いた繰り返し実行 for 文との使い分け 複雑な条件判定 && かつ または を使って Java 1 第 6 回 3 復習 : while 文はfor 文から 初期化式 を外に出し ステップを進める式

More information

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX] 開発 運用時のガイド [UNIX] JDK8 への移行に伴う留意点 2015.10 O c t o b e r はじめに 本書は 開発 運用フェーズで使用するドキュメントとして Java TM Development Kit 8 への移行に伴う 留意点について記述しています 1. 対象とする読者本書は Java TM Development Kit 8 を使用し システムを設計 構築 運用する立場にある方を対象としています

More information

情報処理Ⅰ

情報処理Ⅰ Java フローチャート -1- フローチャート ( 流れ図 ) プログラムの処理手順 ( アルゴリズム ) を図示したもの 記号の種類は下記のとおり 端子記号 ( 開始 終了 ) 処理記号計算, 代入等 条件の判定 条件 No ループ処理 LOOP start Yes データの入力 出力 print など 定義済み処理処理名 end サンプルグログラム ( 大文字 小文字変換 ) 大文字を入力して下さい

More information

プログラミングA

プログラミングA プログラミング A 第 5 回 場合に応じた処理 繰り返し 2019 年 5 月 13 日 東邦大学金岡晃 場合に応じた処理 1 こういうプログラムを作りたい 5 教科のテスト 100 点以上各科目の点数の合計が 100 点未満 おめでとう! これで 100 点越えのプレゼントを獲得! というメッセージを出力 残念!100 点越えのプレゼントまであと ** 点! というメッセージを出力 5 教科の点数の合計が

More information

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル

More information

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門 プログラム開発におけるレビュー テスト技術の基礎 コード P- 0:00~7:00 ( 休憩 時間含む ) 前提条件プログラム開発作業の経験があること 最低開講人数 0 名 プログラム開発におけるレビュー テスト技術の基礎 初日 202 年 5 月 日 2 時間 0 分実施日数及び総 2 日間訓練時間数最終日 202 年 5 月 7 日時間換算時間. プログラムの品質を管理するとはどのようなことか理解する

More information

プログラミングA

プログラミングA プログラミング A 第 5 回 場合に応じた処理 繰り返し 2017 年 5 月 15 日 東邦大学金岡晃 前回の復習 (1) このプログラムを作成し実行してください 1 前回の復習 (2) このプログラムを作成し実行してください 2 前回の復習 (3) 3 前回の復習 演算子 代入演算子 インクリメント シフト演算子 型変換 4 場合に応じた処理 5 こういうプログラムを作りたい 5 教科のテスト

More information

Java知識テスト問題

Java知識テスト問題 Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください

More information

Microsoft PowerPoint - prog04.ppt

Microsoft PowerPoint - prog04.ppt プログラミング言語 3 第 04 回 (2007 年 10 月 15 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 15 日分と書いてある部分が 本日の教材です

More information

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN

More information

Java updated

Java updated Java 2003.07.14 updated 3 1 Java 5 1.1 Java................................. 5 1.2 Java..................................... 5 1.3 Java................................ 6 1.3.1 Java.......................

More information

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println(Hello World); (Basic Theory of Information Processing) Java (eclipse ) Hello World! eclipse Java 1 3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello

More information

数はファイル内のどの関数からでも参照できるので便利ではありますが 変数の衝突が起こったり ファイル内のどこで値が書き換えられたかわかりづらくなったりなどの欠点があります 複数の関数で変数を共有する時は出来るだけ引数を使うようにし グローバル変数は プログラムの全体の状態を表すものなど最低限のものに留

数はファイル内のどの関数からでも参照できるので便利ではありますが 変数の衝突が起こったり ファイル内のどこで値が書き換えられたかわかりづらくなったりなどの欠点があります 複数の関数で変数を共有する時は出来るだけ引数を使うようにし グローバル変数は プログラムの全体の状態を表すものなど最低限のものに留 第 10 章分割コンパイル 1 ソースを分割する今まで出てきたソースは全て一つのソースファイルにソースを記述してきました しかし ソースが長くなっていくと全てを一つのファイルに書くと読みづらくなります そこで ソースを複数のファイルに分割してコンパイルを行う分割コンパイルをします 今章は章名にもなっている 分割コンパイルの方法についてやります 分割コンパイルする時は大抵 関連性のある機能ごとにファイルにまとめます

More information

ガイダンス

ガイダンス プログラムの 1 行目に以下のように自分の入れること // vm12345 杉崎えり子 情報科学 B 第 10 回 GUI 情報科学 B Info2/3 info10 今日のフォルダー作成 Example10_1.java 1 今日やること Windows などで見られるウィンドウを作 成して (GUI プログラム ) そこに実行結 果を表示させる 2 ウィンドウの作成 Java を使用してウィンドウの作成をしたい

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 m.imura@kwansei.ac.jp 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション オブジェクト指向 プログラミング演習 第 2 回クラス インスタンス メソッド コンストラクタ 先週の出席確認 Webブラウザはどのようなプログラムでできているかこの問に答える前に Webブラウザとは 何か? 普段使ってますよね? Webブラウザを使ってできることと Webブラウザがやっていることを区別する必要がある 何をすれば Web ブラウザ と言えるのか NHK チコちゃんに叱られる! Web

More information

Javaプログラムの実行手順

Javaプログラムの実行手順 戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失

More information

情報技術 Java の特徴 Java は現在 事務処理計算用プログラミング言語として開発された COBOL に取って代わり C 言語や C++ と並んで 現在最も使われているプログラミング言語の一つである Java は Write Once, Run Anywhere( プログラムを一度作成したらど

情報技術 Java の特徴 Java は現在 事務処理計算用プログラミング言語として開発された COBOL に取って代わり C 言語や C++ と並んで 現在最も使われているプログラミング言語の一つである Java は Write Once, Run Anywhere( プログラムを一度作成したらど 情報技術 Java の特徴 Java は現在 事務処理計算用プログラミング言語として開発された COBOL に取って代わり C 言語や C++ と並んで 現在最も使われているプログラミング言語の一つである Java は Write Once, Run Anywhere( プログラムを一度作成したらどこでも動く ) という構想で設計されており 以下のような特徴を持つ 一度作成したら どんなプラットフォーム上でも動作する

More information

ガイダンス

ガイダンス プログラムの 1 行目に以下のように自分の入れること // vm12345 杉崎えり子 情報科学 B 第 10 回 GUI 情報科学 B Info2/3 info10 今日のフォルダー作成 Example10_1.java 1 今日やること Windows などで見られるウィンドウを作 成して (GUI プログラム ) そこに実行結 果を表示させる 2 ウィンドウの作成 Java を使用してウィンドウを作成をしたい

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える

More information

タブ or スペース? インデントには タブ文字を使用する方法と半角スペースを使用する方法があります インデントにタ ブ文字を使うか半角スペースを使うかは 各プロジェクトで決められていることもありますが プログラ ムを書く人の好みだったりすることもあります まともなエディタであれば タブキーを押下し

タブ or スペース? インデントには タブ文字を使用する方法と半角スペースを使用する方法があります インデントにタ ブ文字を使うか半角スペースを使うかは 各プロジェクトで決められていることもありますが プログラ ムを書く人の好みだったりすることもあります まともなエディタであれば タブキーを押下し 第 1 章. ソースコードの見た目を整えよう 読みやすいプログラムを書くには まず ソースコードの見た目を整えて きれいに書くことが大切です 手書きで文章を書くときの動作に例えると 丁寧な字で 位置をまっすぐ揃えて書く という感覚に近いです この章では ソースコードの見た目の整え方や 整える上で気をつけるポイントについて説明します 1-1. インデント ( 字下げ ) を行おう ソースコードの見た目で最も重要なのがインデント

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅱ 3 回目クラスの機能 (1) アクセス制限 オーバーロード課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) クラスの private メンバは そのクラスからのみアクセス可能なメンバである (2) 一般に クラスのフィールドはどこからでもアクセスできるように public メンバで宣言すべきである (3) クラスは private メンバと public

More information

Prog2_12th

Prog2_12th 2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java

More information

ガイダンス

ガイダンス プログラムの 1 行目に以下を入れること // vm12345 杉崎えり子 情報科学 B 第 10 回 GUI 情報科学 B Info2/3 info10 今日のフォルダー作成 Example10_1.java 1 今日やること Windows などで見られるウィンドウを作 成して (GUI プログラム ) そこに実行結 果を表示させる 2 ウィンドウの作成 Java を使用してウィンドウの作成をしたい

More information

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1 ポリテクセンター埼玉セミナー資料 組込み技術者のための C# Monoを用いたマルチプラットフォームアプリケーション開発技術 第 1.2 版 2018 年 8 月 Microbrains Inc. 渋谷 目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い

More information

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

コンピュータ中級B ~Javaプログラミング~  第3回 コンピュータと情報をやりとりするには? Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 10 回オブジェクト指向って? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 2 第 10

More information

2

2 Java Festa in 2007 OPEN JAVA: IMAGINE THE POSSIBILITIES 2 3 4 Java SE のダウンロード数の比率 1996/12 からのダウンロード数 5 JavaOne 2007 5/7: CommunityOne > NetBeans Day, GlassFish, OpenSolaris, OpenJDK, Web 2.0 5/8-11: JavaOne

More information

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 8 回メソッド (2) 授業開始前に自己点検 前回までの必須課題はすべてできていますか 前回までの学習項目であいまいな所はありませんか 理解できたかどうかは自分自身の基準をもとう Java 1 第 8 回 2 前回のテーマ メソッドとは いくつかの命令の列を束ねて 一つの命令として扱えるようにしたもの 今回学ぶメソッドの役割は その他のプログラミング言語では関数またはサブルーチンと呼ばれることがある

More information

Microsoft PowerPoint - å®�æ−•è©¦é¨fi3ㆮ対ç�Œ.pptx

Microsoft PowerPoint - å®�æ−•è©¦é¨fi3ㆮ対ç�Œ.pptx C言語の繰り返し処理 for文と while文と do文 臼杵 潤 0) 準備 変数の加減算 int a, b=10; // a= a = 0; a = a+1; // a= a += 1; // a= // a= a ++; a = a + b; // a= a += b; // a= // a= a --; 下を1行ずつ実行すると それぞれ aの値はどう変わるか 0 1 2 3 13 23 22

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション ネットワークプログラミング 演習 第 12 回 Web サーバ上で動作するプログラム 2 今日のお題 PHPのプログラム例 おみくじ アクセスカウンタ ファイルの扱い lock ファイルの所有者 許可と権限 PHP の文法 ( の一部 ) if, for, while の制御の構文は C 言語と似ている 型はあるが 明示的な宣言はしなくてよい 変数には型がない 変数の宣言はしなくてよい 変数名には

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd

More information

新・明解Java入門

新・明解Java入門 第 1 章 画面 文字 表示 Java Java Java Java Java JRE Java JDK 21 1-1 Java Java Java Java 誕生 Fig.1-1 Oak Java Sun Microsystems 2010 Oracle Java Oracle 4 Java http://www.java.com/ http://www.alice.org/ Fig.1-1Java

More information

メソッドのまとめ

メソッドのまとめ 配列 (2) 2 次元配列, String http://jv2005.cis.k.hosei.c.jp/ 授業の前に自己点検 配列変数に格納される配列の ID と配列の実体の区別ができていますか 配列変数の宣言と配列の実体の生成の区別ができていますか メソッドの引数に配列が渡されるとき 実際に渡されるものは何ですか このことの重要な帰結は何ですか 引数の値渡しと参照渡しということばを例を挙げて説明できますか

More information

1 開発ツールのインストール 最初に JDK をインストールし 次に IDE をインストールする という手順になります 1. JDK のインストール JDK のダウンロードとインストール JDK は次の URL でオラクル社のウェブページからダウンロードします

1 開発ツールのインストール 最初に JDK をインストールし 次に IDE をインストールする という手順になります 1. JDK のインストール JDK のダウンロードとインストール JDK は次の URL でオラクル社のウェブページからダウンロードします 1 開発ツールのインストール 最初に JDK をインストールし 次に IDE をインストールする という手順になります 1. JDK のインストール JDK のダウンロードとインストール JDK は次の URL でオラクル社のウェブページからダウンロードします http://www.oracle.com/technetwork/java/javase/downloads/index.html なお

More information

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Microsoft PowerPoint - CproNt02.ppt [互換モード] 第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント

More information

Microsoft PowerPoint - 09.pptx

Microsoft PowerPoint - 09.pptx 情報処理 Ⅱ 第 9 回 2014 年 12 月 22 日 ( 月 ) 関数とは なぜ関数 関数の分類 自作関数 : 自分で定義する. ユーザ関数 ユーザ定義関数 などともいう. 本日のテーマ ライブラリ関数 : 出来合いのもの.printf など. なぜ関数を定義するのか? 処理を共通化 ( 一般化 ) する プログラムの見通しをよくする 機能分割 ( モジュール化, 再利用 ) 責任 ( あるいは不具合の発生源

More information

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲 Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲を決定します 次の型が利用でき これらの型は特に基本型とよばれます 基本型 値の種類 値の範囲 boolean

More information

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - prog09.ppt プログラミング言語 3 第 09 回 (2007 年 11 月 26 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/40 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 11 月 27 日分と書いてある部分が 本日の教材です

More information

2

2 問題 1 次の設問 1~5 に答えよ 設問 1. Java のソースプログラムをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 2. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 3. Java のソースプログラムの拡張子はどれか a).c

More information

Microsoft Word - CygwinでPython.docx

Microsoft Word - CygwinでPython.docx Cygwin でプログラミング 2018/4/9 千葉 数値計算は計算プログラムを書いて行うわけですが プログラムには様々な 言語 があるので そのうちどれかを選択する必要があります プログラム言語には 人間が書いたプログラムを一度計算機用に翻訳したのち計算を実行するものと 人間が書いたプログラムを計算機が読んでそのまま実行するものとがあります ( 若干不正確な説明ですが ) 前者を システム言語

More information

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード]

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード] 情報工学実験 II 実験 2 アルゴリズム ( リスト構造とハッシュ ) 実験を始める前に... C 言語を復習しよう 0. プログラム書ける? 1. アドレスとポインタ 2. 構造体 3. 構造体とポインタ 0. プログラム書ける? 講義を聴いているだけで OK? 言語の要素技術を覚えれば OK? 目的のプログラム? 要素技術 データ型 配列 文字列 関数 オブジェクト クラス ポインタ 2 0.

More information

V8.1新規機能紹介記事

V8.1新規機能紹介記事 WebOTX V8.1 新規機能 EJB 3.0 WebOTX V8.1より Java EE 5(Java Platform, Enterprise Edition 5) に対応しました これによりいろいろな機能追加が行われていますが 特に大きな変更であるEJB 3.0 対応についてご紹介いたします なお WebOTX V7で対応したEJB 2.1についてもWebOTX V8.1で引き続き利用することが可能です

More information

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - prog09.ppt プログラミング言語 3 第 09 回 (2007 年 11 月 26 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/40 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 11 月 27 日分と書いてある部分が 本日の教材です

More information

Microsoft Word - java a.doc

Microsoft Word - java a.doc 4 入出力の基本として ディスプレイへの文字出力と キーボードからの文字入力の方法を学びます 入出力とは何か 標準出力 標準入力 43 4.1. 入出力とは プログラムと外部機器の間でデータをやりとりすることをいいます プログラムから出て行く方向が 出力 プログラムに入って来る方向が 入力 です 出力 外部機器 プログラム 入力 外部機器 外部機器はさまざまな種類があります 出力を行うには ディスプレイ

More information

2

2 問題 次の設問に答えよ 設問. Java のソースコードをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) javaw 設問. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d).jar 設問. Java のソースコードの拡張子はどれか a).c b).java c).class

More information

Sort-of-List-Map(A)

Sort-of-List-Map(A) Java オブジェクト集合のソートとラムダ式の初歩 山本富士男 2016-4-23 この資料は Java での コレクション Coections と ジェネリクス Generics に関してさらに深く学ぶためのものです 以下の事項を学びます レポート課題が 5 ページの末尾にあります 名称のない内部クラスである 匿名クラス を使う 一般のオブジェクトの集合 (List や Map など ) を何らかの基準でソートする

More information

Prog1_6th

Prog1_6th 2019 年 10 月 31 日 ( 木 ) 実施配列同種のデータ型を有する複数のデータ ( 要素 ) を番号付けして, ひとまとまりの対象として扱うものを配列と呼ぶ 要素 point[0] point[1] point[2] point[3] point[4] 配列 配列の取り扱いに関して, 次のような特徴がある 1. プログラム中で用いる配列変数 ( 配列の本体を参照する参照型の変数 ) は必ず宣言しておく

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java ( 第 3 版 ) 6.7 変数の修飾子 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 Object クラスと Class クラス 6.7 変数の修飾子 (1/3) 変数宣言の直前に指定できる修飾子 全部で 7 種類ある キーワード final private protected public static transient volatile 意味定数として使える変数同じクラスのコードからしかアクセスできない変数サブクラスまたは同じパッケージ内のコードからしかアクセスできない変数他のクラスからアクセスできる変数インスタンス変数ではない変数クラスの永続的な状態の一部ではない変数不意に値が変更されることがある変数

More information

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java 1 Java Java 1.1 Java 1) 2) 3) Java OS Java 1.3 4) Java Web Start Web / 5) Java C C++ Java JSP(Java Server Pages) 1) OS 2) 3) 4) Java Write Once, Run Anywhere 5) Java Web Java 2 1 Web Java Android Java

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 4 回 繰り返し (for ループ ) 授業開始前に ログオンして待機して ください Java 1 第 4 回 2 不要ファイルの掃除 前回デスクトップにファイルをダウンロードした場合 次のものを削除してください week03.zip デスクトップにファイルを置きすぎると コンピュータをシャットダウンできなくなります Java 1 第 4 回 3 授業を始めます 前回の課題は

More information

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spark API との通信 このラーニングモジュールでは Python を使用した Spark API とのインターフェイスを扱います

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス

More information

Prog1_3rd

Prog1_3rd 2019 年 10 月 10 日 ( 木 ) 実施 プログラムの制御構造 1960 年代後半にダイクストラが提唱した構造化プログラミングという考え方では, 手続き型のプログラムを記述する際には, 順次, 選択, 反復という標準的な制御構造のみを用い, 先ずプログラムの概略構造を設計し, その大まかな単位を段階的に詳細化して処理を記述していく 順次構造順次構造とは, プログラム中の文を処理していく順に記述したものである

More information

スライド 1

スライド 1 第 4 回データの入出力 情報科学部情報メディア学科 鈴木基之 1 前回の演習の答え class CalcMean { public static void main(string[] args){ int a = 10, b = 15; double f; f = ( a + b ) / 2; System.out.println(f); f = ( a + b ) / 2.0; System.out.println(f);

More information

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63> C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う

More information

Microsoft Word - Training10_プリプロセッサ.docx

Microsoft Word - Training10_プリプロセッサ.docx Training 10 プリプロセッサ 株式会社イーシーエス出版事業推進委員会 1 Lesson1 マクロ置換 Point マクロ置換を理解しよう!! マクロ置換の機能により 文字列の置き換えをすることが出来ます プログラムの可読性と保守性 ( メンテナンス性 ) を高めることができるため よく用いられます マクロ置換で値を定義しておけば マクロの値を変更するだけで 同じマクロを使用したすべての箇所が変更ができるので便利です

More information

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問 Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問のメソッドを追加する public static void main(string[] args) {

More information