380 次浏览
将方法声明为 final 后,就不能重写它,即不能从子类中为超类的 final 方法提供实现。将方法声明为 final 的目的是防止从外部(子类)修改方法。但是,如果您尝试重写 final 方法,则会生成编译时错误。示例接口 Person{ void dsplay(); } 类 Employee 实现 Person{ public final void dsplay() { System.out.println("这是 Employee 类的 display 方法"); } } 类 Lecturer 扩展 Employee{ public void dsplay() { System.out.println("这是... 阅读更多
9K+ 次浏览
Java 中的枚举 (enum) 是一种数据类型,它存储一组常量值。您可以使用枚举来存储固定值,例如一周中的几天,一年中的月份等。您可以使用关键字 enum 后跟枚举的名称来定义枚举,例如 - enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } 与数组一样,枚举中的元素/常量使用从 0 开始的数字标识。在上例中,日期的标识数字如下所示:枚举元素为整数否,我们不能... 阅读更多
1K+ 次浏览
在编程中,我们使用变量来保存数据成员,在 Java 中,您可以声明三种类型的变量,即,局部变量 - 在方法、构造函数或块内定义的变量称为局部变量。变量将在方法内声明和初始化,并在方法完成后销毁。实例变量 - 实例变量是类内的变量,但在任何方法之外。这些变量在类实例化时初始化。可以从该特定类的任何方法、构造函数或块中访问实例变量。类(静态)变量 - 类变量是在类内声明的变量,... 阅读更多
在 Java 中,您可以声明三种类型的变量,即实例变量、静态变量和局部变量。局部变量 - 在方法、构造函数或块内定义的变量称为局部变量。变量将在方法内声明和初始化,并在方法完成后销毁。实例变量 - 实例变量是类内的变量,但在任何方法之外。这些变量在类实例化时初始化。可以从该特定类的任何方法、构造函数或块中访问实例变量。类(静态)变量 - 类变量是在类内声明的变量,... 阅读更多
269 次浏览
有几种日志记录框架可用于将数据记录到文件中。您也可以定义自己的方法。在任何情况下,要将当前时间添加到记录的异常中,您可以使用 LocalDateTime 类。它是一个不可变类,表示日期时间,它将日期时间存储为年-月-日-时-分-秒。此类的 now() 方法返回当前日期时间。使用此方法将当前日期和时间连接到异常消息,并写入所需文件。示例import java.io.FileOutputStream; import java.io.IOException; import java.time.LocalDateTime; import java.util.Arrays; import java.util.Scanner; public class LoggingToFile { private static void writeLogToFile(Exception e) throws IOException { ... 阅读更多
19K+ 次浏览
在使用 Java (JSE) 进行客户端-服务器编程时,如果在程序中使用 java.net.URL 类对象,则需要通过表示所需 URL 的字符串来实例化此类,以建立连接。如果传递的字符串中的 url 无法解析,或者没有合法的协议,则会生成 MalformedURLException。示例在下面的 Java 示例中,我们尝试建立与页面的连接并发布响应。我们篡改了协议部分,将其更改为 htt,它应该是 http 或 https。import java.util.Scanner; import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; ... 阅读更多
3K+ 次浏览
异常是在程序执行期间发生的错误(运行时错误)。为了理解的目的,让我们从不同的角度来看待它。通常,当您编译程序时,如果它编译成功,将创建一个 .class 文件,这是 Java 中的可执行文件,每次执行此 .class 文件时,它都应该成功运行,在程序中逐行执行而没有任何问题。但是,在某些特殊情况下,在执行程序时,JVM 会遇到一些不明确的情况,它不知道该怎么做。以下是一些示例场景:如果... 阅读更多
不可变类/对象是指其值不能修改的对象。例如,Java 中的字符串是不可变的,即一旦在 Java 中创建字符串值,就不能修改它。即使您尝试修改,也会创建一个具有修改值的中介字符串,并将其分配给原始文字。定义不可变对象每当您需要创建初始化后不能更改的对象时,您可以定义不可变对象。创建不可变对象没有特定规则,其思想是在初始化后限制对类的字段的访问。示例下面的 Java 程序演示了... 阅读更多
6K+ 次浏览
Java 类将具有三种变量:静态(类)、实例和局部变量。实例变量 - 这些变量属于类的实例(对象)。它们在类内但方法之外声明。它们在类实例化时初始化。可以从该特定类的任何方法、构造函数或块中访问它们。类/静态变量 - 类/静态变量属于类,与实例变量一样,它们在类内声明,在任何方法之外,但使用 static 关键字。可以在编译时访问它们,您可以在实例化之前/无需实例化即可访问它们... 阅读更多
在某些情况下读取文件内容时,将到达文件结尾,在这种情况下会抛出 EOFException。特别是,在使用输入流对象读取数据时会抛出此异常。在其他情况下,到达文件结尾时将抛出特定值。在 DataInputStream 类中,它提供各种方法,如 readboolean()、readByte()、readChar() 等,用于读取基本值。使用这些方法从文件读取数据时,到达文件结尾时会抛出 EOFException。示例以下程序演示了如何在 Java 中处理 EOFException。import java.io.DataInputStream; import ... 阅读更多