Microsoft PowerPoint ppt

Similar documents
(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

JavaプログラミングⅠ

PowerPoint プレゼンテーション

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

PowerPoint プレゼンテーション

JavaプログラミングⅠ

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

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

PowerPoint プレゼンテーション

基本情報STEP UP演習Java対策

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

Microsoft PowerPoint - prog03.ppt

第二回独習 Java ゼミ 第二章クラスとメソッド 2.1 メソッドの構造 2.2 静的メソッドと静的変数の概要 2.3 インスタンスメソッドとインスタンス変数の概要 2.4 Integerクラス 2006/04/19 神津健太

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

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

Javaの作成の前に

JavaプログラミングⅠ

2

JAVA入門

JavaプログラミングⅠ

JavaプログラミングⅠ

JavaプログラミングⅠ

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

Microsoft PowerPoint - chap10_OOP.ppt

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀

ALG ppt

untitled

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

新・明解Java入門

Javaプログラムの実行手順

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

GEC-Java

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

DVIOUT-exer

Prog1_10th

JAVA とテンプレート

Microsoft Word - C言語研修 C++編 3.doc

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

JavaプログラミングⅠ

問題1 以下に示すプログラムは、次の処理をするプログラムである

Java から見たオブジェクト指向入門 オブジェクト指向 AtoZ セミナー ( 株 ) 豆蔵井上樹

Java講座

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

Java知識テスト問題

目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測

GEC-Java

PowerPoint Presentation

Microsoft PowerPoint - prog04.ppt

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

Prog1_15th

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - prog09.ppt

Javaセキュアコーディングセミナー東京 第2回 数値データの取扱いと入力値の検証 演習解説

基礎計算機演習 実習課題No6

第2回講義

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

Microsoft Word - NonGenList.doc

デジタル表現論・第4回

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1

Java演習(4) -- 変数と型 --

PowerPoint プレゼンテーション

プログラミング入門1

ガイダンス

K227 Java 2

今回の内容 グラフとオブジェクト指向プログラミング Java を使う理由 Java の基本 Javaのライブラリ 開発 実行 クラスの再利用 クラス継承 抽象クラス 開発の要点

Prog2_12th

Make the Future Java FY13 PPT Template

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

JavaプログラミングⅠ

108 頁通過テスト 2. の本文 111 頁紹介文 136 頁練習 5-1 プログラム 136 頁練習 5-1 問 2 末尾に句点追加 158 頁練習問題文 161 頁練習 2-2 コメント文 166 頁練習 3-1 問 1 クラス名を挿入 178 頁通過テスト 3 文字 s を削除 180 頁コ

ガイダンス

Prog2_9th

Microsoft PowerPoint - lec06 [互換モード]

文字列操作と正規表現

Microsoft Word - NonGenTree.doc

オブジェクト指向プログラミング・同演習 5月21日演習課題

とても使いやすい Boost の serialization

PowerPoint Presentation

Prog2_9th

HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

** 平成 16 年度 FE 午後問題 Java** 示現塾プロジェクトマネージャ テクニカルエンジニア ( ネットワーク ) など各種セミナーを開催中!! 開催日 受講料 カリキュラム等 詳しくは 今すぐアクセス!! 平成 16

2

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

Microsoft Word - problem3.doc

9.3 同期 共有データへの読み書きの同期 複数のスレッドから共有データを読み書きするときに発生する問題について 一つのフィールドに対して複数のスレッドが同時にアクセスする可能性がある場合 その順番によっては整合性が保てなくなる可能性があるので スレッドの制御フローが独立していては困ることがある 次

Microsoft PowerPoint - prog08.ppt

Prog1_6th

第 1 章 Java 言語について ( オブジェクト指向, 変数の扱い方, 繰り返し条件と条件分岐 ) Java 言語の概要とオブジェクト指向, 変数の扱い方, 繰り返し条件と条件分岐について理解し, プログラム作成を行う 1.1 Java 言語の概要 JAVA は Sun Microsystems

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

2004/11/23 オブジェクト指向プログラミング - モデル図とシーケンス図の表現方法 - オブジェクト指向プログラミング (OOP:ObjectOrientedPrograming) オブジェクト指向プログラミング言語 (OOPL) Java,C++,Delphi(Pascal),Visual

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


Java言語 第1回

Microsoft Word - Java3.DOC

Microsoft Word - keisankigairon.ch doc

: : : TSTank 2

text_08.dvi

スライド 1

Transcription:

独習 Java ( 第 3 版 ) 6.7 変数の修飾子 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 Object クラスと Class クラス

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

6.7 変数の修飾子 (2/3) 一部の修飾子は同時に指定できない public, protected, private の 3 つのキーワードからは 1 つしか指定できない これら修飾子を一切指定しないと変数は非 final 非 transient, 非 volatile なインスタンス変数と解釈される このような変数には同じパッケージ内のコードからしかアクセスできない

6.7 変数の修飾子 (3/3) final 変数の使い方の例 class L { static final int x = 5 ; class StaticFinal { public static void main(string args[]) { System.out.println(L.x); 実行結果は 5 が出力される このプログラムではクラス L の中の変数 x の値を変更することは出来ない

6.8 コンストラクタの修飾子 (1/2) コンストラクタの宣言に指定できる修飾子 全部で 3 種類ある キーワード private protected public 意味 同じクラスのコードからしかアクセスできないコンストラクタ サブクラスまたは同じパッケージ内のコードからしか アクセスできないコンストラクタ 他のクラスからアクセスできるコンストラクタ 2 つ以上同時に指定できない 指定がなければ同じパッケージ内のコードからしかアクセスできない

6.8 コンストラクタの修飾子 (2/2) 例 : class Test { int x ; public Test( int y ) { x = y ; private Test() { class PrivateConstructor { public static void main( String args[] ) { Test t1 = new Test( 30 ) ; System.out.println( t1.x ) ; //Test t2 = new Test() ; 実行結果は 30 が表示される public なので呼び出せる private なので呼び出せない

6.9 メソッドの修飾子 (1/4) メソッドの宣言に指定できる修飾子 全部で 8 種類ある キーワード 意味 abstract このクラスでは実装しないメソッド final オーバーライドできないメソッド native Javaのバイトコードではなく ホストCPUで使われるマシン語で実装されるメソッド private 同じクラス内のコードからしか呼び出されないメソッド protected サブクラスまたは同じパッケージ内のコードからしか アクセスできないメソッド public 他のクラスからアクセスできるメソッド static インスタンスメソッドではないメソッド synchronized 実行を開始するときにロックを取得するメソッド

6.9 メソッドの修飾子 (2/4) abstract メソッドを含むクラスはそれ自体も abstract で宣言されている必要がある public, protected, private は他の修飾子と同時に指定できない synchronized はマルチスレッドのプログラムを作成する場合に重要 これらの修飾子を指定しないとメソッドは非 abstract, 非 final, 非 native, 非 synchronized となり 同じパッケージ内からしかアクセスできない

6.9 メソッドの修飾子 (3/4) 例 : class Singleton { static Singleton singleton; private Singleton() { public static Singleton getinstance() { if (singleton == null) singleton = new Singleton(); return singleton; class SingletonDemo { public static void main(string args[]) { Singleton s1 = Singleton.getInstance(); Singleton s2 = Singleton.getInstance(); if (s1 == s2) System.out.println("Equal"); else System.out.println("Not equal"); singleton オブジェクトがまだないときには作成 singleton オブジェクトを返す singleton オブジェクトを取得するために getinstance() を使用している

6.9 メソッドの修飾子 (4/4) 先ほどのプログラムの実行結果 Equal これは s1 と s2 が同じオブジェクトを参照していることを意味する

6.10 Object クラスと Class クラス (1/5) Object クラスについて Object クラスとは Java クラス階層の頂点に位置し全てのオブジェクトは Object クラスの系列下にある Object クラスに定義された状態と動作は他の全てのクラスに継承される

6.10 Object クラスと Class クラス (2/5) Object クラスのメソッド equals() メソッド構文 : boolean equals( Object obj ) 2 つの変数が同じオブジェクトを参照しているかを調べる getclass() メソッド構文 : Class getclass() 現在のオブジェクトの Class オブジェクトを返す tostring() メソッド構文 : String tostring() 現在のオブジェクトを表す文字列を返す

6.10 Object クラスと Class クラス (3/5) Class クラスについて 実行中のプログラム内のクラス インターフェイスに関する情報がカプセル化されている 基本データ型 void 特定の次元を持つ所定のデータ型の配列それぞれに Class オブジェクトが存在

6.10 Object クラスと Class クラス (4/5) Class クラスのメソッド getname() メソッド構文 : String getname() データ型の名前を返す get Superclass() メソッド構文 : Class getsuperclass() 現在のクラスのスーパークラスの Class オブジェクトを返す forname() メソッド構文 : static Class forname(stringclsname) throws ClassNotFoundException 名前で指定されたクラスの Class オブジェクトを返す

6.10 Object クラスと Class クラス (5/5) Object クラスと Class クラスのメソッド使用例 class ClassDemo { public static void main(string args[] ) { Integer obj = new Integer( 8 ); Class cls = obj.getclass(); System.out.println(cls); Integer オブジェクトを作成 Class オブジェクトを取得 実行結果は class java.lang.integer と表示される オブジェクトに関する情報を表示

課題 次のプログラムについて問題があれば指摘し 改善策を述べなさい class Person { static Person Display ; private String name ; final int age ; public Person( String name, int age ) { this.name = name ; this.age = age ; Display() ; public OneYearAfter() { age ++ ; System.out.println( "1 year after" ) ; Display() ; protected void Display() { System.out.println( name + " " + age ) ; class Test3 { public static void main( String args[] ) { Person p = new Person( "John", 22 ) ; p.oneyearafter() ;