没有private修饰的class,一般都是public或friendly
如果你要隐藏整个class,使别人不知道你是如何实现的话,可以采用inner class

解决方案 »

  1.   

    SORRY ,看错了,看成变量了。
      

  2.   

    什么是“允许来自该类内部的方法访问”private class AA
    {
      static int XX;
      void foo(void)
      {
        int temp=AA.XX ; //像这样的内部方法的访问吗?  }
    }
      

  3.   

    哦,原来没有private修饰的
    用friendly修饰的可见性是怎样的?
      

  4.   

    当然有 
    class a{
    private class b{}
    }
      

  5.   

    public class classout {
      private class classin {
      }
    }就是类中类
      

  6.   

    强烈关注!
    以前看书只有public abstact final这么几个关键字来修饰class,类中类还是第一次听说。
    如果class前面什么也不加,那是指什么意思呢?
      

  7.   

    还有这样做的:
    class Point 
    {
        Point newPoint(String name) {
           ...
        }
        void print() {
           ...
        }
    }
    用的时候:
    Point p = new Point();
    p.newPoint.print();
    ---------------------------------
    哪位高人给解释一下子?
      

  8.   

    1。不加修饰的是friendly类,这是编译的时候认定的,这种类型只允许在同一个Package里引用
    2。楼上老兄说的情况,Point newPoint(String name) 前面一般情况下有static来修饰,不过,
    类成员方法,也是可以实例化自身的
    3。内部类就是定义在一个类的内部的类,就像类成员一样,可以加各种修饰关键字,和类成员的使用方法一样
      

  9.   

    有这可是基础知识呀,怎么还有人说没有呀?
    public class MyClass {
      private class MyClass2{
      }
    }
      

  10.   

    我在上面写的这个,是在书上抄的,《java程序设计》刘波王克宏编,从书主编谭浩强。
    多谢 fast_time(fast_time) ,但我觉着加不加static没有关系吧,主要看你是要定义成类方法还是实例方法而已,根据需要来做。
    这个是不是和Delphi的这样一句代码比较像呢?:Table1.FieldByName('MyField').asstring,这里的MyField是方法FieldByName的参数,但是asstring好像不是Table类的方法:(
      

  11.   

    那要看你的FieldByName方法返回什么类型的值了
    你可以看看Color类的Src