689 次浏览
当在 catch 块中捕获异常时,您可以使用 throw 关键字(用于抛出异常对象)重新抛出它。重新抛出异常时,您可以原样抛出相同的异常,无需调整它,例如:try { int result = (arr[a])/(arr[b]); System.out.println("Result of "+arr[a]+"/"+arr[b]+": "+result); }catch(ArithmeticException e) { throw e; }或者,将其包装在一个新的异常中并抛出。当您将捕获的异常包装在另一个异常中并抛出它时,这被称为异常链或异常包装,通过这样做,您可以调整您的异常,抛出更高的... 阅读更多
2K+ 次浏览
java.net 包中的 URL 类表示统一资源定位符 (URL),用于指向万维网中的资源(文件或目录或引用)。此类提供各种构造函数,其中一个接受 String 参数并构造 URL 类的对象。将 URL 传递给此方法时,如果您使用了未知协议或未指定任何协议,此方法将抛出 MalformedURLException。类似地,此类的 toURI() 方法返回当前 URL 的 URI 对象。如果当前 URL 格式不正确或根据 RFC 2396 语法不正确,则此方法将抛出... 阅读更多
6K+ 次浏览
Java 中的字符串表示字符数组。它们由 String 类表示。使用 compareTo() 方法String 类的 compareTo() 方法比较两个字符串(逐字符),它也接受空值。此方法返回一个表示结果的整数,如果获得的整数的值为:-0:给定的两个字符串相等或为空。1 或更小:当前字符串在参数之前。1 或更大:当前字符串在参数之后。示例import java.util.Scanner; public class CompringStrings { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter your first string ... 阅读更多
49K+ 次浏览
Character 类是 Object 类的子类,它将基本类型 char 的值包装在一个对象中。Character 类型的对象包含一个单个字段,其类型为 char。我们可以使用 Character 类的 isDigit() 方法检查字符串中给定的字符是否为数字/字母。isDigit() 方法是一个静态方法,用于确定指定的字符是否为数字。示例 public class CharacterIsNumberOrDigitTest { public static void main(String[] args) { String str = "Tutorials123"; for(int i=0; i < str.length(); ... 阅读更多
1K+ 次浏览
Java 中的 Enum 是一种数据类型,它存储一组常数值。您可以使用它们来存储固定值,例如一周中的几天、一年中的月份等。您可以使用关键字 enum 后跟枚举的名称来定义一个 enum,例如:enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }与数组一样,enum 中的元素/常量使用从 0 开始的数字标识,在上例中,日期使用数字标识,如下所示:从 enum 中检索值您可以检索所有元素... 阅读更多
数组是一个容器,可以容纳固定数量的同类型的实体。数组的每个实体称为元素,每个元素的位置由一个整数(从 0 开始)值表示,称为索引。示例import java.util.Arrays; public class ArrayExample { public static void main(String args[]) { Number integerArray[] = new Integer[3]; integerArray[0] = 25; integerArray[1] = 32; integerArray[2] = 56; System.out.println(Arrays.toString(integerArray)); } }输出[25, 32, 56]而 Set 对象是一个集合(对象),它存储... 阅读更多
TreeSet 提供了 Set 接口的一种实现,它使用树进行存储。对象按排序和升序存储。访问和检索时间非常快,这使得 TreeSet 成为存储必须快速查找的大量排序信息的绝佳选择。原因是,如果您查看 TreeSet 的内部实现,它使用自然排序,这意味着 TreeSet 默认使用 Comparable 接口通过比较其他值来对其值进行排序。示例public class TreeSetDemo { public static void main(String args[]) { TreeSet treeSet = new TreeSet(); ... 阅读更多
每当您需要创建一个初始化后无法更改的对象时,您可以定义一个不可变对象。创建不可变对象没有具体的规则,其思想是在初始化后限制对类的字段的访问。Set 是集合框架中的一个接口,不允许重复值。将 Set 转换为不可变的方法是的,Java 在 Collections 类中提供了一个名为 unmodifiableSet() 的方法。此方法接受集合对象作为参数,并返回其不可修改的,即不可变的形式。示例在下面的 Java 程序中,我们创建了一个 HashSet 对象... 阅读更多
13K+ 次浏览
Set 是一个不能包含重复元素的集合。它模拟数学集合抽象。它不允许重复元素,最多允许一个空值。Set 还对 equals 和 hashCode 操作的行为增加了更严格的约定,即使它们的实现类型不同,也可以有意义地比较 Set 实例。有三个类实现了此接口:HashSet - 基于哈希表的 Set 实现。LinkedHashSet - 基于链表的 HashSet 实现。TreeSet - 基于树的 Set 实现。Set 对象中的空值根据定义,Set 对象不允许重复值,但是它... 阅读更多
浏览量:551
Java 的 java.time 包提供了用于日期、时间、实例和持续时间的 API。它提供了各种类,例如 Clock、LocalDate、LocalDateTime、LocalTime、MonthDay、Year、YearMonth 等。与之前的替代方案相比,使用此包中的类,您可以以更简单的方式获取与日期和时间相关的详细信息。Java.time.LocalDate - 此类表示 ISO-8601 日历系统中没有时区的日期对象。此类的 now() 方法从系统时钟获取当前日期。LocalDate 类的 toString() 方法将当前日期对象的日期值转换为字符串并返回它。示例以下 Java 示例接受……阅读更多