5K+ 次浏览
异常是在程序执行期间发生的运行时错误。当发生异常时,程序会突然终止,异常行之后的代码将不会执行。Java 中有两种类型的异常。未检查异常 - 未检查异常是在执行时发生的异常。这些也称为运行时异常。这些包括编程错误,例如逻辑错误或 API 的不当使用。运行时异常在编译时会被忽略。已检查异常 - 已检查异常是在…… 阅读更多
4K+ 次浏览
异常是在程序执行期间发生的运行时错误。当发生异常时,程序会突然终止,异常行之后的代码将不会执行。try、catch、finally 块Java 提供 try-catch 块机制来处理异常。try/catch 块放置在可能生成异常的代码周围。try/catch 块中的代码称为受保护代码。语法try { // 受保护代码 } catch (ExceptionName e1) { // catch 块 }当 try 块中引发异常时,JVM 会存储…… 阅读更多
101 次浏览
运行时异常或未检查异常是在执行时发生的异常。这些包括编程错误,例如逻辑错误或 API 的不当使用。运行时异常在编译时会被忽略。IndexOutOfBoundsException、ArithmeticException、ArrayStoreException 和 ClassCastException 是运行时异常的示例。示例在下面的 Java 程序中,我们有一个大小为 5 的数组,我们试图访问第 6 个元素,这会生成 ArrayIndexOutOfBoundsException。public class ExceptionExample { public static void main(String[] args) { // 创建一个大小为 5 的整数数组 int inpuArray[] = ... 阅读更多
从 Java 1.5 开始引入 Scanner 类。此类接受 File、InputStream、Path 和 String 对象,使用正则表达式逐个标记读取所有基本数据类型和字符串(来自给定的源)。使用此类提供的 nextXXX() 方法(即 nextInt()、nextShort()、nextFloat()、nextLong()、nextBigDecimal()、nextBigInteger()、nextLong()、nextShort()、nextDouble()、nextByte()、nextFloat()、next())从源读取各种数据类型。每当你使用 Scanner 类从用户那里获取输入时。如果传递的输入与方法不匹配,则会抛出 InputMisMatchException。例如,如果你使用 nextInt() 方法读取整数数据,而值…… 阅读更多
463 次浏览
守护线程是 Java 中一个低优先级的线程,它在后台运行,主要由 JVM 创建,用于执行后台任务,例如垃圾收集 (GC)。如果没有用户线程正在运行,那么即使守护线程正在运行,JVM 也可以退出。守护线程的唯一目的是服务用户线程。isDaemon() 方法可用于确定线程是守护线程还是非守护线程。语法Public boolean isDaemon() 示例类 SampleThread 实现 Runnable { public void run() { if(Thread.currentThread().isDaemon()) System.out.println(Thread.currentThread().getName()+" 是守护线程"); ... 阅读更多
519 次浏览
不,我们不能在 Java 中的 import 语句之后定义包。如果我们尝试在 import 语句之后插入包,编译器将抛出错误。包是由相似类型的类、接口和子包组成的一组。要在包内创建类,请在程序的第一条语句中声明包名。示例import java.lang.*; package test; public class PackageAfterImportTest { public static void main(String args[]) { System.out.println("欢迎来到 Tutorials Point !!!"); } }输出PackageAfterImportTest.java:3: error: 期待类、接口或枚举 package test; ^ 1 error
67 次浏览
从 Java 7 开始引入了 try-with-resources。在这里,我们在 try 块中声明一个或多个资源,这些资源将在使用后自动关闭(在 try 块结束时)。我们在 try 块中声明的资源应该扩展 java.lang.AutoCloseable 类。示例以下程序演示了 Java 中的 try-with-resources。import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileCopying { public static void main(String[] args) { try(FileInputStream inS = new FileInputStream(new File("E:\Test\sample.txt")); FileOutputStream outS = new FileOutputStream(new File("E:\Test\duplicate.txt"))){ byte[] buffer = new byte[1024]; ... 阅读更多
523 次浏览
883 次浏览
在 Java 中,你可以声明三种类型的变量,即实例变量、静态变量和局部变量。局部变量 - 在方法、构造函数或块内定义的变量称为局部变量。变量将在方法内声明和初始化,当方法完成时,变量将被销毁。类(静态)变量 - 类变量是在类内、任何方法之外声明的变量,带有 static 关键字。try 块中的静态方法同样,静态变量属于类,可以在类的任何地方访问,这与局部变量的定义相矛盾。因此,声明…… 阅读更多
6K+ 次浏览
异常是在程序执行期间发生的运行时错误。当发生异常时,程序会突然终止,异常行之后的代码将不会执行。用户定义的异常你可以在 Java 中创建你自己的异常,它们被称为用户定义的异常或自定义异常。要创建一个用户定义的异常,请扩展上述提到的类之一。要显示消息,请覆盖 toString() 方法,或通过以字符串格式传递消息来调用超类参数化构造函数。MyException(String msg){ super(msg); } 或 public String toString(){ return ... 阅读更多