Java 11 新特性简要介绍
Java 11 是 Java SE 的一个长期支持版本(LTS),在 2018 年发布,带来了一些实用的新特性,帮助开发者写出更简洁高效的代码。下面是几个重要更新的简要介绍: 1. 字符串方法增强Java 11 为 String 类新增了几个实用方法: isBlank():判断字符串是否为空白(空字符串或仅包含空白字符)。 lines():将字符串按换行符拆分为流(Stream)。 strip(), stripLeading(), stripTrailing():更智能地去除空白字符,替代 trim()。 repeat(int count):重复字符串多次。 示例: 12345String s = " Hello\nJava 11 ";System.out.println(s.isBlank()); // falses.lines().forEach(System.out::println); // 分行输出System.out.println(s.strip()); // 去除首尾空白System.out.println("Hi"...
Java 并发应用
Java 并发编程是提升程序性能和响应能力的重要技术。本文系统介绍 Java 并发的基础知识、常用工具与实战技巧,帮助你从容应对多线程开发挑战。 一、Java 并发基础Java 中创建线程主要有两种方式: 1. 继承 Thread 类12345678910111213141516171819class MyThread extends Thread { public void run() { System.out.println("Thread running"); }}new MyThread().start();````### 2. 实现 Runnable 接口```javaclass MyRunnable implements Runnable { public void run() { System.out.println("Runnable running"); }}new Thread(new M...
Lambda 表达式
Lambda 表达式简单使用指南(卷死队友脑细胞的方法 不管你看懂看不懂 反正我就要这么写 哈哈哈哈哈) 一、什么是 Lambda 表达式?Lambda 表达式是 Java 8 引入的一种简洁表达函数式接口实例的写法。它让代码更简洁,更易读,尤其在集合处理和事件处理场景下非常方便。 二、Lambda 基础语法123(parameters) -> expression或者(parameters) -> { statements; } 示例: 1Runnable r = () -> System.out.println("Hello Lambda!"); 三、常见使用场景1. 替代匿名内部类传统写法: 123456new Thread(new Runnable() { @Override public void run() { System.out.println("Thread running"); }}).start(); ...
Java Stream 流操作
Java 8 引入的 Stream 是函数式编程的重要体现,能极大简化集合操作的复杂度。本文从基础用法到进阶技巧,全面梳理 Java Stream 的常见应用场景。 一、什么是 Stream?Stream 是对集合(Collection)对象功能的增强,它不是数据结构,不会存储数据,而是以声明式方式对数据进行处理(类似 SQL 风格)。 Stream 特点: 不修改原数据结构 惰性求值(lazy evaluation) 支持链式调用 天然支持并行操作(parallelStream) 二、Stream 创建方式12345678910111213141516171819202122List<String> list = Arrays.asList("apple", "banana", "orange");// 从集合创建Stream<String> stream1 = list.stream();// 从数组创建Stream<Integer> stream2 = Stream.of...








