2020年8月16日 哪些方法不能被重写?

一、哪些方法不能被重写?

(1)final修饰的

(2)static修饰的

(3)private修饰的

 因为私有的在子类中不可见

(4)如果夸包的话,修饰符缺省的也不能被重写,因为缺省的夸包不可见。

二、不同的修饰符在eclipse中的显示?

非访问修饰符类:outline中角标显示不同

final

native

static

...

三、修饰符小结:

外部类:

权限修饰符:public和缺省的

其他修饰符:final 、 abstract

方法:

权限修饰符:四种;

其他修饰符:final、static、native

成员变量:

权限修饰符:四种;  

其他修饰符:final、static

代码块:

修饰符:static

* 变量的分类:
* 1、成员变量
* (1)类变量:静态的成员变量
* (2)实例变量:非静态的成员变量
* 2、局部变量
*
* 区别:
* 1、声明的位置
* (1)成员变量:类中方法外
* (2)局部变量:
* 方法()中形参列表
* 方法体{}中局部变量
* 代码块中局部变量
* 2、在内存中存储的位置
* (1)成员变量:
* 类变量:方法区
* 实例变量:堆
* (2)局部变量:
* 栈
* 虚拟机栈:非native方法的局部变量
* 本地方法栈:native方法的局部变量
*
* 3、修饰符
* (1)成员变量:
* 4种权限修饰符
* static,final
* (2)局部变量:final
*
*
* 4、生命周期
* (1)成员变量:
* 类变量:
* 随着类的加载而分配空间,随着类的卸载而消亡
* 每一个对象是共享
* 实例变量:
* 每一个对象是独立
* 随着对象的创建而分配空间,随着对象被垃圾回收而回收
*
* (2)局部变量
* 方法调用时,在栈中分配空间,方法调用结束就消亡
*
* 5、作用域
* (1) 成员变量:
* 类变量:
* 在本类中随便用
* 在其他类中,用"类名."或"对象."
* 实例变量:
* 在本类中除了静态成员中不能用,其他随便用
* 在其他类中,用"对象."
*
* (2)局部变量
* 有作用域,超过作用域就不能使用了

原文地址:https://www.cnblogs.com/douyunpeng/p/13515167.html