找到 2637 篇文章 关于 Java

我们可以在 Java 中的 throw 语句之后编写任何代码吗?

raja
更新于 2019-07-30 22:30:26

1K+ 次查看

不,我们不能在 throw 语句之后放置任何代码,这会导致编译时错误“无法到达语句”。Java 中的 Throw 关键字throw 关键字用于手动抛出异常。每当需要根据用户定义的逻辑错误条件暂停功能的执行时,我们将使用此 throw 关键字来抛出异常。我们需要使用 try 和 catch 块来处理这些异常。在 Java 中使用 throw 关键字的规则throw 关键字必须遵循 Throwable 类型的对象。throw 关键字必须仅用于方法逻辑中。由于它是一个转移语句,因此我们不能在 throw 语句之后放置语句。这会导致... 阅读更多

在 Java 中定义了多少种类型的匿名内部类?

raja
更新于 2020-02-11 09:26:32

1K+ 次查看

匿名内部类是在没有任何类名的情况下声明的内部类。换句话说,无名内部类称为匿名内部类。由于它没有名称,因此它不能具有构造函数,因为我们知道构造函数名称与类名相同。我们可以同时定义匿名内部类并使用 new 运算符创建其对象,一步完成。语法new(参数列表){ // 匿名类主体}Java 中匿名内部类的类型扩展类的匿名内部类实现接口的匿名内部类... 阅读更多

Java 中 import 和 static import 语句有什么区别?

raja
更新于 2020-02-11 09:29:38

4K+ 次查看

我们可以使用 import 语句导入特定包的类和接口。每当我们使用 import 语句时,不需要使用完全限定名,我们可以直接使用短名称。我们可以使用 static import 导入特定类和包中的静态成员。每当我们使用 static import 时,不需要使用类名来访问静态成员,我们可以直接使用。import 语句要访问另一个包中的类或方法,我们需要使用完全限定名,或者我们可以使用 import 语句。类或方法... 阅读更多

Java 中 compareTo() 和 compare() 方法有什么区别?

raja
更新于 2020-02-06 11:40:17

7K+ 次查看

Comparable 接口为对象的排序提供了一个 compareTo() 方法。此排序称为类的自然排序,compareTo() 方法称为其自然比较方法。Comparator 接口提供了执行排序操作的方法。通过使用 Comparator 接口,我们可以进行多个排序序列。我们可以根据多个数据成员对对象进行排序。compareTo()compareTo() 方法将此对象与 o1 对象进行比较并返回一个整数。语法public int compareTo(Object o1)如果且仅当此对象小于 o1 时,它返回负数。如果且仅当此对象大于 o1 时,它返回正数。如果... 阅读更多

我们可以在 Java 中的 try、catch 和 finally 块之间编写任何语句吗?

raja
更新于 2020-02-06 11:53:15

3K+ 次查看

不,我们不能在 try、catch 和 finally 块之间编写任何语句,并且这些块构成一个单元。try 关键字的功能是识别异常对象并捕获该异常对象,并将控制权连同识别的异常对象一起传递给 catch 块,从而暂停 try 块的执行。catch 块的功能是接收 try 和 catch 发送的异常类对象,并捕获该异常类对象,并将该异常类对象分配给 catch 块中定义的相应异常类的引用。finally 块是... 阅读更多

Java 中递归和迭代有什么区别?

raja
更新于 2019-07-30 22:30:26

3K+ 次查看

递归和迭代都重复执行指令集。递归是指函数中的语句重复调用自身。迭代是指循环重复执行,直到控制条件变为假。递归和迭代之间最主要的区别在于递归是一个过程,始终应用于函数,而迭代则应用于我们希望重复执行的指令集。递归递归使用选择结构。如果递归步骤没有以某种方式减少问题,从而收敛于某个条件(基本情况),则会发生无限递归,并且无限递归可能会导致系统崩溃。当基本情况... 阅读更多

Java 中什么是无法到达的 catch 块?

raja
更新于 2020-02-06 11:42:15

5K+ 次查看

在任何情况下都无法到达的语句块可以称为无法到达的块。Java 不支持无法到达的块。使用 Exception 类引用提到的 catch 块应该并且必须始终是最后一个 catch 块,因为 Exception 是所有异常的超类。当我们保留多个 catch 块时,catch 块的顺序必须从最具体到最一般的。即 Exception 的子类必须放在前面,超类放在后面。如果我们先保留超类,然后再保留子类,编译器将抛出“无法到达的 catch 块”错误。语法try... 阅读更多

为什么 Char[] 数组比 Java 中的 String 更安全(存储敏感数据)?

raja
更新于 2020-02-06 11:43:44

5K+ 次查看

String 和 Char[] 数组都用于存储文本数据,但选择其中一个而不是另一个比较困难。也许我们可以从 String 的不变性中得到想法,为什么 char[] 数组优先于 String 用于存储敏感信息数据,例如密码、社会安全号码等。使用普通字符串更容易意外地将密码打印到日志或其他不安全的地方,而 char[] 数组的漏洞较少。由于 String 是不可变的,因此没有定义允许我们更改或覆盖字符串内容的方法。此功能使字符串对象不稳定,无法存储... 阅读更多

Java 中 equals() 和 hashCode() 方法之间的约定是什么?

raja
更新于 2020-02-06 11:44:53

13K+ 次查看

每个 Java 对象都有两个非常重要的方法 equals() 和 hashCode(),并且这些方法旨在根据其特定的通用约定被覆盖。Object 类是每个类的父类,这两个方法的默认实现已经存在于每个类中。但是,我们可以根据需要覆盖这些方法。hashCode() 方法public int hashCode()此方法返回一个整数值,该值称为对象的哈希码值。每个对象在创建时都会分配一个唯一的 32 位有符号 int 值。此值是... 阅读更多

Java 中紧耦合和松耦合有什么区别?

raja
更新于 2020-02-06 11:46:37

15K+ 次查看

紧耦合意味着类和对象相互依赖。通常,紧耦合通常不好,因为它会降低代码的灵活性和可重用性,而松耦合意味着减少直接使用不同类的类的依赖关系。紧耦合紧耦合对象是指需要了解其他对象并且通常高度依赖于彼此接口的对象。更改紧耦合应用程序中的一个对象通常需要更改许多其他对象。在小型应用程序中,我们可以轻松识别更改,并且错过更改的机会较少... 阅读更多

广告