class A
{
int a=3;
private void geta()
{
System.out.println("a="+a);
}
}
class B
{
B()
{
geta();   //A是包内访问的,a和geta()也是包内可访问的,但却这里出错了......
}
public static void main(String args[])
{
new B();
}
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【Java_gannbare】截止到2008-07-29 13:15:57的历史汇总数据(不包括此帖):
    发帖的总数量:6                        发帖的总分数:170                      每贴平均分数:28                       
    回帖的总数量:8                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:4                        结贴的总分数:130                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:40                       
    结贴的百分比:66.67 %               结分的百分比:76.47 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    private void geta()
    私有的,外部访问不了
      

  3.   

     private void geta()
      

  4.   

    class A
    {
        int a=3;
        void geta()   //
        {
            System.out.println("a="+a);
        }
    }
    class B
    {
        B()
        {
            geta();   //去掉也是一样要出错的
        }
        public static void main(String args[])
        {
            new B();
        }
    }
      

  5.   

    1.private
    2.即时是public的,要使用对象+.+方法名来访问.
      

  6.   

    只要是类体之内,非static 一定要生成对象才能访问吗??
      

  7.   

    类体之内可以直接调用.在这个类外面非static的要通过对象来调用.
    你是在类B中调用的,不是A的类体之内.
      

  8.   

    geta(),跟类B一点关系都没有。