随笔分类 -  Java

摘要:前言 话说在前头, 不建议在finally里操作返回值 ,当然这也仅仅是建议,有些场景你不得不在finally里去操作返回值,那也无妨。 而无妨的前提则是,你对finally操作返回值有所了解。 正文 先来个开胃菜, 如果try里存在 return ,finally 也存在 return ,那么执行 阅读全文
posted @ 2021-06-17 16:12 Julian_jiang 阅读(156) 评论(0) 推荐(0)
摘要:1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; int a = 220; Integer b = 220; System.out.println(a==b);//true 阅读全文
posted @ 2021-06-17 15:07 Julian_jiang 阅读(107) 评论(0) 推荐(0)
摘要:方法一: 该方法不需要重新创建新的数组可以直接遍历 public class TestCopy { public static void main(String[] args){ ArrayList<String> list = new ArrayList<>(); list.add("张三"); 阅读全文
posted @ 2021-06-16 18:01 Julian_jiang 阅读(1123) 评论(0) 推荐(0)
摘要:// 快速排序方法public void quickSort(int[] arr,int left,int right){ if (left > right){ return; } // 定义变量保存基准数 int base = arr[left]; // 定义变量,指向最左边 int i = le 阅读全文
posted @ 2021-06-07 19:45 Julian_jiang 阅读(48) 评论(0) 推荐(0)
摘要:题目一 任务:将字符串中间的字符(除头尾外的其他字符)反转, 如"abc123"中的bc12反转再拼接a3,变成 a21cb3 public class work { public static void main(String[] args) { String str = "abc123"; re 阅读全文
posted @ 2021-06-05 20:56 Julian_jiang 阅读(83) 评论(0) 推荐(0)
摘要:原文链接 阅读全文
posted @ 2021-06-03 10:47 Julian_jiang 阅读(27) 评论(0) 推荐(0)
摘要:原文链接 阅读全文
posted @ 2021-06-03 10:24 Julian_jiang 阅读(51) 评论(0) 推荐(0)
摘要:问题: 在测试类中创建一个多态 Base b2 = new Sub(); 结果在父类的构造器方法中调用的method重写方法,调用的却是子类的,这是为什么? 看以下代码: public class Test01 { public static void main(String[] args) { / 阅读全文
posted @ 2021-06-02 19:28 Julian_jiang 阅读(166) 评论(0) 推荐(0)
摘要:题目: 在有序的数组 int[] arr = {10, 12, 45, 90} 中 插入一个值,使插入的数组仍然是有序的。 主题思想:掌握下标的使用,控制两个数组的下标,实现效果 方法一(优): 先取得比较数值应插入的下标,然后在进行循环插入 public static void main(Stri 阅读全文
posted @ 2021-05-27 16:11 Julian_jiang 阅读(122) 评论(0) 推荐(0)
摘要:原文链接 阅读全文
posted @ 2021-05-27 10:13 Julian_jiang 阅读(27) 评论(0) 推荐(0)
摘要:public static void main(String[] args) { int[] arr = {4, 2, 5, 9, 1, 6, 8}; boolean flag = false; for (int i = 1; i <= arr.length; i++) { System.out.p 阅读全文
posted @ 2021-05-26 19:39 Julian_jiang 阅读(115) 评论(0) 推荐(0)
摘要:java SE 8 API文档:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html 阅读全文
posted @ 2021-05-26 10:09 Julian_jiang 阅读(105) 评论(0) 推荐(0)
摘要:原文链接 异或的杂谈 Java中的异或是将数值转换成二进制然后进行对比 例如:int A = 2; int B= 10; int C= A^B;输出C为8因为 A=2 的二进制为 0010 B=10的二进制为 101000101010 当两数相同为0,不同为1,得1000转换成10进制为8所以C=8 阅读全文
posted @ 2021-05-22 21:28 Julian_jiang 阅读(404) 评论(0) 推荐(0)
摘要:问题原因原帖1 解决方法: 使用BigDecimal方法来解决。 BigDecimal原理是什么?为什么它就没事?原理很简单。BigDecimal是不可变的,可以用来表示任意精度的带符号十进制数。double的问题是从小数点转换到二进制丢失精度,二进制丢失精度。BigDecimal在处理的时候把十进 阅读全文
posted @ 2021-05-22 21:20 Julian_jiang 阅读(1020) 评论(0) 推荐(0)