Java基础
雷司仁
不定期学习,不定期温故,不定期写笔记。
展开
-
Java中使用递归法
遇到一个问题,给出一个数字,比如10,就算出10×9×8×7……×2×1的结果。 第一个想到的方法: public static int jisuan(int x) { int r = 1; for (int i = 0; i < x; i++) { r = r * (i + 1); } return r; } 递归的方法: public int jisuan(原创 2017-11-13 11:12:29 · 197 阅读 · 0 评论 -
Java8中文件转Base64和Base64转文件
有几个项目中,都需要将图片或者数字证书的文件转为Base64,昨天写代码的时候,发现在jdk8中本就含有关于Base64的API。 从此后不再需要其他的jar包来转换Base64了!!! 据说是JDK8加入的。 先是将文件转为Base64: public String encryptToBase64(String filePath) { if (filePath == nul原创 2017-11-21 15:06:17 · 36219 阅读 · 3 评论 -
Java8中方法的可变长度参数
从java5开始就加入了可变长度参数。 void add(int ...i) { for(int x:i) { System.out.print(x + ","); } System.out.println(); }用“...”来表示可变长度参数,在可变长度参数前,可以有普通的常规参数,但可变长度参数必须放在方法的最后。 void add(String str,bool...原创 2018-06-21 15:42:19 · 2516 阅读 · 0 评论 -
初识Java8的lambda表达式及Stream API
首先,引入一个模拟的项目,公司要求将年龄35岁以上的人员过滤出来。 将人员数据建模,有姓名、年龄、收入: public class Employee { private String name; private int age; private double salary; ……………………get和Set方法、空参构造器、全参构造器、toString方法…………省略 } 设定一...原创 2018-11-23 13:40:08 · 186 阅读 · 0 评论