2022年12月13日
摘要: 首先,foreach循环内部是使用的迭代器来遍历,也就是说,这种遍历方式和使用迭代器来遍历是一样的。 场景一 如果一个集合赋值为null,那么对该集合进行foreach循环(也叫增强for循环)时,会报NPE(即空指针异常NullPointerException)。 代码如下: List<Strin 阅读全文
posted @ 2022-12-13 15:13 LuckyJane 阅读(142) 评论(0) 推荐(0)
  2021年4月22日
摘要: 单例模式(Singleton Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 一 单例模式的结构 单例模式的主要有以下角色 阅读全文
posted @ 2021-04-22 22:38 LuckyJane 阅读(34) 评论(0) 推荐(0)
  2021年4月15日
摘要: 快速排序 public class QuickSort { public static void quickSort(int[] list){ quickSort(list, 0, list.length-1); } private static void quickSort(int[] list, 阅读全文
posted @ 2021-04-15 16:25 LuckyJane 阅读(37) 评论(0) 推荐(0)
摘要: 排序算法 冒泡排序 public class BubbleSort { public static void bubbleSort(int[] list){ boolean flag = true; for (int i = 1; i < list.length && flag; i++) { fl 阅读全文
posted @ 2021-04-15 15:45 LuckyJane 阅读(50) 评论(0) 推荐(0)
  2020年12月25日
摘要: Arrays.sort(intervals, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { //按照数组的第一个元素进行升序,如果第一个元素相同则按照第二个元素进行升序 if (o1[0]== 阅读全文
posted @ 2020-12-25 21:58 LuckyJane 阅读(223) 评论(0) 推荐(0)
  2020年12月23日
摘要: 重写 override:在继承关系中,方法的名称一样,参数列表也一样,覆盖、覆写 重载 overload:方法的名称一样,参数列表不一样 方法的覆盖重写特点:创建的是子类对象,则优先用子类方法 重写的注意事项: 父子类的方法以及参数列表相同,@override:写在方法的前面,用来检测是不是有效的正 阅读全文
posted @ 2020-12-23 21:16 LuckyJane 阅读(74) 评论(0) 推荐(0)
摘要: 字符串特点 字符串的内容永不改变 因为字符串内容不变,故字符串是共享使用 字符串相当于是char[]字符数组,底层实现是byte[]字节数组 字符串的常量池 从JDK1.7之后,字符串常量池在堆中 字符串常量池中的字符串对象保存的是字节数组的地址 对于直接双引号的,是在常量池中 对于使用new关键字 阅读全文
posted @ 2020-12-23 19:08 LuckyJane 阅读(68) 评论(0) 推荐(0)