Fork me on GitHub

随笔分类 -  Java

摘要:二分查找又称折半查找,它是一种效率较高的查找方法。 折半查找的算法思想是将数列按有序化(递增或递减)排列,查找过程中采用跳跃式方式查找,即先以有序数列的中点位置为比较对象,如果要找的元素值小 于该中点元素,则将待查序列缩小为左半部分,否则为右半部分。通过一次比较,将查找区间缩小一半。 折半查找是一种 阅读全文
posted @ 2019-08-13 11:25 gentleKay 阅读(221) 评论(0) 推荐(0)
摘要:Queue是java中实现队列的接口,它总共只有6个方法,我们一般只用其中3个就可以了。Queue的实现类有LinkedList和PriorityQueue。最常用的实现类是LinkedList。 压入元素(添加):add()、offer() 相同:未超出容量,从队尾压入元素,返回压入的那个元素。区 阅读全文
posted @ 2019-08-05 15:22 gentleKay 阅读(363) 评论(0) 推荐(0)
摘要:StackDemo: 阅读全文
posted @ 2019-08-05 15:18 gentleKay 阅读(123) 评论(0) 推荐(0)
摘要:获取map集合中键和值的三种方式 有三种。 关于获取map集合中键和值这个用法的话,可以用到OJ题中。比如:给你一个数组,除了一个数字数量是一个,其他数字都有三个或者三个以上。就可以用Map来解决。 也可以用 ^ 运算符解决。 因为 5^5 = 0; 0^5 = 5;就可以得到答案,具体问题具体分析 阅读全文
posted @ 2019-08-01 15:07 gentleKay 阅读(15042) 评论(0) 推荐(0)
摘要:我无意之间看到这个,哇,价值一个亿。难道我也要凭亿近人,多财多亿? 然而并没有,ahhhh emmmm。。。稍微的看了一下,了解一下代码,还是比较简单的,np ! 这样想想真的有点np!!! 附上参考博客:https://blog.csdn.net/b644ROfP20z37485O35M/arti 阅读全文
posted @ 2019-07-30 17:57 gentleKay 阅读(2215) 评论(0) 推荐(0)
摘要:接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方式就是工厂方法设计模式。这与直接调用构造器不同,我们在工厂对象上调用的是创建方法,而该工厂对象将生成接口的某个实现的对象。 代码: 通过这种方式,我们就可以创建不同的自行车来复用这段代码。 来自 Thinking For Java. 阅读全文
posted @ 2019-07-29 16:41 gentleKay 阅读(304) 评论(0) 推荐(0)
摘要:关于接口的定义,它根本没有提供任何具体实现,它允许创建者确定方法名,参数列表和返回类型,但是没有任何方法体。接口只提供了形式,而未提供任何具体实现。 接口 interface 关键字,可以在前面添加public关键字(仅限于该接口在于其同名文件中被定义),如果不添加public关键字,则它只具有包访 阅读全文
posted @ 2019-07-29 16:33 gentleKay 阅读(1928) 评论(0) 推荐(0)
摘要:我们需要知道,由于为抽象类创建对象是不安全的,所以我们会从编译器那里得到一条出错消息。这样,编译器会确保抽象类的纯粹性,我们不必担心会误用它。 编译器直接报错提醒。 看一下完整的例子: 阅读全文
posted @ 2019-07-29 16:15 gentleKay 阅读(159) 评论(0) 推荐(0)
摘要:结果: 结论:调用构造器的步骤: (1)调用基类的构造器。这个步骤会不断的反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,等等,直至最低层的导出类。 (2)按声明顺序调用成员的初始化方法。 (3)调用导出类构造器的主体。 阅读全文
posted @ 2019-07-24 16:56 gentleKay 阅读(216) 评论(0) 推荐(0)
摘要:我们创建一个基类 Shape,然后Circle和Square 继承Shape。 第一种情况:Circle 和 Square 都不覆盖基类的方法。 结果: 第二种情况:Circle 覆盖基类方法 而 Square 不覆盖基类的方法。 结果: 第三种情况:Circle 和 Square 都覆盖基类的方法 阅读全文
posted @ 2019-07-24 11:00 gentleKay 阅读(324) 评论(0) 推荐(0)
摘要:1)Java 学习/面试指南: https://github.com/gentleKay/JavaGuide/blob/master/README.md#java 2)Java面试问题集: https://www.kancloud.cn/kancloud/java-interview-questio 阅读全文
posted @ 2019-07-12 17:28 gentleKay 阅读(248) 评论(0) 推荐(0)
摘要:将上面的代码进行 javadoc文档的生成。 打开电脑的命令提示符。 进入自己的Java路径: 输入javadoc java文件名.java,回车; 我们可以到目录下看, 点击 index.html打开可以看。 我们就生成了。 阅读全文
posted @ 2019-07-10 20:55 gentleKay 阅读(8675) 评论(0) 推荐(1)
摘要:Java Arrays和Collections的sort()方法源码分析 Arrays: Collections: Arrays : 是对数组进行排序; Collections :是对列表进行排序; 我们在索引进去: Ctrl + 左键; 原来在Collections中底层是调用了 Arrays.s 阅读全文
posted @ 2019-07-09 14:09 gentleKay 阅读(780) 评论(0) 推荐(0)
摘要:一、冒泡排序; http://v.youku.com/v_show/id_XMzMyOTAyMzQ0.html 二、希尔排序; http://v.youku.com/v_show/id_XMzMyODk5MzI4.html?f=16755664 三、选择排序; http://v.youku.com/ 阅读全文
posted @ 2019-06-07 14:55 gentleKay 阅读(189) 评论(0) 推荐(0)
摘要:Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值。 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值。你可以理解成地址值。 public final Class getclass() : 返回此Object的运行时 阅读全文
posted @ 2018-08-10 13:17 gentleKay 阅读(212) 评论(0) 推荐(0)
摘要:形式参数和返回值的问题 (1).形式参数: A.类名:需要该类的对象。 B.抽象类名:需要该类的子类对象。 C.接口名:需要该接口的实现类对象。 A.类名作为形式参数 B.抽象名作为形式参数 C.接口作为形式参数 (1).返回值类型: A.类名:返回的是该类的对象。 B.抽象类名:返回的是该类的子类 阅读全文
posted @ 2018-08-08 19:46 gentleKay 阅读(541) 评论(0) 推荐(0)