找到 4330 篇文章 适用于 Java 8

是否可以在同一个类中重写 Java 方法?

Maruthi Krishna
更新于 2019-09-10 11:32:26

3K+ 浏览量

当我们有两个类,其中一个类扩展另一个类,并且如果这两个类具有相同的方法(包括参数和返回类型)(例如,sample),则子类中的方法会覆盖超类中的方法。即由于它是继承。如果我们实例化子类,则会在子类对象中创建超类成员的副本,因此子类对象可以使用这两种方法。但是,如果您调用该方法(sample),则将执行子类的方法(sample),从而覆盖超类的方法。示例 实时演示类 Super{    public static void sample(){       System.out.println("方法 ... 阅读更多

在 Java 中,当子类对象分配给超类对象时会发生什么?

Maruthi Krishna
更新于 2019-09-10 11:25:12

6K+ 浏览量

在 Java 中,将一种数据类型转换为另一种数据类型称为强制转换。如果您将更高数据类型转换为更低数据类型,则称为缩小转换(将更高数据类型的值分配给更低数据类型变量)。char ch = (char)5;如果您将更低数据类型转换为更高数据类型,则称为扩展转换(将更低数据类型的值分配给更高数据类型变量)。Int i = 'c';同样,您还可以将一个类的对象类型强制转换/转换为其他类型。但是这两个类应该处于继承关系中。然后,如果您将超类转换为子类 ... 阅读更多

重写 clone 方法时,为什么需要在 Java 中将其声明为 public?

Maruthi Krishna
更新于 2019-09-10 11:19:07

2K+ 浏览量

clone() 方法属于 java.lang 包中名为 Object 的类,它接受一个对象作为参数,创建并返回该对象的副本。为了使用此方法,您需要确保您的类实现了 Cloneable(标记)接口。示例 实时演示public class CloneExample implements Cloneable {    private String name;    private int age;    public CloneExample(String name, int age){       this.name = name;       this.age = age;    }    public void displayData(){       System.out.println("姓名 : "+this.name);       System.out.println("年龄 : "+this.age);    }    public static ... 阅读更多

如何在 Java 中仅重写接口的某些方法?

Maruthi Krishna
更新于 2019-09-10 11:10:33

7K+ 浏览量

一旦您从具体类实现了一个接口,您就需要为其所有方法提供实现。如果您尝试在编译时跳过实现接口的方法,则会生成错误。示例 实时演示interface MyInterface{    public void sample();    public void display(); } public class InterfaceExample implements MyInterface{    public void sample(){       System.out.println("sample 方法的实现");    }    public static void main(String args[]) {       InterfaceExample obj = new InterfaceExample();       obj.sample();    } }编译时错误InterfaceExample.java:5: 错误:InterfaceExample 不是抽象的,并且没有覆盖抽象方法 ... 阅读更多

我们可以在 Java 中重载接口的方法吗?

Maruthi Krishna
更新于 2019-09-10 11:04:47

7K+ 浏览量

多态性是指对象能够根据上下文执行不同操作(或表现出不同行为)的能力。重载是实现多态性的机制之一,其中一个类包含两个名称相同但参数不同的方法。每当您调用此方法时,方法体将与基于参数的方法调用绑定。示例在下面的 Java 程序中,Calculator 类有两个名为 addition 的方法,唯一的区别是其中一个包含 3 个参数,另一个包含 2 个参数。在这里,我们可以通过传递两个整数或三个整数来调用 addition 方法。根据 ... 阅读更多

如果我们在 Java 中重载接口的默认方法会发生什么?

Maruthi Krishna
更新于 2019-09-10 10:59:13

1K+ 浏览量

Java 中的接口类似于类,但它仅包含抽象方法和字段,这些字段是最终的和静态的。由于 Java8 在接口中引入了静态方法和默认方法。默认方法 - 与其他抽象方法不同,这些方法可以具有默认实现。如果接口中存在默认方法,则不需要在已经实现此接口的类中覆盖(提供主体)。简而言之,您可以使用实现类的对象访问接口的默认方法。示例 实时演示interface MyInterface{    public static int num = ... 阅读更多

如何在 Java 中隐藏类中不支持的接口方法?

Maruthi Krishna
更新于 2019-09-10 10:49:39

905 浏览量

实际上你不能,一旦你实现了一个接口,就必须为其所有方法提供实现,或者使类成为抽象类。没有办法跳过接口的方法而不实现(除非它们是默认方法)。但是,如果您尝试跳过实现接口的方法,则会生成编译时错误。示例 实时演示interface MyInterface{    public static int num = 100;    public void sample();    public void getDetails();    public void setNumber(int num);    public void setString(String data); } public class InterfaceExample implements MyInterface{    public static int num = 10000;    public ... 阅读更多

在 Java 中,我们在实现接口方法时可以更改访问修饰符(public)吗?

Maruthi Krishna
更新于 2019-09-10 10:43:28

566 浏览量

Java 中的接口是方法原型的规范。每当您需要指导程序员或制定合同,指定类型的使用方法和字段应如何时,您都可以定义一个接口。要创建此类型的对象,您需要实现此接口,为接口的所有抽象方法提供主体并获取实现类的对象。接口的所有方法都是公共的和抽象的,我们将使用 interface 关键字定义一个接口,如下所示-interface MyInterface{    public void display();    public void setName(String ... 阅读更多

我们可以在 Java 中同步抽象方法吗?

Maruthi Krishna
更新于 2019-09-10 10:36:50

782 浏览量

抽象方法是没有主体的方法。它只包含一个方法签名,后面跟一个分号,并且在它前面有一个 abstract 关键字。public abstract myMethod();要使用抽象方法,您需要通过扩展其类来继承它并为其提供实现(主体)。如果一个类包含至少一个抽象方法,则必须将其声明为抽象类。示例 实时演示import java.io.IOException; abstract class MyClass {    public abstract void display(); } public class AbstractClassExample extends MyClass{    public void display(){       System.out.println("display 方法的子类实现");    }    public static void main(String ... 阅读更多

如何在 Java 中使用接口实现抽象?

Maruthi Krishna
更新于 2019-09-10 10:28:50

7K+ 浏览量

抽象是向用户隐藏实现细节的过程,只向用户提供功能。换句话说,用户将了解对象的功能而不是其工作方式。由于接口的所有方法都是抽象的,并且用户除了方法签名/原型之外不知道方法是如何编写的。使用接口,您可以实现(完整)抽象。接口中的抽象Java 中的接口是方法原型的规范。每当您需要指导程序员或制定合同,指定类型的使用方法和字段应如何时,您都可以定义一个接口。 ... 阅读更多

广告