Java基础
令人智熄
以前写的比较散乱,现在致力于搬运自己的笔记到CSDN,做到详细认真,尽量使用Markdown格式。
傲来雾、花果香、定海一棒万妖朝
展开
-
String类型的常量相加与变量相加
String类型,多个String类型相加,如果是常量相加,编译完就会优化出最佳结果,如d,如果是变量,就会创建Stringbuilder对象拼接,如cTest.javaString a = "1";String b = "2";String c = a + b;String d = "1" + "2";通过查看编译后的class文件可知Test.classString a = "1";String b = "2";String c = (new StringBulider()).ap原创 2020-08-20 16:23:23 · 934 阅读 · 0 评论 -
免费下载阿里嵩山版规约
今天水一波博客,,,,阿里8月出了新版Java规范,看到不少下载还要积分,还不少,觉得有必要说一下官方渠道:传送门原创 2020-08-13 17:55:02 · 499 阅读 · 0 评论 -
Java接口、重载、多态、instanceof关键字
每晚泡脚时更新一章博客,1.接口定义常量:public static final int a = 1;而且public static final 可以省略不写;还可以选择性书写,但所有效果都拥有;2.接口定义方法:public abstract 返回值类型 方法名(参数列表);而且public abstract 也可以省略;也可以选择性书写,效果都拥有;3.重写接口中的方法:应为重写方法时权限必须...原创 2018-05-30 00:00:52 · 591 阅读 · 0 评论 -
java 数组Array和集合List转换千万要注意 Arrays.asList
1.首先我们看看数组转集合的方法。数组转集合使用Arrays.asList()方法。首先我们试试把数组转换成集合后调用集合方法public class Array2List { public static void main(String[] args) { String[] str = {"aaa", "bbb", "ccc"}; List<...原创 2019-03-15 10:39:33 · 264 阅读 · 0 评论 -
数据校验——Map中判断是否包含Key值
今天遇到一个问题,在做数据校验的时候要判断输入的值是否合法,规定了数据的范围,在一个map中这时可以用一个if来判断,这里用到timeUnitMap.containsKey(key)方法,key中拿到前端传过来的值,这样就可以判断该值是否是map中的key,就可以判断了,另外一种是用javax.validation.Validator,进行注解校验。下篇讨论这个问题。...原创 2019-02-28 15:33:04 · 8551 阅读 · 0 评论 -
Java 中 return,break,continue的区别
话不多说,直接上代码1.0 continue,用于结束本次循环;在含有continue语句的循环体中,只要碰到continue 就结束本次循环,直接进入下一次循环。 public static void main(String[] args) { for (int j = 0; j < 2; j++) { for (int i = 0;...原创 2018-10-10 11:09:54 · 128 阅读 · 0 评论 -
Java 小和问题 代码解析
小和问题求解的思路就是使用归并排序, 归并排序的核心思想是将两个有序的数列合并成一个大的有序的序列。通过递归,层层合并,即为归并。归并排序算法有两个基本的操作,一个是分,也就是把原数组划分成两个子数组的过程。另一个是治,它将两个有序数组合并成一个更大的有序数组。public class SmallSort { public static int smallSort(int arr...原创 2018-10-11 15:07:04 · 333 阅读 · 0 评论 -
springboot 微信点餐中lambda表达式解析
最近重温微信点餐系统,解决一下历史遗留问题,对于lambda表达式视频中只是一笔带过没有详细讲解, 通过查资料,看文档,终于有所了解,记下笔记防止再忘。在微信点餐系统中,第一次出现lambda表达式是在OrderServiceImpl类中用到了,为了得到客户端传来的订单信息来减少库存lambda表达式语法好多人都写的很明白, 比如这里,这段代码首先从orderDTO中得到商品详情列...原创 2018-07-16 19:52:09 · 739 阅读 · 0 评论 -
56、TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
学习骆昊大大的Java面试,发现以前很少用的知识 TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小。TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序。Collections工具类的sort方法有两种重载的形式,第一种要求传入的待排...转载 2018-07-02 11:01:31 · 211 阅读 · 0 评论