摘要: 选择排序: 冒泡排序: 快速排序: 二分查找: if(item < arr[low] || item > arr[high] || low > high){ return -1; } if(item < arr[0] || item > arr[arr.length-1]){ return -1; 阅读全文
posted @ 2018-06-14 19:08 花l信风 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1、Foo类,用于打印变量 2、Parent类 3、Child类 接下来运行实例: 打印结果: 总结 Java中的静态变量和静态代码块是在类加载的时候就执行的,实例化对象时,先声明并实例化变量再执行构造函数。如果子类继承父类,则先执行父类的静态变量和静态代码块,再执行子类的静态变量和静态代码块。同样 阅读全文
posted @ 2018-06-14 17:26 花l信风 阅读(2262) 评论(0) 推荐(0) 编辑
摘要: 转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。 向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口 向下转型: 阅读全文
posted @ 2018-06-14 15:46 花l信风 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 今天博主在翻阅TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Comparator接口分别进行处理。那么疑问就来了,Comparable和Comparator接口的区别是什么,J 阅读全文
posted @ 2018-06-14 15:12 花l信风 阅读(240) 评论(0) 推荐(0) 编辑