首页 列表 - 第 1 页

Java的main方法 为什么是public的?

Java的main方法 为什么是public的? Java 中的所有方法和构造函数都有一些访问修饰符。 main() 方法也需要设置。 为了让launcher访问主程序,作为入口的main肯定要是public的。 如果我们不设置 main() 方法为 public,则不会出现编译错误。 例如: public class Main { void static main(String[]

Views:0  2020-09-17

Java 中,什么是函数式接口

Java 中,什么是函数式接口 函数式接口是 java 8 中的新增功能,它只允许在其内部有一个抽象方法。 这些接口也称为单一抽象方法接口(SAM 接口 - Single Abstract Method interfaces)。 在 Java 8 中,函数式接口也可以使用 lambda 表达式、方法引用和构造函数引用来表示。 Java 8 也引入了一个注解,例如:@FunctionalInterf

Views:0  2020-09-17

Java中的块语句

Java中的块语句 在Java中块语句是用大括号括起来的零个或者多个语句的序列。 块语句通常用于将多个语句组合在一起,因此可以在需要使用单个语句的情况下使用它们。 在某些情况下,我们只能使用一个语句。 如果要在这些情况下使用多个语句,可以通过将所有语句放在大括号内来创建块语句,这将被视为单个语句。 我们可以将块语句视为被视为一个语句的复合语句。 下面给出了一个块语句的例子。 { //block s

Views:0  2020-09-17

Java 中 throw 和 throws 之间有什么区别?

Java 中 throw 和 throws 之间有什么区别? throw 关键字用于从任何方法或者构造函数中显式抛出单个异常,而 throws 关键字用于方法和构造函数声明中,表示此方法可能抛出哪些异常。 throw 在方法和构造函数中使用,而 throws 与方法和构造函数签名一起使用。 throw 后跟异常类的实例,而 throws 后跟异常类名称。 我们可以使用 throw 只“抛出”单个

Views:0  2020-09-17

Java wait()、notify()和notifyAll()方法

Java wait()、notify()和notifyAll()方法 java wait 和 notify 之间的区别。 wait()、notify()和notifyAll()方法 Java 中的 Object 类具有三个最终方法,它们允许线程就资源的锁定状态进行通信。 wait() 它告诉调用线程放弃锁并进入睡眠状态,直到其他线程进入同一个监视器并调用 notify()。wait() 方法

Views:0  2020-09-17

var - 局部变量类型推断

var - 局部变量类型推断 当我们使用 var 声明变量时,基本上,它不是声明变量类型,而是根据其设置的类型假定其类型。 例如 var str = "Hello world"; //or String str = "Hello world"; 在上面的例子中,在第一条语句中,你将一个 String 设置为变量 str,因此它被隐式假定为 String 类型

Views:0  2020-09-17

Java 如何在Switch语句中使用字符串

Java 如何在Switch语句中使用字符串 Switch 语句在 Java 7 之前只支持 int 和 enum 类型。 Java 7 发布后,Switch 语句也支持 String 类。 示例: public class StringSupportedInSwitch { public static void main(String[] args) { System.out.prin

Views:0  2020-09-17

Java如何将多行字符流转换为String字符串

Java如何将多行字符流转换为String字符串 Java 11 中的 String.lines() 方法用于将多行字符串转换为行流。 String.lines() API lines() 方法是一个静态方法。 它返回从给定的多行字符串中提取的行流,由行终止符分隔。 /** * returns - the stream of lines extracted from given string

Views:0  2020-09-17

java 使用 String.indent() 实现左缩进

java 使用 String.indent() 实现左缩进 Java 12 String.indent(count) API 此方法根据 count 的值调整给定字符串的每一行的缩进,并对行终止字符进行规范化。 /** * count - number of leading white space characters to add or remove * returns - string w

Views:0  2020-09-17

Java 使用 Stream.sorted()Arrays.sort() 方法按字母顺序对字符串的字符进行排序

Java 使用 Stream.sorted() 和 Arrays.sort() 方法按字母顺序对字符串的字符进行排序 使用 Stream API 对字符串进行排序 使用 Stream.sorted() API 对字符串的字符进行排序的示例: String randomString = "adcbgekhs"; String sortedChars = Stream.of(

Views:0  2020-09-17

Java 密封类

Java 密封类 从 Java 15 开始,现在可以使用修饰符 sealed 将类或者接口声明为密封类或者密封接口。 密封类或者接口限制其他类或者接口可以扩展或者实现它们。 从概念上讲,它是一种比访问修饰符更具声明性的方式来限制类或者接口作为父类或者父接口的使用。 密封类是限制其他类或者接口可以扩展的类或者接口。 sealed 修饰符和 permits 关键字 类或者接口的密封可以在声明时使用修饰

Views:0  2020-09-17

Java如何清除不可打印字符

Java如何清除不可打印字符 private static String cleanTextContent(String text) { // 清除所有非ASCII字符 text = text.replaceAll("[^\\x00-\\x7F]", ""); // 清除所有ASCII控制字符 text = text.replaceAll(&q

Views:0  2020-09-17

如何将 XML 读取到Java对象

如何将 XML 读取到Java对象 使用 JAXB vs SAX vs DOM Java 提供了许多方法来读取 XML 文件并使用 XL 内容打印、在应用程序中使用或者填充 Java 对象中的数据以进一步在应用程序生命周期中使用。 用于此目的的三个主要 API 是用于 XML 的简单 API(SAX)、文档对象模型(DOM)和用于 XML 绑定的 Java 架构(JAXB)。 SAX 或者

Views:0  2020-09-17

Java InputStreamReader 类

Java InputStreamReader 类 Java InputStreamReader 类通常用于从文件(或者网络连接)中读取字符,其中字节表示文本。 InputStreamReader 类 它充当字节流到字符流之间的桥梁。使用 InputStreamReader ,我们可以以字节为单位读取任何文件并将字节转换为所需字符集的字符。 它是java.io 包的一部分。 它扩展了抽象类 R

Views:0  2020-09-17

用 Java 读取文件

用 Java 读取文件 在 Java 中,可以通过多种不同方式读取文件。 1. 使用 BufferedReader 读取文件 BufferedReader 长期使用的最简单、常用、高效的方法。 它从字符输入流中读取文本,缓冲字符以提供对字符、数组和行的有效读取。 示例 1:使用 BufferedReader 逐行读取文件 public void readFile(String fileName

Views:0  2020-09-17

Java Pair 类

Java Pair 类 在 Java 中 使用 Pair 类(例如 javafx.util.Pair、ImmutablePair、MmutablePair(通用语言)和 io.vavr.Tuple2 类)操作键值对,。 为什么需要 Pair? Pair 提供了一种将简单键与值相关联的便捷方式。 在 Java 中,映射用于存储键值对。 地图存储一组对并将它们作为一个整体进行操作。 有时,我们需要

Views:0  2020-09-17