找到 2637 篇文章 关于 Java

为什么 transient 变量在 Java 中不会被序列化?

raja
更新于 2020-02-11 05:25:59

682 次浏览

序列化是一个将 Java 对象持久化为字节序列的过程,其中包括对象的数据以及有关对象类型和对象中存储的数据类型的信息。序列化是将 Java 对象的值/状态转换为字节,以便通过网络发送或保存它。另一方面,反序列化是将字节码转换为相应的 Java 对象。瞬态变量是一个在序列化过程中其值不会被序列化的变量。当我们... 阅读更多

StringReader 类在 Java 中的重要性?

raja
更新于 2023-11-23 09:13:26

227 次浏览

StringReader 类是 Reader 类的子类,它可以用于以字符串形式读取字符流,该字符串充当 StringReader 的源。StringReader 类覆盖了 Reader 类中的所有方法。StringReader 类的重要方法有 skip()、close()、mark()、markSupported()、reset() 等。语法 Public class StringReader extends Reader 示例 import java.io.StringReader; import java.io.IOException; public class StringReaderTest { public static void main(String[] args) { String str = "Welcome to Tutorials Point"; StringReader strReader = new StringReader(str); ... 阅读更多

何时在 Java 中使用 fillInStackTrace() 方法?

raja
更新于 2023-11-23 09:28:44

1K+ 次浏览

fillInStackTrace() 是 Java 中 Throwable 类的一个重要方法。堆栈跟踪可用于确定异常的确切抛出位置。在某些情况下,我们需要重新抛出异常并找出其重新抛出的位置,在这种情况下,我们可以使用 fillInStackTrace() 方法。语法 public Throwable fillInStackTrace() 示例 public class FillInStackTraceTest { public static void method1() throws Exception { throw new Exception("This is thrown from method1()"); } public static void method2() throws Throwable { try { ... 阅读更多

我可以导入同一个包两次吗?JVM 会在运行时加载该包两次吗?

Maruthi Krishna
更新于 2023-11-23 10:04:58

1K+ 次浏览

在 Java 中,相互关联的类和接口被分组到一个包中。包只不过是一个存储特定概念的类和接口的目录。例如,与输入和输出操作相关的全部类和接口都存储在 java.io 包中。创建包您可以将所需的类和接口分组到一个包中,只需在 Class/Interface(文件)的顶部使用关键字 package 声明该包即可 - 示例 public class Sample{ public void demo(){ System.out.println("This is a method of the sample class"); } ... 阅读更多

StringWriter 在 Java 中的重要性是什么?

raja
更新于 2023-11-22 12:03:35

126 次浏览

StringWriter 类是 Writer 类的子类,它将字符串写入输出流。为了写入字符串,此字符流将字符串收集到字符串缓冲区中,然后构造一个字符串。StringWriter 的缓冲区会根据数据自动增长。StringWriter 类中的重要方法有 write()、append()、getBuffer()、flush() 和 close()。语法 public class StringWriter extends Writer 示例 import java.io.*; public class StringWriterTest { public static void main(String args[]) { String str = "Welcome to Tutorials Point"; try { ... 阅读更多

如何在 Java 中创建单例枚举?

raja
更新于 2023-11-22 12:08:04

3K+ 次浏览

单例模式将类的实例化限制为一个对象。INSTANCE 是一个表示枚举实例的公共静态最终字段。我们可以使用 EnumSingleton.INSTANCE 获取类的实例,但在我们需要更改实现的情况下,最好将其封装在 getter 中。在 Java 中,我们可以使用枚举作为单例的原因有很多。保证只有一个实例(即使通过反射也无法实例化多个枚举)。线程安全。序列化。语法 public enum Singleton { INSTANCE; private singleton() { } } 示例 public enum EnumSingleton { ... 阅读更多

我们如何在 Java 中实现计时器线程?

raja
更新于 2023-11-22 12:13:21

4K+ 次浏览

Timer 类安排一个任务在给定时间运行一次或重复运行。它还可以作为守护线程在后台运行。要将 Timer 与守护线程关联,可以使用带布尔值的构造函数。Timer 以固定延迟以及固定速率安排任务。在固定延迟中,如果任何执行因系统 GC 而延迟,则其他执行也将被延迟,并且每次执行都将对应于之前的执行延迟。在固定速率中,如果任何执行因系统 GC 而延迟,则会连续发生 2-3 次执行以... 阅读更多

我们如何在 Java 中从标准输入读取?

raja
更新于 2023-10-22 13:24:29

32K+ 次浏览

标准输入 (stdin) 可以用 Java 中的 System.in 表示。System.in 是 InputStream 类的实例。这意味着它的所有方法都处理字节,而不是字符串。要从键盘读取任何数据,我们可以使用 Reader 类或 Scanner 类。示例 1 import java.io.*; public class ReadDataFromInput {    public static void main (String[] args) {       int firstNum, secondNum, result;       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));       try {          System.out.println("Enter a first number:");          firstNum = Integer.parseInt(br.readLine());         ... 阅读更多

我们如何在 Java 中将十六进制值转换为字节?

raja
更新于 2023-11-22 12:19:46

152 次浏览

Byte 类是 Number 类的子类,它可以在对象中包装原始类型 byte 的值。Byte 类型的对象包含一个类型为 byte 的单个字段。Byte 类中的重要方法有 byteValue()、compare()、compareTo()、decode()、parseByte()、valueOf() 等。我们可以使用 Byte 类的 decode().byteValue() 方法将十六进制值转换为字节。语法 public final class Byte extends Number implements Comparable 示例 public class ConvertHexaDecimalToByte { public static void main(String args[]) { byte b = Byte.decode("0x0a").byteValue(); // 将十六进制值转换为字节。 ... 阅读更多

枚举可以在 Java 中实现接口吗?

raja
更新于 2023-11-22 12:35:44

11K+ 次浏览

是的,枚举可以在 Java 中实现接口,当我们需要实现一些与给定对象或类的判别属性紧密耦合的业务逻辑时,这很有用。枚举是一种特殊的 datatype,它在 Java 1.5 版本中添加。枚举是常量,默认情况下它们是静态的和最终的,因此枚举类型字段的名称使用大写字母。示例 interface EnumInterface { int calculate(int first, int second); } enum EnumClassOperator implements EnumInterface { // 枚举实现了一个接口 ADD { @Override ... 阅读更多

广告