大家一起来总结一下,JAVA里面
(1)public,private,proctected在什么场合下使用?
(2)static在什么场合下使用???
(3)对象初始化的顺序和过程是怎么样的????

解决方案 »

  1.   

    仔细看看《java编程思想》吧,这几个问题里面都讲了。
      

  2.   

    thinking in java里面讲的不错,然后自己再多实践一下就好了!
      

  3.   

    public :主要是修饰成员方法。需要NEW一个实例后才能使用
    private:  主要用于修饰成员变量, 用来实现数据封装
    protected:  主要是提供一个通用的方法, 子类必须继承才能使用,要更据情况进行覆盖改写!static:静态的,不需要产生任何实例就可以使用, 具体你可以参看Math 包, 你不需要NEW 一个实例对象, 就可以使用里面的任何静态方法和静态常量;对象的初始化顺序很麻烦的, 呵呵, 大概是先静态变量, 静态函数, 静态语句块等等, 然后是构造函数, 然后向上追述到父类的构造器, 然后再回来继续构造, 大概说了一下, 有说错的地方见谅,好久没去看基础了!!
      

  4.   

    <<Think in java>>我看了第三版,就是被这几个修饰词给搞晕了。所以,请大家来总结一下啊。呵呵
      

  5.   

    回复人: xiaoxtian() ( ) 信誉:100 :
    protected:  主要是提供一个通用的方法, 子类必须继承才能使用,要更据情况进行覆盖改写??????
    是不是有问题哦.
    那和
    abstract有什么区别
      

  6.   

    public,private,proctected  这些权限设置主要在你设计的时候去考虑,在程序中用的比较多的类和方法一般权限要设置的高一点,对于一些独立的类和方法,那么你就可以设置的小一点!static主要修饰一些变量,这些变量在内存中的实例只有一份至于初始化顺序,我只知道先初始化静态,呵呵,其他不太清楚,如果你要想很深刻的去研究的话,你可以看看《java编程思想》中文版本的,看起来比较方便
      

  7.   

    public :主要是修饰成员方法。需要NEW一个实例后才能使用
    private:  主要用于修饰成员变量, 用来实现数据封装
    protected:  主要是提供一个通用的方法, 子类必须继承才能使用,要更据情况进行覆盖改写!static:静态的,不需要产生任何实例就可以使用, 具体你可以参看Math 包, 你不需要NEW 一个实例对象, 就可以使用里面的任何静态方法和静态常量;对象的初始化顺序很麻烦的, 呵呵, 大概是先静态变量, 静态函数, 静态语句块等等, 然后是构造函数, 然后向上追述到父类的构造器, 然后再回来继续构造, 大概说了一下, 有说错的地方见谅,好久没去看基础了!!