JAVA实战2_参考汇总_工作常用小经验java

文章介绍了Java编程中的一些实用工具,如在线转换网站,以及代码编写规范,包括不使用魔法值,使用StringUtils进行非空判断,理解不同类型的非空检查方法。此外,还讨论了数据类型转换,如String与数字间的转换,以及日期时间的格式化。文章还提到了Lambda表达式的使用注意事项和循环、数组、集合操作的相关最佳实践。
摘要由CSDN通过智能技术生成

有错误的地方可留言,及时更新

实用小工具


​​​​​常用工具在线网址:
转化大小写:英文字母大小写转换 - 英文大写转小写 - 英文小写转大写 (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 判断字符串是否以什么开头

java判断字符串是以什么开头 - 学新通 (swvq.com)

  • 27
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值