找到 4330 篇文章 关于 Java 8

在 Java 中声明方法/构造函数为 final 会发生什么?

Maruthi Krishna
更新于 2019年8月8日 13:23:52

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("这是… 阅读更多

我们可以在 Java 的枚举中使用整数作为元素吗?

Maruthi Krishna
更新于 2019年8月6日 08:15:03

9K+ 次浏览

Java 中的枚举 (enum) 是一种数据类型,它存储一组常量值。可以使用枚举来存储固定值,例如一周中的几天、一年中的月份等。可以使用关键字 enum 后跟枚举的名称来定义枚举,例如:enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }就像数组一样,枚举中的元素/常量使用从 0 开始的数字标识。在上例中,日期使用数字标识,如下所示:枚举中的整数元素不可以,我们可以在… 阅读更多

Java 中的变量、字段和属性是什么?

Maruthi Krishna
更新于 2019年8月6日 08:10:05

1K+ 次浏览

在编程中,我们使用变量来保存数据成员。在 Java 中,可以声明三种类型的变量:局部变量 - 在方法、构造函数或块内定义的变量称为局部变量。变量将在方法内声明和初始化,并在方法完成时销毁。实例变量 - 实例变量是类中的变量,但在任何方法之外。在实例化类时初始化这些变量。可以从该特定类的任何方法、构造函数或块中访问实例变量。类(静态)变量 - 类变量是在类中声明的变量,… 阅读更多

在 Java 中,允许与局部变量一起使用的修饰符有哪些?

Maruthi Krishna
更新于 2020年7月2日 14:24:08

1K+ 次浏览

在 Java 中,可以声明三种类型的变量:实例变量、静态变量和局部变量。局部变量 - 在方法、构造函数或块内定义的变量称为局部变量。变量将在方法内声明和初始化,并在方法完成时销毁。实例变量 - 实例变量是类中的变量,但在任何方法之外。在实例化类时初始化这些变量。可以从该特定类的任何方法、构造函数或块中访问实例变量。类(静态)变量 - 类变量是在类中声明的变量,… 阅读更多

如何在 Java 中使用 FileOutputStream 将当前日期包含在异常日志文件中?

Maruthi Krishna
更新于 2019年8月6日 07:50:57

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 { ... 阅读更多

什么是 MalformedURLException 以及如何在 Java 中修复它?

Maruthi Krishna
更新于 2020年7月2日 14:26:42

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; ... 阅读更多

如果 Java 程序中未处理异常会发生什么?

Maruthi Krishna
更新于 2020年7月2日 14:28:11

3K+ 次浏览

异常是在程序执行期间发生的错误(运行时错误)。为了理解起见,让我们以不同的方式来看待它。通常,编译程序时,如果没有创建 .class 文件,则会创建可执行文件,在 Java 中,每次执行此 .class 文件时,都应该成功运行程序中的每一行,没有任何问题。但是,在某些特殊情况下,在执行程序时,JVM 会遇到一些不明确的情况,它不知道该怎么做。以下是一些示例场景:如果… 阅读更多

Java 中不可变对象的属性是否都需要是 final 的?

Maruthi Krishna
更新于 2020年7月2日 14:29:20

1K+ 次浏览

不可变类/对象的值不能被修改。例如,字符串在 Java 中是不可变的,也就是说,一旦在 Java 中创建了字符串值,就不能修改它。即使尝试修改,也会创建一个带有修改值的中间字符串,并将其分配给原始文字。定义不可变对象每当需要创建一个初始化后无法更改的对象时,都可以定义一个不可变对象。创建不可变对象没有特定的规则,其思想是在初始化后限制对类的字段的访问。示例下面的 Java 程序演示了… 阅读更多

为什么在 Java 中 try 块中定义的变量不能在 catch 或 finally 块中使用?

Maruthi Krishna
更新于 2020年7月2日 14:30:03

6K+ 次浏览

Java 中的类将有三种变量:静态(类)、实例和局部变量。实例变量 - 这些变量属于类的实例(对象)。它们在类中声明,但在方法之外。在实例化类时初始化它们。可以从该特定类的任何方法、构造函数或块中访问它们。类/静态变量 - 类/静态变量属于类,就像实例变量一样,它们在类中声明,在任何方法之外,但带有 static 关键字。它们在编译时可用,可以在实例化… 阅读更多

如何在 Java 中读取 DataInputStream 直到结尾,而无需捕获 EOFException?

Maruthi Krishna
更新于 2020年7月2日 14:09:12

1K+ 次浏览

在某些情况下读取文件内容时,将到达文件结尾,在这种情况下会抛出 EOFException。特别是,在使用输入流对象读取数据时会抛出此异常。在其他情况下,到达文件结尾时会抛出特定值。在 DataInputStream 类中,它提供各种方法,例如 readboolean()、readByte()、readChar() 等来读取基本值。使用这些方法从文件中读取数据时,到达文件结尾时会抛出 EOFException。示例下面的程序演示了如何在 Java 中处理 EOFException。import java.io.DataInputStream; import ... 阅读更多

广告