![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
IT_Transformers
这个作者很懒,什么都没留下…
展开
-
Java取一个数组里面第二大的数据
这边博客主要是介绍一道面试题的解法。 取一个数组里面第二大的数据。这个题目本身其实不是难,有多种解法,但是比较容易忽略的是这道题目里面其实有几个坑的地方 1. 数组为空或数组只有一个数据,数组非法 2. 数组里面所有数据都相等,不存在第二大的数据 3. 数组里面有多个最大值,下面来介绍几种不同的方法实现第一种 排序/** * 从一个从大到小排序的数组中选中第二大的数 *原创 2016-03-07 18:00:19 · 6000 阅读 · 1 评论 -
Java关于排序的介绍3-高级排序
本篇博客主要是介绍-希尔排序和快速排序希尔排序 希尔排序是基于插入排序(关于插入排序的介绍请查看简单排序)。 希尔排序主要是解决了插入排序复制次数太多的问题。例如对一个序列进行从小到大的排序,如果有一个很小的数据在序列的末尾,那么当对该数据进行操作的时候,他左边已经有序的数据需要进行大量的进行右移复制操作。希尔排序会选择一个合理的间隔,开始进行排序,这样实现了数据的大跨度移动,就避免了大量数据的原创 2016-03-04 09:53:14 · 1202 阅读 · 0 评论 -
Java关于排序的介绍2-归并排序
本篇博客主要是介绍归并排序归并排序的核心是归并俩个已经有序的数组 首先我们先针对俩个有序的数组进行合并排序/** * arr1 第一个有序的数组 * size1 数组一的大小 * arr2 第二个有序的数组 * size2 数组二的大小 * arr3 保存数组一和数组二合并以后并排序的数组 */ public static void sort原创 2016-03-03 09:11:10 · 812 阅读 · 0 评论 -
Java关于排序的介绍1-简单排序
本篇博客主要是介绍几种常用的简单排序的代码首先是介绍-冒泡排序 下面这个冒泡排序是比较简单粗暴的(不建议使用) 进行N(数组长度)趟比较 每趟比较都把所有的数据进行比较for (int i=0;i<arrs.length;i++) { for (int j=0;j<arrs.length-1;j++) { if (arrs[j] > ar原创 2016-03-02 10:04:10 · 1064 阅读 · 0 评论 -
Java equals == 简单分析
主要是分析在比较对象的时候的情景为什么要有equalsJava不支持运算符的重载 Java方法可以重写== 的局限性== 是什么== 比较俩个对象的内存引用。如果俩个对象的引用完全相同(指向同一个对象)时,返回true,否则返回false。但是 == 常用于比较基本数据类型equals 是什么equals 方法定义在Object中,可以根据具体的业务逻辑进行重写。注意重写该方法的时候,有原创 2017-11-04 11:35:55 · 510 阅读 · 0 评论 -
String 简单分析
String 基本常识String 内存分配直接赋值通过newString 的比较主要是 equalsString StringBuffer StringBuilderString 基本常识通过直观看代码得到的 String 是 final 的不可继承String 对象是不可变的。查看源码或者JDK文档可以看出来,String里面每一个会修改String值的方法,都会创建一个新的对原创 2017-11-05 11:32:53 · 715 阅读 · 0 评论