我想问个基础基础基基础的问题,
关于类(不包括内部类)的修饰符都包括什么呢?
不写默认成什么?“friendly”马?
不同包能访问马?
该类能被继承吗?关于方法(不包括内部类)的修饰符都包括什么呢?
不写默认成什么?“friendly”马?
不同包能访问马?
能被子孙类继承吗?请教一下高手们,谢谢!!!

解决方案 »

  1.   

    JAVA里面有friendly关键字吗?这是C++里面的
    类不修饰的话 同包访问
    建议LZ拿本基础的书开始看吧~~或者BAIDU下
      

  2.   

    关于方法(不包括内部类)的修饰符都包括什么呢?  
    -public、protected、private、abstract、static和final不写默认成什么?“friendly”马?
    -默认protected不同包能访问马?
    -不能能被子孙类继承吗?
    -可以(Final不行)
      

  3.   

    不写默认成什么?“friendly”马?
    -默认protected
    ==============================
    默认是default,两者区别不大
      

  4.   

    类用public或者默认(不写),默认的时候不同包是不能访问的,也不能被继承方法public,private,protected都可以,不写就默认,private的时候只有当前类可以访问,默认的时候同包的可以访问,protected的时候同包,子孙都可以访问,public就什么都可以了
      

  5.   

    访问修饰符:public private protected abstract default.
    方法修饰符:static final;public,private不说了.
    protected同包或继承关系就可以访问了.
    abstract类,不可以实例化.
    abstract方法不可以在本类中实现,声明就可以(访问修饰符+方法签名),要在子类中实现.
    default 同包可以访问.static field和static method:
    static field在构造对象时是没有拷贝的.对象共享static field.
    static method只可以访问static field不可以用this(即不可以操作object instance field).
    因为static field和static method属于类,不属于任何对象.建议使用类调用.final field和static final field:
    final用在类表示类是最终的不可以继承.final field用在primitiva type和 不可变类(如String)表示field value是不可以改变的.
    final field用在可变类(如StringBuffer)表示field value中的对象引用是不可以改变的(不可以将一个引用赋值给该引用,编译器报错.).但引用的对象的状态(state)是可以改变的.static final field表这个field是个类常量(constans)必须初始化,并之后不可以改变value.
      

  6.   

    final用在method表示method是最终的不可以重写,重载.
      

  7.   

    传说中类名只能用PUBLIC来修饰啊.
      

  8.   

    不同包访问,
    public的都可以
    有继承关系的子类可以
    =============
    类的访问控制符可以用public defalut(什么都不用写)修饰
    内部类加个都可以(可以看作类的成员使用)
      

  9.   

    friendly不是C++的keyword。
    friend is one keyword of c plus plus.
      

  10.   

    晕,这么多人基础都这么
    在java里如果类前面不加访问修饰符的话,就为friendly
    friendly的限制性介于protected和private之间,限制性程度public<protected<friendly<private
    public不需要说
    protected是子类和同包可以访问
    friendly同包访问,子类不能
    private就不需要说了吧
      

  11.   

    再补充前面的:Java中“friendly”和“default”都只是一种说法,并不是说真有那么一个指定默认访问权限的关键字(default倒的确是个语言关键字,但那是用在switch语句中的,跟楼主的问题无关)。 Java中类的成员权限修饰符只有三个:public/private/protected。 
    当一个类的成员前面没有任何访问权限修饰符修饰时,我们就说他是“fiendly权限”,或者“default权限”(注意,只是这样“说”,并不是主你可以那样写上去)。这种说法指的就是那种可以从package内部或子类中访问的成员。 C++中也没有“friendly”,只有一个“friend”,但那是另一个意思。它虽然跟访问权限有点关系,但并不是一个访问权限修饰符,C++的权限修饰符也是只有那3种。而且C++默认的是private,这点也跟Java不一样。 
      

  12.   

    所有讲java基础的书都会有详细解释 还是多看书吧
      

  13.   

    回: liu_an(从来不上网) friendly 不是关键字好不好 只是书上称不加访问修饰符的为friendly或者default而已
      

  14.   

    java里没有friendly
    不写就是表示,只能同包访问,子类不能访问;
    与protected不同,protected能同包访问,子类也能访问