Java入門

Java入門
7.4 intanceof 演算子
7.5~7.9パッケージ
2003/11/28
紺野憲一
7.4 intanceof 演算子
オブジェクトのクラスや、オブジェクトに実装され
ているインターフェースを確認する為の演算子。
例)
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.7 importステートメント
パッケージにアクセスするには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();
}}