花费了一上午的时间,经过所有人的努力,哈哈,终于把所有的情况都写了个例子,做了个测试,得出了所有的结果,这次有了答案,再问什么都不怕啦!!!
/**方法的构成:
* [权限修饰符列表][别的修饰符列表]返回值数据类型 方法名 (参数列表){
* 运行体;
* return 返回值;
* }
* -----------------成员变量的访问权限
* public private protected default
* 当前包同一个类 可以 可以 可以 可以
* 当前包别的类 可以 不可以 可以 可以
* 别的包里别的类 可以 不可以 不可以 不可以
* 当前包继承关系的类 可以 不可以 可以 可以
* 别的包继承关系的类 可以 不可以 可以 不可以
*
* 成员变量不可继承
*
* ----------------成员方法的访问权限
* public private protected default
* 当前包同一个类 可以 可以 可以 可以
* 当前包不同类 可以 不可以 可以 不可以
* 别的包里别的类 可以 不可以 不可以 不可以
* 自己包继承关系的类 可以 不可以 可以 可以
* 别的包有继承关系的类 可以 不可以 可以 不可以
--------------静态变量的访问权限
public private protected defalt
当前包同一个类 可以 可以 可以 可以
当前包别的类 可以 不可以 可以 可以
别的包里别的类 可以 不可以 可以 不可以
自己包继承关系的类 可以 不可以 可以 可以
从别的包里有继承关系的类 可以 不可以 可以 不可以
静态变量:default挎包就不可以,private都不可以
---------静态方法的访问权限
public private protected default
当前包同一个类 可以 可以 可以 可以
当前包别的类 可以 不可以 可以 可以
别的包里别的类 可以 不可以 可以 不可以
自己包继承关系的类 可以 不可以 可以 可以
从别的包里有继承关系的类 可以 不可以 可以 不可以
静态方法:default跨包就不可以,private都不可以
遇到了什么情况都可以在这查找哦,很全的,希望能帮到大家,嘿嘿!!!