找到 34423 篇文章 编程

Java 数组何时抛出 NullPointerException?

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

3K+ 次浏览

在 Java 中,每种类型都有默认值,当您没有初始化类的实例变量时,Java 编译器会代表您使用这些值初始化它们。Null 是对象类型的默认值,您也可以在方法中手动将 null 分配给对象。Object obj = null;但是,如果您使用具有 null 值的对象或(对象而不是 null 值),则会抛出 NullPointerException。示例public class Demo {    String name = "Krishna";    int age = 25;    public static void main(String args[]) {       ... 阅读更多

为什么我可以在 Java 中抛出 null,以及为什么它会向上转型为 NullPointerException?

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

1K+ 次浏览

在 Java 中,每种类型都有默认值,当您没有初始化类的实例变量时,Java 编译器会代表您使用这些值初始化它们。Null 是对象类型的默认值,您也可以在方法中手动将 null 分配给对象。Object obj = null;但是,如果您使用具有 null 值的对象或(对象而不是 null 值),则会抛出 NullPointerException。示例public class Demo {    String name = "Krishna";    int age = 25;    public static void main(String args[]) {       ... 阅读更多

在 Java 中,何时会抛出 IllegalStateException 和 IllegalArgumentException?

Maruthi Krishna
更新于 2019年8月6日 11:11:11

1K+ 次浏览

IllegalStateException:当您在非法或不适当的时间调用方法时,会生成 IlleagalStateException。例如,ArrayList 类的 remove() 方法在调用 next() 或 previous 方法后删除最后一个元素。在删除当前位置的元素后,您需要移动到下一个元素才能删除它,即,对于一次调用 next() 方法,您只能调用一次此 remove() 方法。由于列表的初始位置(指针)将在第一个元素之前,因此在不调用 next 方法的情况下,您不能调用此方法。如果您以其他方式调用 remove() 方法 ... 阅读更多

如何在 Java 中的 'if' 条件内自动处理 IllegalArgumentException?

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

836 次浏览

每当您向方法或构造函数传递不合适的参数时,都会抛出 IllegalArgumentException。它是一个运行时异常,因此在编译时无需处理它。示例java.sql.Date 类的 valueOf() 方法接受一个表示 JDBC 转义格式 yyyy-[m]m-[d]d 中的日期的字符串,并将其转换为 java.sql.Date 对象。import java.sql.Date; import java.util.Scanner; public class IllegalArgumentExample {    public static void main(String args[]) {       Scanner sc = new Scanner(System.in);       System.out.println("请输入您的出生日期,使用 JDBC 转义格式 (yyyy-mm-dd)");       String dateString = sc.next();   ... 阅读更多

在 Java 中的 catch 块中,throw e 和 throw new Exception(e) 之间有什么区别?

Maruthi Krishna
更新于 2020年7月2日 14:46:36

6K+ 次浏览

异常是在程序执行期间发生的错误(运行时错误)。以下是一些示例场景-如果您有一个大小为 10 的数组,如果代码中的某一行尝试访问此数组中的第 11 个元素。如果您尝试将数字除以 0,这会导致(无穷大,JVM 不知道如何对其进行计算)。当发生异常时,程序会在导致异常的行处突然终止,程序的其余部分将不会执行。为防止这种情况,您需要处理异常。Java 中有两种类型的异常。未经检查的异常 ... 阅读更多

在 Java 中处理 IllegalComponentStateException。

Maruthi Krishna
更新于 2019年8月6日 09:11:49

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

如何在 Java 中处理 MalformedURLException?

Maruthi Krishna
更新于 2020年7月2日 14:31:32

1K+ 次浏览

在使用 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 中 parseBoolean() 方法的重要性?

raja
更新于 2020年7月1日 06:13:23

131 次浏览

parseBoolean() 方法是 Boolean 类的重要方法。parseBoolean() 是一个静态方法,可以将 String 方法参数解析为 Boolean 对象。Boolean 类的 parseBoolean() 方法返回由字符串参数表示的布尔值。语法public static boolean parseBoolean(String s)示例import java.util.Scanner; public class ParseBooleanMethodTest {    public static void main(String[] args) {       System.out.print("您准备好打板球了吗(true/false)?");       Scanner scanner = new Scanner(System.in);       String str = scanner.nextLine();       scanner.close();       // 将用户输入转换为布尔值       boolean answer ... 阅读更多

NoSuchElementException 的原因是什么,我们如何在 Java 中修复它?

Maruthi Krishna
更新于 2020年7月2日 14:33:06

1K+ 次浏览

NoSuchElementException 的原因是什么,我们如何在 Java 中修复它?异常是在程序执行期间发生的错误(运行时错误)。当发生异常时,程序会突然终止,并且生成异常的行之后的代码永远不会执行。每个异常都由其各自的类表示。NosuchElementException 的原因这是一个运行时异常,即它在执行时发生。在使用 Enumeration、Iterator 或 tokenizer(如 next() 或 nextElement())的访问器方法访问集合、数组或其他对象的内容时,如果您尝试... 阅读更多

Java 中的 IlleagalStateException 与 NoSuchElementException?

Maruthi Krishna
更新于 2019年9月19日 15:31:21

164 次浏览

当你在非法或不合适的时间调用方法时,会生成一个 IlleagalStateException。例如,ArrayList 类的 remove() 方法在调用 next() 或 previous 方法后删除最后一个元素。在删除当前位置的元素后,你需要移动到下一个元素才能删除它,即每次调用 next() 方法,你只能调用一次 remove() 方法。由于列表的初始位置(指针)将在第一个元素之前,因此在不调用 next 方法的情况下,你不能调用此方法。如果你在其他情况下调用 remove() 方法,它会抛出一个 java.lang.IllegalStateException。示例:... 阅读更多

广告
© . All rights reserved.