第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション.

Slides:



Advertisements
Similar presentations
アルゴリズムとプログラミン グ (Algorithms and Programming) 第6回:クラスとインスタンス クラスの宣言 アクセス修飾子 インスタンスの生成 (new キーワード) this キーワード フィールドとメソッドの実際の定義と使い 方 クラスの宣言 アクセス修飾子 インスタンスの生成.
Advertisements

独習JAVA Chapter 6 6.6 クラスの修飾子 6.7 変数の修飾子 結城 隆. 6.6 クラスの修飾 abstract インスタンス化できないクラス。1つまたは複数のサブクラスで 実装してはじめてインスタンス化できる。 final 継承されたくないことを明示する。これ以上機能拡張 / 変更でき.
山元進.  for 文  while 文  do ~ while 文  文のネスト  break 文  continue 文.
プログラミング実習 1 ・ 2 ク ラス 第 2 週目 担当教員 : 渡邊 直樹. 課題 2 ● 2 × 2型行列の固有値, 固有ベクトルを求め る EigMatrix.java というプログラムを作成せ よ。 ● 行列の各要素はコマンド・プロンプトから入力 ● 計算した結果もコマンド・プロンプトに表示.
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
コンパイラ 2011年11月14日
プログラミング基礎I(再) 山元進.
~手続き指向からオブジェクト指向へ(Ⅰ)~
プログラミング基礎I(再) 山元進.
アルゴリズムとデータ構造1 2007年6月12日
アルゴリズムとプログラミング (Algorithms and Programming)
プログラミング基礎I(再) 山元進.
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
String - 文字列 2009年10月9日 7ADD2116 佐藤洋輔.
プログラミング実習 1・2 クラス 第 1 週目 担当教員:  渡邊 直樹.
計算機プログラミングI 第12回 2003年1月23日(木) インターフェース スレッド 最後に お知らせ クイズ 授業アンケート
繰り返し プログラミング 第4回 繰り返し プログラミング第4回.
第2章 Eclipseと簡単なオブジェクト 指向プログラミング
第20章 Flyweight ~同じものを共有して無駄をなくす~
オブジェクト指向入門.
情報処理技法 (Javaプログラミング)2 第2回 前期の復習(2)
細かい粒度でコードの再利用を可能とするメソッド内メソッドのJava言語への導入
11.6 ランダムアクセスファイル 11.7 StreamTokenizerクラス
8.1 例外処理 8.2 catchブロックの検索 8.3 throwステートメント 8.4 例外とエラークラス 8.6 独自の例外
プログラミング言語入門 手続き型言語としてのJava
JAVA入門後期⑩ 情報処理試験例題解説.
アルゴリズムとプログラミング (Algorithms and Programming)
UDPマルチキャストチャット                    空川幸司.
独習Java ・ 8.1  例外処理 ・ 8.2  catch ブロックの検索  12月 5日    小笠原 一恵.
例外処理 と ファイル入出力 情報システム学科 平塚 聖敏.
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
オブジェクト指向 プログラミング 第十一回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
リファレンスの復習と例外処理 2005年6月14日 海谷 治彦.
アルゴリズムとプログラミング (Algorithms and Programming)
暗号技術 ~JAVAプログラム①~ (5週目)
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
プログラミング言語論 第五回 理工学部 情報システム工学科 新田直也.
5.9 メソッドのオーバーロード 5.10 変数の引渡し 2003/11/21 紺野憲一
7.4 intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
独習Javaゼミ第10回 セクション1~3 発表者 直江 宗紀.
アルゴリズムとデータ構造1 2005年6月24日
アルゴリズムとデータ構造 2010年6月21日
ソフトウェア制作論 平成30年11月21日.
アルゴリズムとデータ構造 2010年7月26日
オブジェクト指向 プログラミング 第十ニ回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
オブジェクト指向プログラミングと開発環境
アルゴリズムとデータ構造1 2006年7月11日
アルゴリズムとプログラミング (Algorithms and Programming)
アルゴリズムとデータ構造演習(7月1日) 例外処理 2019/5/8.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
計算機プログラミングI 第3回 プリミティブ値 クラスメソッド クラス変数 式と演算 変数の利用
アルゴリズムとプログラミング (Algorithms and Programming)
アルゴリズムとデータ構造1 2008年7月24日
計算機プログラミングI 第4回 2002年10月31日(木) 問題解決とアルゴリズム クラスメソッドと手続きの抽象化 最大公約数
Chapter 5 5.5 thisキーワード 5.6 インスタンス変数とインスタンスメソッド 結城 隆
オブジェクト指向言語論 第五回 知能情報学部 新田直也.
状況に応じて適切な 例外処理が行なえる アスペクト指向分散環境実験の 支援ツール
JAVA入門⑥ クラスとインスタンス.
オブジェクト指向 プログラミング 第四回 知能情報学部 新田直也.
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
オブジェクト指向言語論 第九回 知能情報学部 新田直也.
計算機プログラミングI 第2回 2002年10月17日(木) 履習登録 複習 ライブラリの利用 (2.6-7) 式・値・代入 (2.6-8)
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
Presentation transcript:

第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション

9.1 例外処理 コマンドラインの引数に 7 が与えられたときは “あたり” 、それ以外の数が与えられたときは “はずれ” 9.1 例外処理 public class Mikuji91 { public static void main(String[] args){ if(mikuji(args[0])){ System.out.println("あたり"); }else{ System.out.println("はずれ"); } static boolean mikuji(String s){ int number; number = Integer.parseInt(s); return (number == 7); // number と 7 が等しければ true, } // 等しくなければ false が返る`  コマンドラインの引数に 7 が与えられたときは “あたり” 、それ以外の数が与えられたときは “はずれ” と表示する右のプログラムは、 このままでは引数の与え方次第で、例外を起こし終了する。 引数を何も与えず起動したときArrayIndexOutOfBoundsException という例外 引数に10進表記でない文字列を与えたとき NumberFormatException という例外  例外は、プログラムが正常に期待される以外の事態に 出会ったとき発生し、何も設定されていないと、 例外を起こしたスレッドは終了する。 例外のときのメッセージ → 正常なときのメッセージ ↓

try catch( ) 例外が発生したときにスレッドを終了させるのではなく、例外に対応した処理をさせて実行を継続させることもできる。  例外が発生したときにスレッドを終了させるのではなく、例外に対応した処理をさせて実行を継続させることもできる。 それには、try-catch 文 を用いる。 try catch(                ) 起きる可能性のある例外が複数あるとき、 1つの try 文に複数の catch 節をつけられる。 例外を起こす文を含むブロック 例外オブジェクトの型 仮引数 例外オブジェクトの型を Exception で すべての例外を捕らえる。 例外が起きたときに行うブロック 例えば1つ前のスライドにあるプログラムで、 引数に10進表記でない文字列を与えたとき 例外処理をさせる場合は、右の様に書き変える。 if 文 を try ブロックの中に入れることで、 NumberFormatException の例外のときエラーメッセージを、 mikuji メソッドの返値が真のとき “あたり” を、 mikuji メソッドの返値が偽のとき “はずれ” を表示するように public class Mikuji93 { public static void main(String[] args){ try{ if(mikuji(args[0])){ System.out.println("あたり"); }else{ System.out.println("はずれ"); } }catch(NumberFormatException e){ System.out.println("引数に数を指定してください"); static boolean mikuji(String s){ int number; number = Integer.parseInt(s); return (number == 7); // number と 7 が等しければ true, }        // 等しくなければ false が返る` ↓ 実行結果 ↓

9.2 ガーベッジコレクション new を用いるとメモリ内のヒープ領域にオブジェクトを生成する 9.2 ガーベッジコレクション  new を用いるとメモリ内のヒープ領域にオブジェクトを生成する  プログラム中で不必要になったオブジェクトをヒープ上から消す  解放されたメモリ領域を再利用する  ガーベッジコレクションは、どこからも参照されていないオブジェクトをヒープ上から探し消去するため、プログラムの実行に影響を与えることはない。  ガーベッジコレクションは自動的に行われるが、  Sys-tem.gc(); メソッド呼び出しで、プログラムの中から明示的に起動可能