package tameshi;
public class MessageTest {
/**
* インスタンス変数だってあるもん
*/
private String pMes = null;
public MessageTest() {
pMes="hello";
}
public void setMessage(String sMes) {
pMes = sMes;
}
public void showMessage() {
System.out.println(pMes);
}
}
tameshi>javac MessageTestimport tameshi.*;
public class Hello {
public static void main(String[] args) {
MessageTest hmes = new MessageTest();
hmes.setMessage("今晩は");
hmes.showMessage();
}
}
コンパイルをするとき、pkg フォルダ へのクラスパスが必要です。-cp オプションで tameshi フォルダのあるフォルダを指定します。package test;
import tameshi.*;
public class Hello2 {
public static void main(String[] args) {
MessageTest hmes = new MessageTest();
hmes.setMessage("こんにちは");
hmes.showMessage();
}
}
実行するには、test フォルダの外(pkg)フォルダで行います。目的
Java における Package を利用したモジュール分割とimport、コンパイル、実行の手順を説明します。
フォルダの構成
テストプログラム作成用のフォルダを pkg とし、そこに、tameshi と test のフォルダを作成します。フォルダの名前と packageの名前は同じにします(ソースファイル名とクラス名を一致させるのと同じ扱いです)以下、ここで実験するフォルダをファイルを一覧します。
□pkg
□tameshi
MessageTest.java
MessageTest.cladd
□test
Hello2.java
Hello2.class
Hello.java
Hello.class