- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Java之多线程与方法调用
简单理解线程与进程: 线程指的是程序里不同的执行路径,看上述的运行顺序图,机器上实际上运行的是线程; 进程是一个静态的概念,一个进程里有一个主线程叫做main()方法,是一个程序、一个进程里面的不同的执行路径。
2016-12-19 12:35:28 24770 6
原创 选择排序(Selection Sort)优化
选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。它是不稳定的排序方法(比如序列[8, 8, 2]第一次就将第一个[8]与[2]交换,导致第一个8挪动到第二个8后面)。 这只是一个toy program,用来说明选择排序优化过程。
2016-12-14 22:28:52 1701 4
原创 Java之多态
Java中面向对象最核心的东东——多态。通过多态使我们的程序复用性和可扩展性更好。 多态,也叫动态绑定或迟绑定,是指在执行期间(而非编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。简单理解为只要子类方法重写了,实际当中new的是哪个的方法,调用的就是哪个的方法来进行实现。 动态绑定的条件:有继承、有重写、父类引用指向子类对象
2016-12-12 22:34:32 567 2
原创 Java之重载和重写
重载(Overload)与重写(Overwrite/Override)都是针对方法来说的,那这两种机制有什么好处呢? 重载——同样的一个方法能够根据输入数据的不同,做出不同的处理。【有不同的参数列表(静态多态性)】 重写——当子类继承自父类的相同方法,输入数据一样,但要做出有别于父类的响应时,就需要重写父类的方法。即在子类中重写该方法【相同参数,不同实现(动态多态性)】 用个toy program应该更好理解一些,看完程序之后建议读者应该先想一想输出结果是什么。
2016-12-11 22:20:54 2585 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人