OOP面向对象编程思想
智造官
菜鸟走向大神的路还很长,且行且坚持!
XMIND地址:https://www.xmind.net/share/hangshuLi/
展开
-
Java中static方法和普通方法的区别
在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中;而非静态方法属于对象的具体实例,只有在类的对象创建时在对象的内存中才有这个方法的代码段。注意:非静态方法既可以访问静态数据成员 又可以访问非静态数据成员,而静态方法只能访问静态数据成员; 非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。 原因:因为原创 2017-05-08 13:36:47 · 70274 阅读 · 17 评论 -
浅谈JAVA中静态绑定和动态绑定(源自《深入理解Java虚拟机》)
静态绑定:发生在编译期; 主要是方法重载(overload); 在编译阶段,javac编译器会根据参数的静态类型决定使用哪个重载版本。 动态绑定:发生在运行期; 主要是方法重写(override); 在运行阶段,Java虚拟机根据参数的实际类型决定调用哪个重写版本,查找的顺序是从子类->父类,直到找到该方法的声明为止;如果在层次结构的任何类中都找不到该方法,则虚拟机抛出错误信息。(1)静态绑定:翻译 2017-05-08 14:32:21 · 655 阅读 · 0 评论 -
Java设计模式编程中的状态模式和策略模式
Java设计模式编程中的状态模式和策略模式1.策略模式和状态模式的区别1)策略模式封装了一系列的相关的算法,使用客户端可以在运行时通过组合和委托来使用不同的行为,而状态模式使得对象可以在不同的状态下展现出不同的行为。 2)状态模式封装的是对象的状态,而策略模式封装的是一个算法或者策略。由于状态是和对象耦合在一起的,它无法重用,而通过策略或者算法独立于它的上下文,使得它们可以重复使用。转载 2017-09-19 17:30:01 · 450 阅读 · 2 评论