有错误的地方可留言,及时更新
实用小工具
常用工具在线网址:
转化大小写:英文字母大小写转换 - 英文大写转小写 - 英文小写转大写 (bmcx.com)
在线转换时间戳:在线时间戳转换工具 (wiicha.com)
json数组解析:JSON在线解析及格式化验证 - JSON.cn
代码可读性
1.不写魔法值,数值 字串 都单独写在一个 common文件夹,常量 SQL 常用外部连接 分别写一个文件里.
2.非空判断,规范一些
3.注释写的干净利落一些, 无用注释 无用代码都删掉
一 非空判断
关于StringUtils里isEmpty方法和isBlank方法_stringutils.isblank和isempty_Black-S的博客-CSDN博客
几种非空的区别
1.String的非空判断: StringUtils.isNotEmpty();
Java工具包StringUtils详解_stringutils包_ノBye~的博客-CSDN博客
2.集合的非空判断: CollectionUtils.isNotEmpty() 方法
3.字段的非空判断: Objects.isNull()方法;
java中Long类型如何判空_判断long是否为空-CSDN博客
批量非空-
StringUtils.isAnyBlank( , , , ) 写一个批量非空any
二 数据类型
数据类型转换:
-先把前面数据类型基础搞扎实,可以把每种类型和大小区别背出来.
往String转都用 String.valueOf,防止报空指针异常
int和string互相转:
JAVA中int与string相互转化的几种方法_java int转string_勇敢小恒的博客-CSDN博客
long转string:
long转string详解_笔记大全_设计学院 (python100.com)
double和string互相转:
java中double和string之间的类型转换_double转为string类型-CSDN博客
Long和Integer--->string
String sss = 数值 + "";
date日期时间类型,不能用StringUtil.values去转, 然后在sql里直接比较大小, sql不会报错,但是 比大小的时间不对!!!!!!!!!, 要用format转//或者用.getTime去比较
data时间格式化
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat formatTable = new SimpleDateFormat("yyyy-MM"); 字符类型 format.parse("2015-01-01 00:00:01"); date类型 formatTable.format(Now());
三 变量的使用范围&Lamda
(成员变量 局部变量)
{}大括号里声明的变量, 外部用不了
详细参考文章:
JAVA的成员变量和局部变量(详解)_java局部变量和成员变量_万能的柯西的博客-CSDN博客
内部类
匿名内部类
Lamda表达式
Lamda表达式里使用的外部的变量,{}里不能改变数值,如果改变这个数值,会报错,因为 Lamda直接是把外部变量的数值复制到了内部,默认final不能改变;
可以用 引用变量比如数组, 对象里的属性等;
Lambda表达式中需要修改外部变量(Java) - 本多猪四郎 - 博客园 (cnblogs.com)
四 判断逻辑
1.不要用if(){}if(){}if(){}
要规范用if(){}else if(){}else if(){}
不然会报莫名错误
2.写代码后如果if()下午出现下划线,说明是无效代码,可以优化调整一下
3.
if else 这种写法 执行1,2,3,4,5,6, 在满足多个条件判断下,只会执行一个第一个打印,后面的判断都会跳过
五 循环逻辑
for 循环 foreach循环 跳出本次循环 结束整体循环
foreach跳出本次/当前循环与终止循环方法及switch跳出方法_java foreach跳出循环_linab112的博客-CSDN博客
六 数组
1,创建新数组
创建一个长度为4的新数组举例:int[] hGoals = new int[4];
零基础学习java------day6----数组 - 一y样 - 博客园 (cnblogs.com)
2.数组复制到另一个数组里
ava中System.arraycopy()具有什么功能呢?
Java中System.arraycopy()具有什么功能呢?_java systemcopy-CSDN博客
七 集合
用 hashMap效率高
Java怎么判断set中是否包含指定元素?
Java怎么判断set中是否包含指定元素? - IT视野 (itshiye.com)
list set集合转化list集合
Java Set转化为List - Java教程网 (liangzl.com)
数组集合转换:
【HashSet、List、Array的相互转换】 - tootooquan - 博客园 (cnblogs.com)
java 两个list 交集 并集 差集 去重复并集
Java 判断一个集合中是否存在另外一个集合的元素_java判断一个集合是否包含另一个集合_大白是无敌的的博客-CSDN博客
八 字符串拼接 切割 以什么开头
1.拼接 切割
Java中常见字符串拼接九种方式,总有一款你喜欢!_java 字符串拼接_掉发的小王的博客-CSDN博客
2. string 判断字符串是否以什么开头