上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 本节介绍继承实现的基本原理,类在内存中包括哪些信息?对象创建的过程?对象的内存布局?动态绑定是如何实现的?虚方法表是什么? ... 阅读全文
posted @ 2016-05-30 09:36 老马说编程 阅读(7109) 评论(11) 推荐(10) 编辑
摘要: 继承和多态的基本概念是比较简单的,但它们有一些相关的细节,包括构造方法、变量和方法重名、静态与动态绑定、重载与重写、父子类型转换、protected访问权限、可见性重写、防止继承(final) ... 本节一一解说 阅读全文
posted @ 2016-05-25 09:59 老马说编程 阅读(3973) 评论(9) 推荐(5) 编辑
摘要: 为什么要有继承?继承解决什么问题?如何实现继承?super和this的关系?多态是什么意思?动态绑定指的是什么?... 阅读全文
posted @ 2016-05-23 08:31 老马说编程 阅读(5174) 评论(5) 推荐(10) 编辑
摘要: 正所谓,道生一,一生二,二生三,三生万物,如果将二进制表示和运算看做一,将基本数据类型看做二,基本数据类型形成的类看做三,那么,类的组合以及下节介绍的继承则使得三生万物。 阅读全文
posted @ 2016-05-19 07:54 老马说编程 阅读(3775) 评论(1) 推荐(4) 编辑
摘要: 通过类实现自定义数据类型,封装该类型的数据所具有的属性和操作,隐藏实现细节,从而在更高的层次上(类和对象的层次,而非基本数据类型和函数的层次)考虑和操作数据,是计算机程序解决复杂问题的一种重要的思维方式。 阅读全文
posted @ 2016-05-17 06:46 老马说编程 阅读(7760) 评论(10) 推荐(7) 编辑
摘要: 上节我们提到了一个系统异常java.lang.StackOverflowError,栈溢出错误,要理解这个错误,我们需要理解函数调用的实现机制,本节就谈谈它的基本原理 ... 阅读全文
posted @ 2016-05-09 10:21 老马说编程 阅读(8083) 评论(2) 推荐(12) 编辑
摘要: 为什么需要函数?函数隐含着一种什么样的思维方式?数组参数和基本类型参数有什么不同?return的含义?想返回多个结果怎么办?函数重名怎么办?调用函数时实际参数类型必须与函数声明的参数类型一样吗?自己调用自己合适吗? 阅读全文
posted @ 2016-05-07 11:44 老马说编程 阅读(3664) 评论(0) 推荐(7) 编辑
摘要: 虽然循环看起来只是重复执行一些类似的操作而已,但它其实是计算机程序解决问题的一种基本思维方式,凭借循环(当然还有别的),计算机能够非常高效的完成人很难或无法完成的事情 阅读全文
posted @ 2016-05-05 10:48 老马说编程 阅读(7627) 评论(1) 推荐(6) 编辑
摘要: 条件执行总体上是比较简单的 ... if, else实际上会转换为这些跳转指令... switch可能会使用一种更为高效的方式,叫跳转表 ... 跳转表为什么会更为高效呢? 阅读全文
posted @ 2016-04-29 10:24 老马说编程 阅读(4930) 评论(7) 推荐(12) 编辑
摘要: char看上去是很简单的 ... 但我们在第3节抛出了一个问题,为什么字符类型也可以进行算术运算和比较?char的本质到底是什么? 阅读全文
posted @ 2016-04-26 11:32 老马说编程 阅读(6622) 评论(8) 推荐(7) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页