6000+ 次浏览
异常是在程序执行过程中发生的运行时错误。以下是一些示例场景:如果您有一个大小为 10 的数组,如果代码中的一行尝试访问该数组中的第 11 个元素。如果您尝试将一个数字除以 0(结果为无穷大,JVM 不知道如何计算它)。当发生异常时,程序会在导致异常的行突然终止,程序的其余部分不会执行。为避免这种情况,您需要处理异常。Java 中有两种类型的异常:未检查异常……阅读更多
316 次浏览
它是 IllegalStateException 的子类,这表示 AWT 组件处于不适当的状态,即如果您正在使用组件但没有正确使用它们,就会导致此异常。此异常发生在多种情况下示例在以下示例中,我们尝试构建一个示例登录表单,在将窗口的可视性设置为 true 后,我们尝试通过平台 true 设置位置,这是不合适的。import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LoginDemo extends JFrame implements ActionListener { JPanel panel; JLabel user_label, password_label, message; JTextField ... 阅读更多
1000+ 次浏览
在使用 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; ... 阅读更多
NoSuchElementException 的原因是什么?如何在 Java 中修复它?异常是在程序执行过程中发生的运行时错误。当发生异常时,程序会突然终止,并且生成的异常之后的代码永远不会执行。每个异常都由其各自的类表示。NoSuchElementException 的原因这是一个运行时异常,即它在运行时发生。使用 Enumeration、Iterator 或 tokenizer(例如 next() 或 nextElement())的访问器方法访问集合、数组或其他对象的内容时,如果您尝试从空对象中获取元素,或者如果您尝试... 阅读更多
164 次浏览
当您在非法或不适当的时间调用方法时,会生成 IlleagalStateException。例如,ArrayList 类的 remove() 方法在调用 next() 或 previous 方法后删除最后一个元素。删除当前位置的元素后,您需要移动到下一个元素才能删除它,即每次调用 next() 方法时,只能调用一次 remove() 方法。由于列表的初始位置(指针)将在第一个元素之前,因此在不调用 next 方法的情况下,您无法调用此方法。如果您以其他方式调用 remove() 方法,它会抛出 java.lang.IllegalStateException。示例:... 阅读更多
266 次浏览
异常是在程序执行过程中发生的运行时错误。当发生异常时,程序会突然终止,并且生成的异常之后的代码永远不会执行。每个异常都由其各自的类表示。NoSuchElementException这是一个运行时异常,即它在运行时发生。使用 Enumeration、Iterator 或 tokenizer(例如 next() 或 nextElement())的访问器方法访问集合、数组或其他对象的内容时,如果您尝试从空对象中获取元素,或者如果您尝试... 阅读更多
2000+ 次浏览
异常是在程序执行过程中发生的运行时错误。为了理解起见,让我们从不同的角度来看待它。通常,当您编译程序时,如果它在没有创建 .class 文件的情况下被编译,则这是 Java 中的可执行文件,每次执行此 .class 文件时,它都应该成功运行,而不会出现任何问题地执行程序中的每一行。但是,在某些特殊情况下,在执行程序时,JVM 会遇到一些不明确的场景,它不知道该怎么做。以下是一些示例场景:如果……阅读更多
每当您需要创建一个在初始化后无法更改的对象时,您可以定义一个不可变对象。创建不可变对象没有具体的规则,其思想是在初始化后限制对类字段的访问。集合是集合框架中的一个接口,它不允许重复值。创建不可变集合时,您需要记住以下几点:我们不应该能够向其中添加或删除元素。我们不应该能够向不可变集合中添加空值。创建不可变集合后,您不能添加……阅读更多
656 次浏览
在大多数情况下,如果您尝试使用 java.io 包的类将内容写入文件,则文件将被覆盖,即文件中的现有数据将被擦除,新数据将被添加到其中。但是,在某些情况下,例如将异常记录到文件中(不使用日志记录框架),您需要将数据(消息)追加到文件的下一行。您可以使用 java.nio 包的 Files 类来执行此操作。此类提供了一个名为 write() 的方法,它接受一个表示文件的 Path 类对象。保存数据的字节数组……阅读更多
public static void main(String args[]) 是 Java 程序的入口点。每当您执行程序时,JVM 都会搜索 main 方法并开始执行其内容。如果没有找到这样的方法,程序将成功执行,但是当您执行程序时,它会生成一个错误。事实上,如果您更改任何内容,则应使用 public static 作为修饰符、void 返回类型和 String 参数声明 main 方法,JVM 不会将其视为入口点方法,并在运行时提示错误。因此,您不能更改返回类型……阅读更多