摘要:
1. Java Method Stack 栈溢出实验什么时候会让 Java Method Stack 栈溢出啊?栈的基本特点就是 FILO(First In Last Out),如果 in 的太多而 out 的太少,就好 overflow 了。而 Java Method Stack 的功能就是保存每一次函数调用时的“现场”,即为入栈,函数返回就对应着系统之家出栈,所以函数调用的深度越大,栈就变得越大,足够大的时候就会溢出。所以模拟 Java Method Stack 溢出,只要不断递归调用某一函数就可以。 程序源码-1 // Author: Poechant // Blog: blog.c.. 阅读全文
摘要:
1、多态:一个对象变量可以引用多种实际类型的现象叫做多态(polymorphism)。在免费windows xp电脑系统和xp系统下载基地java和c++语言中指的是可以用子类对象赋给父类对象。说道多态,就要说说覆盖(overriding)。覆盖实际上指在同一个函数原型的情况下,将父类的一个实现替换为子类的一个实现。 2、动态绑定:在运行时能够自动的选择调用那个方法的现象叫做动态绑定(dynamic binding)。 3、继承的设计技巧: 将公共操作和域放在超类 不要使用受保护的域 使用继承实现"is-a"关系 除非所有继承的方法都有意义,否则不要使用继承 在覆盖方法时, 阅读全文