找到 34423 篇文章 适用于 编程

Java 中接口的抽象方法可以抛出异常吗?

Maruthi Krishna
更新于 2020-06-29 14:27:42

2K+ 阅读量

是的,接口的抽象方法可以抛出异常。示例在下面的示例中,接口(MyInterface)包含一个名为 display 的抽象方法,该方法抛出 IOException。import java.io.IOException; abstract interface MyInterface {    public abstract void display()throws IOException ; }遵循的规则在实现此类方法时,您需要遵循以下规则:如果接口中的抽象方法抛出某些异常。实现的方法可以抛出与以下相同的异常:示例 1 实时演示import java.io.IOException; abstract interface MyInterface {    public abstract void display()throws IOException ; } public class InterfaceExample implements MyInterface{    public void ... 阅读更多

Java 中的抽象方法声明可以包含 throws 子句吗?

Maruthi Krishna
更新于 2020-06-29 14:28:41

2K+ 阅读量

没有方法体的方法称为抽象方法。它仅包含方法签名和分号,以及其前面的 abstract 关键字。public abstract myMethod();是的,您可以从抽象类抛出异常。示例在下面的 Java 程序中,我们有两个类:一个名为 MyClass 的抽象类,它具有一个抽象方法 (display()),另一个类扩展了抽象类。在这里,display() 方法抽象类抛出 IOException。示例 实时演示import java.io.IOException; abstract class MyClass {    public abstract void display() throws IOException; } public class AbstractClassExample extends MyClass{    public void display() throws IOException ... 阅读更多

在 Java 中,如何从实现类访问两个具有相同名称的接口的变量?

Maruthi Krishna
更新于 2020-06-29 14:29:24

768 阅读量

Java 中的接口类似于类,但它只包含抽象方法和字段,这些字段是 final 和 static。您可以使用单个 Java 类实现多个接口。每当两个接口具有相同的名称时,由于接口的所有字段默认都是静态的,因此您可以使用接口的名称来访问它们,如下所示:示例interface MyInterface1{    public static int num = 100;    public void display(); } interface MyInterface2{    public static int num = 1000;    public void show(); } public class InterfaceExample implements MyInterface1, MyInterface2{    public static int num = 10000; ... 阅读更多

如果 Java 中的类没有实现接口的所有抽象方法会发生什么?

Maruthi Krishna
更新于 2020-06-29 14:31:01

2K+ 阅读量

Java 中的接口类似于类,但它只包含抽象方法和字段,这些字段是 final 和 static。在单独的类中,您需要实现此接口并为其所有抽象方法提供方法体。一旦您使用类实现接口,您必须为其所有抽象方法提供方法体(实现),或者将类声明为抽象类。如果您不这样做,将为每个未实现的方法生成一个编译时错误,提示“InterfaceExample 不是抽象的,并且没有覆盖接口 interface_name 中的抽象方法 method_name”。在下面的 Java 程序中,我们有一个名为 ... 阅读更多

我们可以在 Java 中的接口内定义构造函数吗?

Maruthi Krishna
更新于 2020-06-29 14:31:53

7K+ 阅读量

不,您不能在 Java 中的接口内包含构造函数。在 Java7 之前,您只能拥有 public、static、final 变量以及 public、abstract 方法。从 Java8 开始,接口允许默认方法和静态方法。从 Java9 开始,接口允许私有和私有静态方法。此外,您在接口中定义的所有方法(上述方法除外)都应由另一个类实现(覆盖)。但是,您不能在 Java 中覆盖构造函数。如果您仍然尝试在接口中定义构造函数,它会生成编译时错误。示例在下面的 Java 程序中,我们正在尝试在接口中定义构造函数。public interface MyInterface{   ... 阅读更多

我们可以在 Java 中序列化静态变量吗?

Venkata Sai
更新于 2020-06-29 14:48:49

4K+ 阅读量

在 Java 中,序列化是一个概念,我们可以使用它将对象的状体写入字节流,以便我们可以通过网络传输它(使用 JPA 和 RMI 等技术)。但是,静态变量属于类,因此您不能在 Java 中序列化静态变量。如果您仍然尝试这样做,程序将成功编译,但在执行时会引发异常。在下面的 Java 程序中,类 Student 具有一个静态变量,我们尝试在另一个名为 ExampleSerialize 的类中序列化和反序列化其对象。示例import java.io.FileInputStream; import java.io.FileOutputStream; ... 阅读更多

我们可以在 Java 中将接口声明为 final 吗?

Maruthi Krishna
更新于 2020-06-29 14:33:25

4K+ 阅读量

Java 中的接口类似于类,但它只包含抽象方法和字段,这些字段是 final 和 static。由于所有方法都是抽象的,因此您不能实例化它。要使用它,您需要使用类实现此接口,并在其中为所有抽象方法提供方法体。使接口成为 final。如果您声明一个类为 final,则不能扩展它。如果您使方法成为 final,则不能覆盖它,并且如果您使变量成为 final,则不能修改它。即使用 final 修饰 Java 实体,您不能进一步修改它们。如果您使接口成为 final,则 ... 阅读更多

我们可以在 Java 中为接口创建对象吗?

Maruthi Krishna
更新于 2020-06-29 14:14:48

16K+ 阅读量

不,您不能实例化接口。通常,它包含抽象方法(Java8 中引入的默认方法和静态方法除外),这些方法是不完整的。如果您仍然尝试实例化接口,则会生成一个编译时错误,提示“MyInterface 是抽象的;不能实例化”。在以下示例中,我们有一个名为 MyInterface 的接口和一个名为 InterfaceExample 的类。在接口中,我们有一个整数字段 (public、static 和 final) num 和抽象方法 demo()。从类中,我们尝试 - 创建接口的对象并打印 num 值。示例 实时演示interface MyInterface{    public static final int num ... 阅读更多

我们可以在 Java8 中将接口成员声明为私有或受保护的吗?

Maruthi Krishna
更新于 2022-02-04 06:05:47

5K+ 阅读量

Java 中的接口类似于类,但它只包含抽象方法和字段,这些字段是 final 和 static。由于所有方法都是抽象的,因此您不能实例化它。要使用它,您需要使用类实现此接口,并在其中为所有抽象方法提供方法体。接口的私有成员如果接口的成员是私有的,则您无法为方法提供实现,或者无法在实现类中访问其字段。因此,接口的成员不能是私有的。如果您尝试将接口的成员声明为私有,则 ... 阅读更多

什么是 Java 中的瞬态变量?解释一下。

Venkata Sai
更新于 2019-07-30 22:30:26

320 阅读量

在 Java 中,序列化是一个概念,我们可以使用它将对象的状体写入字节流,以便我们可以通过网络传输它(使用 JPA 和 RMI 等技术)。在序列化类的对象时,如果希望 JVM 忽略特定的实例变量,则可以将其声明为瞬态。public transient int limit = 55; // 不会持久化 public int b; // 会持久化在下面的 Java 程序中,类 Student 有两个实例变量 name 和 age,其中 age 被声明为瞬态。在另一个名为 EampleSerialize 的类中,我们尝试 ... 阅读更多

广告

© . All rights reserved.