90 likes | 219 Views
Java 入門. 7.4 intanceof 演算子 7.5 ~ 7.9 パッケージ 2003/11/28 紺野憲一. 7.4 intanceof 演算子. オブジェクトのクラスや、オブジェクトに実装されているインターフェースを確認する為の演算子。. 例) if( オブジェクト名 instanceof クラス名 ) オブジェクトがこのクラスであった場合、真になる if( オブジェクト名 instanceof インターフェース名 ) オブジェクトにこのインターフェースが実装されていた場合、真になる.
E N D
Java入門 7.4intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
7.4intanceof 演算子 オブジェクトのクラスや、オブジェクトに実装されているインターフェースを確認する為の演算子。 例) if(オブジェクト名 instanceof クラス名) オブジェクトがこのクラスであった場合、真になる if(オブジェクト名 instanceof インターフェース名) オブジェクトにこのインターフェースが実装されていた場合、真になる
7.5 パッケージ Cで言うヘッダファイル、クラスやインターフェースの集まり。 クラスやインターフェースをパッケージに割り当てるには以下のpackageステートメントを用いる。 package パッケージ名; JAVAの主なパッケージ java.applet(アプレット用) java,.awt(グラフィック用) java.awt.ibent(イベント用) java.io(入出力用) java.lang(javaの中核的なクラス郡) java.net(ネットワーク用) java.util(ユーティリティ用
7.6 クラスパス .classファイルを検索するフォルダの指定を行う環境変数 set CLASSPATH=検索先フォルダ1;検索先フォルダ2;・・・・・・ ※検索の優先順位はカレントディレクトリが一番、次に検索先フォルダ1、検索先フォルダ2、・・・・という順番になる。 ※同じ名前のファイルがあった場合この優先順位が高いほうが認識される。
7.7importステートメント パッケージにアクセスするにはimportステートメントを使います。 import パッケージ名; import パッケージ名.クラス名; import パッケージ名.*; 一番目の方法では全てのクラスをアクセスできるが完全修飾子での指定をしなければならない。 2番目の方法では指定したクラスだけをクラス名のみでアクセスできる。 3番目の方法ではパッケージ内のクラスを全てクラス名でアクセスできる。
7.8 アクセス制御とパッケージ Publicなどのキーワードはアクセス権の制御をする物である 全てアクセス可 同じパッケージ内もしくは他のパッケージのクラス内でのみアクセス可 同じクラス内でのみアクセス可 public Protected private
問題 パッケージに適当な文字列を出力するクラスを作成し、これを呼び出しその文字列を出力するプログラムを作れ。
7.4~7.9解答 紺野 憲一 パッケージファイル package r; public class Pc{ public void r1(){ System.out.println("r1"); } } ※これをカレントディレクトリのサブフォルダに置く(コンパイル不要)
解答続き メインプログラム import r.*; class Mozi { public static void main(String args[]) { Pc R= new Pc(); R.r1(); }}