当然了
你的class a中的b为friendly并不是private,你可以加上private来试一下(保证无法访问)
像这种类里的变量,最好声明为private。package的用法很简单。
如你设定你的类都放在 C:\javaproject下。
你就要设定
c:\set CLASSPATH.;c:\javaproject
因为类名可能相同,所以java采用把域名反过来写的方式
如www.csdn.net 
引用时
package net.csdn.你自己的类名
此时就会在c:\javaproject\net\csdn\下存放你自己的定义的类了

解决方案 »

  1.   

    首先由于你没有写修饰符,a为friendly,同包下可以访问其次,由于你的两个class都没有写包名,默认为文件所在的包我想你是两个文件放在一个包(体现为一个文件夹)内,所以可以访问。
      

  2.   

    如果是不同的包,friendly是不可访问的。
    这里应该是同一个包。package的含义看成是文件夹好了。
      

  3.   

    不加access specifier就是默认friendly,不加包名,默认当前目录下。
      

  4.   

    和这个一回事
    http://expert.csdn.net/Expert/topic/1705/1705237.xml?temp=.466427