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[]) { ... 阅读更多
1K+ 次浏览
IllegalStateException:当您在非法或不适当的时间调用方法时,会生成 IlleagalStateException。例如,ArrayList 类的 remove() 方法在调用 next() 或 previous 方法后删除最后一个元素。在删除当前位置的元素后,您需要移动到下一个元素才能删除它,即,对于一次调用 next() 方法,您只能调用一次此 remove() 方法。由于列表的初始位置(指针)将在第一个元素之前,因此在不调用 next 方法的情况下,您不能调用此方法。如果您以其他方式调用 remove() 方法 ... 阅读更多
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(); ... 阅读更多
6K+ 次浏览
异常是在程序执行期间发生的错误(运行时错误)。以下是一些示例场景-如果您有一个大小为 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 ... 阅读更多
在使用 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; ... 阅读更多
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 中修复它?异常是在程序执行期间发生的错误(运行时错误)。当发生异常时,程序会突然终止,并且生成异常的行之后的代码永远不会执行。每个异常都由其各自的类表示。NosuchElementException 的原因这是一个运行时异常,即它在执行时发生。在使用 Enumeration、Iterator 或 tokenizer(如 next() 或 nextElement())的访问器方法访问集合、数组或其他对象的内容时,如果您尝试... 阅读更多
164 次浏览
当你在非法或不合适的时间调用方法时,会生成一个 IlleagalStateException。例如,ArrayList 类的 remove() 方法在调用 next() 或 previous 方法后删除最后一个元素。在删除当前位置的元素后,你需要移动到下一个元素才能删除它,即每次调用 next() 方法,你只能调用一次 remove() 方法。由于列表的初始位置(指针)将在第一个元素之前,因此在不调用 next 方法的情况下,你不能调用此方法。如果你在其他情况下调用 remove() 方法,它会抛出一个 java.lang.IllegalStateException。示例:... 阅读更多