找到关于 Java 8 的4330 篇文章

如何在 Java 中确保子类覆盖超类方法?

Maruthi Krishna
更新于 2019年8月1日 11:55:07

605 次浏览

没有方法体的方法称为抽象方法。它只包含方法签名和分号,以及其前面的 abstract 关键字。public abstract myMethod(); 要使用抽象方法,您需要通过扩展其类并为其提供实现(方法体)来继承它。如果一个类包含至少一个抽象方法,则必须将其声明为抽象类。换句话说,如果您扩展了一个抽象类,则必须实现(覆盖)其中的所有抽象方法,或者将其声明为抽象类,否则对于每个抽象方法(您…… 阅读更多

Java 中的超类引用变量可以保存子类的对象吗?

Maruthi Krishna
更新于 2020年7月2日 10:15:52

3K+ 次浏览

是的,超类引用变量实际上可以保存子类对象,在对象的情况下,这是扩展(将较低数据类型转换为较高数据类型)。但是,使用此引用,您只能访问超类的成员,如果您尝试访问子类成员,则会生成编译时错误。示例在下面的 Java 示例中,我们有两个类,即 Person 和 Student。Person 类有两个实例变量 name 和 age,以及一个实例方法 displayPerson(),它显示 name 和 age。Student 扩展了 Person 类,除了继承的…… 阅读更多

Java 中“找不到或无法加载主类”错误的原因是什么?

Maruthi Krishna
更新于 2020年7月2日 10:19:21

1K+ 次浏览

编写 Java 程序/类时,首先需要使用 javac 命令编译它,如下所示:javac [类名] .java 如果您的程序编译没有错误,则会创建一个名为 .class 文件(字节码)。然后,您需要使用 java 命令(JVM)执行它,如下所示:java [类名] 示例假设我们在路径 D:\sample 中创建了一个简单的类 Calculator,它在文件中名为 Calculator.java,如下所示:public class Calculator { int addition(int a , int b){ int result = a+b; ... 阅读更多

Java 接口中的默认方法与静态方法?

Maruthi Krishna
更新于 2020年7月2日 10:22:11

8K+ 次浏览

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

Java 支持混合继承吗?

Maruthi Krishna
更新于 2020年7月2日 10:01:48

2K+ 次浏览

继承是两个类之间的关系,其中一个类继承另一个类的属性。可以使用 extends 关键字定义此关系,如下所示:public class A extends B{ } 继承属性的类称为子类或子类,继承其属性的类称为超类或父类。在继承中,超类成员的副本在子类对象中创建。因此,使用子类对象,您可以访问这两个类的成员。示例class Super{ int a =100; int b = 200; public void ... 阅读更多

如何在 Java 中使对象完全封装?

Maruthi Krishna
更新于 2020年7月2日 10:02:51

313 次浏览

将数据和作用于数据的代码包装在一起的过程称为封装。这是一种保护机制,我们用它来隐藏一个类的数剧(一个对象)与另一个类的数剧。由于变量持有类的数剧,为了封装一个类,您需要将所需的变量(您想要隐藏的变量)声明为私有的,并提供公共方法来访问(读取/写入)它们。通过这样做,您只能在当前类中访问变量,它们将对其他类隐藏,并且只能通过提供的方法访问。因此,它是…… 阅读更多

在 Java 中是否必须覆盖接口的默认方法?

Maruthi Krishna
更新于 2019年8月1日 11:12:37

2K+ 次浏览

从 Java8 开始,在接口中引入了默认方法。与其他抽象方法不同,这些方法可以具有默认实现。如果接口中存在默认方法,则不需要在已经实现此接口的类中覆盖(提供方法体)它。简而言之,您可以使用实现类的对象访问接口的默认方法。示例interface MyInterface{ public static int num = 100; public default void display() { System.out.println("MyInterface 的 display 方法"); } } public class InterfaceExample implements MyInterface{ public static void main(String ... 阅读更多

Java 多继承中的菱形问题是什么?

Maruthi Krishna
更新于 2020年7月2日 10:04:18

12K+ 次浏览

继承是两个类之间的关系,其中一个类继承另一个类的属性。可以使用 extends 关键字定义此关系,如下所示:public class A extends B{ } 继承属性的类称为子类或子类,继承其属性的类称为超类或父类。在继承中,超类成员的副本在子类对象中创建。因此,使用子类对象,您可以访问这两个类的成员。多继承有各种类型的继承,例如单一继承、多层继承、层次继承、多…… 阅读更多

编写一个在 Java 中将数组转换为字符串的程序?

Venkata Sai
更新于 2019年7月30日 22:30:26

296 次浏览

java.util 包的 Arrays 类提供了一个名为 toString() 的方法,此方法接受任何类型的数组值并返回一个字符串。示例下面的 Java 程序接受用户提供的各种数组,将它们转换为字符串值并打印结果。实时演示import java.util.Arrays; import java.util.Scanner; public class ObjectArrayToStringArray { public static void main(String args[]){ Scanner sc = new Scanner(System.in); //整数数组转换为字符串 System.out.println("输入 5 个整数值:"); int intArray[] = new int[5]; for(int i=0; i

我们可以在 Java 中扩展接口吗?解释一下?

Maruthi Krishna
更新于 2020年6月30日 15:17:30

909 次浏览

Java 中的接口类似于类,但它只包含抽象方法和字段,这些字段是 final 和 static 的。就像类一样,您可以使用 extends 关键字从另一个接口扩展一个接口,如下所示:interface ArithmeticCalculations{ public abstract int addition(int a, int b); public abstract int subtraction(int a, int b); } interface MathCalculations extends ArithmeticCalculations{ public abstract double squareRoot(int a); public abstract double powerOf(int a, int b); } 但是,当您实现子类时,您需要为这两个接口中的抽象方法提供方法体。示例在下面的示例中,我们创建了两个接口…… 阅读更多

广告