| 修飾子名 | アクセス範囲 | 適用対象 |
| public | アクセス制限なし(公開) | クラス メンバ |
package pack_01;
import pk02.KlassPub;
class MainPub{
//処理
}
ws
|---pk01
| └---MainPub.java ← mainメソッド
|
└---pk02
└---KlassPub.java ← say()
//MainPub.java package pk01; import pk02.KlassPub; class MainPub{ public static void main(String[] args){ System.out.println("main method."); KlassPub.say(); } }
//KlassPub.java package pk02; public class KlassPub{ public static void say(){ System.out.println("pk02.KlassPub"); } }
ws>javac pk01/MainPub.java ws>java pk01.MainPub main method. pk02.KlassPub
//MainPub.java package pk01; import pk02.KlassPub; class MainPub{ public static void main(String[] args){ System.out.println("main method."); KlassPub.say(); } }
//KlassPub.java package pk02; public class KlassPub{ static void say(){//アクセス修飾子がデフォルト System.out.println("pk02.KlassPub"); } }
ws>javac pk01/MainPub.java pk01\MainPub.java:9: エラー: KlassPubのsay()はpublicではありません。 パッケージ外からはアクセスできません KlassPub.say(); ^ エラー1個
//MainPub.java package pk01; import pk02.KlassPub; class MainPub{ public static void main(String[] args){ System.out.println("main method."); KlassPub.say(); } }
//KlassPub.java package pk02; class KlassPub{//アクセス修飾子がデフォルト public static void say(){ System.out.println("pk02.KlassPub"); } }
ws>javac pk01/MainPub.java pk01\MainPub.java:3: エラー: pk02のKlassPubはpublicではありません。 パッケージ外からはアクセスできません import pk02.KlassPub; ^ pk01\MainPub.java:9: エラー: シンボルを見つけられません KlassPub.say(); ^ シンボル: 変数 KlassPub 場所: クラス MainPub エラー2個