Java

79 篇文章

Java 21 新特性:String Templates(字符串模版)

2023-09-02 17:39 Java Java

在日常写Java的时候,对于字符串的操作是非常普遍的,其中最常见的就是对字符串的组织。也因为这个操作非常普遍,所以诞生了很多方案,总下来大概有这么几种: - 使用+拼接 - 使用StringBuffer和SpringBuilder - String::format and String::formatted - 使用java.text.MessageFormat 下面,我们一起来学习一下Java...

阅读全文

Java自带的4种字符串组织和格式化方法

2023-08-08 17:33 Java Java

在Java中,组织字符串是平时最常见的操作,这里总结一下Java自带的四种处理方式。 1. 使用+拼接 案例: java String name = "DD"; String host = "blog.didispace.com"; String result = "hello " + name + ", your blog is " + host;...

阅读全文

Java中如何解析SQL语句、格式化SQL语句、生成SQL语句?

2023-03-07 11:10 Java

昨天在群里看到有小伙伴问,Java里如何解析SQL语句然后格式化SQL,是否有现成​类库可以使用? 之前TJ没有做过这类需求,所以去研究了一下,并找到了一个不过的解决方案,今天推荐给大家,如果您正要做类似内容,那就拿来试试,如果暂时没需求,就先了解收藏(技多不压身)。 JSqlParser​ JSqlParser是一个用Java编写的SQL解析器,可以将SQL语句解析为Java对象,从而使开发人员...

阅读全文

一个超适合Java初学者的轻量级开发工具:BlueJ

2023-02-26 11:03 Java

Java是世界上最流行的编程语言之一,它被广泛用于从Web开发到移动应用的各种应用程序。大部分Java工程师主要是用IDEA、Eclipse为主,这两个开发工具由于有强大的能力,所以复杂度上就更高一些。如果您刚刚开始使用Java,或者您更适合从一个轻量级的开发环境开始。所以,今天就给大家推荐一个比IDEA更好的选择:BlueJ BlueJ简介...

阅读全文

Java中如何快捷的创建不可变集合

2022-05-21 17:34 Java Java

在Java 9中又新增了一些API来帮助便捷的创建不可变集合,以减少代码复杂度。 本期配套视频:Java 9 新特性:快速定义不可变集合https://www.bilibili.com/video/BV1HY411F744/ 常规写法 以往我们创建一些不可变集合的时候,通常是这样写的: java // 不可变的Set Set set = new HashSet<>; set.add"a";...

阅读全文

详解Java的交互式编程环境:jshell

2022-05-18 17:34 Java Java

什么是交互式编程环境?重点词交互,在这样的编程环境中,你每输入一行代码,环境都会给你一个反馈,这就是交互式的编程环境。这种编程环境并不太适合工程化的复杂性需求,但在一些快速验证、简单计算之类的场景下还是非常好用的。其实交互式编程环境在其他高级语言中很早就有了,而Java直到Java 9才正式推出了这样的工具。 下面就来一起学习下,这个Java中的交互式编程环境JShell。 JShell快速入门...

阅读全文

Java 16 新特性:record类

2022-05-10 17:37 Java Java

以前我们定义类都是用class关键词,但从Java 16开始,我们将多一个关键词record,它也可以用来定义类。record关键词的引入,主要是为了提供一种更为简洁、紧凑的final类的定义方式。 下面就来具体了解record类的细节。 声明record类 声明record类的基础语法: java record rangeint start, int end{}...

阅读全文

Java 15 新特性:隐藏类

2022-05-07 17:35 Java Java

隐藏类,是一种不能被其他类直接使用的类。引入隐藏类的主要目的是给框架来使用,使得框架可以在运行时生成类,并通过反射间接使用它们。可能有点抽象,不要紧,下面我们通过一个例子来直观的认识它! 隐藏类案例 第一步:先创建一个普通的Java类 java public class JEP371HiddenClasses { public static String hello { return...

阅读全文

Java 14 新特性:switch表达式增强

2022-05-06 17:35 Java Java

面对这样的if语句,你是不是很难受呢? java if flag == 1 { log.info"didispace.com: 1"; } else if flag == 2 { log.info"didispace.com: 2"; } else if flag == 3 { log.info"didispace.com: 3"; } else if flag == 4 {...

阅读全文

Java 17 新特性:switch的模式匹配(Preview)

2022-05-06 01:37 Java Java

还记得Java 16中的instanceof增强http://www.didispace.com/java-features/java16/jep394-pattern-matching-for-instanceof.html吗? 通过下面这个例子再回忆一下: java Map data = new HashMap<>; data.put"key1", "aaa";...

阅读全文