< AccessCtr.java >
public class AccessCtr { public static void main( String argv[] ) { AccessData data = new AccessData(); System.out.println( data.pub ); System.out.println( data.pri ); } }
< AccessData.java >
public class AccessData { public String pub="This string is public."; private String pri="This string is private."; }
※コンパイル結果
% javac -classpath . AccessCtr.java AccessCtr.java:9: pri は AccessData で private アクセスされます。 System.out.println( data.pri );ということで、AccessDataクラス内のprivateな変数priには、クラス外部からアクセスできない。(AccessCtr.javaのコンパイル時に、参照先のAccessData.javaのクラス参照を行ってキチンとチェックをしていることに注意せよ)
2003年10月4日 13:22 更新