置百丈玄冰而崩裂,掷须臾池水而漂摇。
JAVA

java中 null 和 integer 比较方法

在Java中,nullInteger的比较需要谨慎处理,因为直接比较可能导致NullPointerException

以下是几种常见的比较方法:


1. 使用Objects.equals()方法

Objects.equals()方法可以安全地处理null值,避免空指针异常。

强强 2025/2/6 0评论

JAVA

[JAVA]Java中判断两个BigDecimal中的大小

JAVA中的BigDecimal类型时间比较特殊,不能用普通的=


适用compareTo方法, 返回大于,等于,小于 0

1
2
3
4
5
6
7
8
9
10
11
BigDecimal  a = BigDecimal.ZERO;
BigDecimal  b = BigDecimal.ZERO;
System.out.println(a.compareTo(b));
var flag = a.compareTo(b);
if(flag>0){
    System.out.println("a 大于 b");
}else  if(flag==0){
    System.out.println("a 等于 b");
}else {
    System.out.println("a 小于 b");
}

 

强强 2024/11/22 0评论

JAVA

[JAVA] java中BigDecimal类型的使用

java中BigDecimal类型的使用


一、说明:

BigDecimal属于java.math包,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。

在实际应用中,需要对更大或者更小的数进行运算和处理。

强强 2023/8/14 0评论

JAVA

[JAVA] jdk 17 连接sqlserver 提示 SSL 问题解决

今天使用java操作sqlserver数据库,启动就报错:

"驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”


强强 2023/7/3 0评论

JAVA

[JAVA] 获取当前时间的方法

JAVA 获取当前时间的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static void main(String[] args) {
    var sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
    //方法一:
    var now = new Date();
    System.out.println(sdf.format(now));
 
    //方法二:
    var now2 = System.currentTimeMillis();
    System.out.println(sdf.format(now));
 
    //方法三:
    Calendar calendar = Calendar.getInstance();
    var year = calendar.get(Calendar.YEAR);
    var month = calendar.get(Calendar.MONTH);
    var Date = calendar.get(Calendar.DATE);
    var hour = calendar.get(Calendar.HOUR);
    var minute = calendar.get(Calendar.MINUTE);
    var second = calendar.get(Calendar.SECOND);
 
    System.out.println(year+"-"+month+"-"+Date+" "+hour+":"+minute+":"+second);
}

输出效果:

强强 2023/6/27 0评论

JAVA

[JAVA] 获取当前日期所在周,月,年的第几天

JAVA 获取当前日期所在周,月,年的第几天

示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
    Calendar calendar = Calendar.getInstance();
    //时间
    Date nowDate = new Date();
 
    calendar.setTime(nowDate);
    int weekDay = calendar.get(Calendar.DAY_OF_WEEK);
    int monthDay = calendar.get(Calendar.DAY_OF_MONTH);
    int yearDay = calendar.get(Calendar.DAY_OF_YEAR);
 
    weekDay = (weekDay==1?7:weekDay-1);
    System.out.println("当前时间是:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( nowDate ));
    System.out.println("当前时间是:本周的天:"+weekDay);
    System.out.println("当前时间是:本月的天:"+monthDay);
    System.out.println("当前时间是:本年的天:"+yearDay);
}

输出效果:

强强 2023/6/27 0评论

JAVA

[JAVA] 去除List集合中重复项的方法

JAVA 去除List集合中重复项的方法


方法一、使用hashSet  (保留集合顺序)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("aaa");
    list.add("aaa");
    list.add("bbb");
    list.add("ccc");
    list.add("ddd");
    list.add("ddd");
     
    Set set = new HashSet();
    List newList = new ArrayList();
    for (String s : list) {
        if(set.add(s)){
            newList.add(s);
        }
    }
    System.out.println(newList);
}

输出效果:

强强 2023/6/27 0评论

JAVA

Java中的关键词

Java关键词 

关键词一览:

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile
truefalsenull********

 说明:

强强 2023/5/25 0评论

JAVA

idea右侧gradle窗口没有找回办法

今天把项目重新从Git上拉一下,idea 右侧没有了gradle窗口了,不会自动加载依赖了。。


解决办法:

1、找到项目工程中的build.gradle文件

2、右键,选择 【import Gradle Project】菜单,此时右侧都有了


强强 2023/5/18 0评论