找到关于 Java 8 的4330 篇文章

我们可以在 Java 中继承 final 方法吗?

Johar Ali
更新于 2019年7月30日 22:30:21

571 次浏览

是的,final 方法会被继承,但不能被重写。

我们可以在 Java 中初始化空白 final 变量吗?

Amit Sharma
更新于 2019年7月30日 22:30:21

1K+ 次浏览

是的!您可以在构造函数或实例初始化块中初始化空白 final 变量。

Java 中的协变返回类型

varma
更新于 2020年2月24日 09:02:18

9K+ 次浏览

协变返回类型是指重写方法的返回类型。它允许缩小重写方法的返回类型,而无需转换类型或检查返回类型。协变返回类型仅适用于非原始返回类型。从 Java 5 开始,我们可以通过遵守以下条件来重写方法并更改其返回类型:返回类型是重写方法返回类型的子类。以下示例展示了这一点。示例 在线演示类 SuperClass {    SuperClass get() {       System.out.println("SuperClass");       return this;    } } public class Tester ... 阅读更多

Java 中使用方法重写进行异常处理。

usharani
更新于 2020年6月17日 07:10:18

3K+ 次浏览

是的,我们可以通过仅更改 Java 中的异常处理来重写方法,前提是遵循以下规则:重写方法可以抛出任何未检查的异常,无论被重写的方法是否抛出异常。但是,重写方法不应抛出比被重写方法声明的异常新的或更广泛的检查异常。重写方法可以抛出比被重写方法更窄或更少的异常。

Java 中的方法重载和类型提升

radhakrishna
更新于 2020年6月17日 06:54:02

1K+ 次浏览

方法重载有助于创建多个同名方法,以便对不同类型的参数执行类似的操作。如果变量是相似类型,我们可以使用类型提升。类型提升会自动将较低范围的值提升为较高范围的值。例如,byte 变量可以赋值给 int 变量。这里 byte 变量将被提升为 int 类型。如果我们想添加两个可以是 byte、short 或 int 的数字,我们可以使用单个方法。请参见下面的示例:示例 在线演示public class Tester {    public static void main(String args[]) ... 阅读更多

在 Java 中重载方法的不同方法

mkotla
更新于 2020年6月17日 06:53:10

373 次浏览

可以通过以下三种方法实现方法重载:通过更改方法中的参数数量。通过更改参数类型的顺序。通过更改参数的数据类型。请参见下面的示例:示例 在线演示public class Tester {    public static void main(String args[]) {       Tester tester = new Tester();       System.out.println(tester.add(1, 2));       System.out.println(tester.add(1, 2, 3));       System.out.println(tester.add(1.0f, 2, 3));       System.out.println(tester.add(1, 2.0f, 3));    }    public int add(int a, ... 阅读更多

Java 中的继承(is-a)与组合(has-a)关系

Giri Raju
更新于 2020年6月17日 07:11:07

691 次浏览

IS-A 关系IS-A 是一种说法:此对象是一种那种对象。让我们看看如何使用 extends 关键字来实现继承。 public class Animal { } public class Mammal extends Animal { } public class Reptile extends Animal { } public class Dog extends Mammal { }现在,如果我们考虑 IS-A 关系,我们可以说:Mammal IS-A AnimalReptile IS-A AnimalDog IS-A Mammal因此:Dog IS-A Animal通过使用 extends 关键字,子类将能够继承超类的所有属性,除了超类的私有属性... 阅读更多

Java 中的 HAS-A 关系

Abhinanda Shri
更新于 2020年2月4日 12:06:28

1K+ 次浏览

这些关系主要基于用法。这决定了某个类是否具有某个东西。这种关系有助于减少代码重复以及错误。让我们来看一个示例:示例public class Vehicle{} public class Speed{} public class Van extends Vehicle {    private Speed sp; }这表明 Van 类 HAS-A Speed。通过为 Speed 创建一个单独的类,我们不必将属于 speed 的所有代码放在 Van 类中,这使得可以在多个应用程序中重用 Speed 类。在面向对象的特性中,用户不需要... 阅读更多

为什么 Java 不支持多重继承

Abhinaya
更新于 2023年9月7日 00:44:29

41K+ 次浏览

在 Java 中,一个类不能扩展多个类。因此,以下是错误的:示例public class extends Animal, Mammal{}但是,一个类可以实现一个或多个接口,这帮助 Java 消除了多重继承的不可能。其背后的原因是防止歧义。考虑一个类 B 扩展类 A 和类 C 的情况,并且类 A 和 C 都有相同的方法 display()。现在 Java 编译器无法决定应该继承哪个 display 方法。为了防止这种情况,Java 不允许多重继承。

Java 中的多级继承

Govinda Sai
更新于 2023年10月31日 14:34:48

70K+ 次浏览

多级继承 - 一个类继承自另一个类的属性,而另一个类又继承自其他类的属性。示例 在线演示class Shape {    public void display() {       System.out.println("Inside display");    } } class Rectangle extends Shape {    public void area() {       System.out.println("Inside area");    } } class Cube extends Rectangle {    public void volume() {       System.out.println("Inside volume");    } } public class Tester {    public static void main(String[] arguments) {       Cube cube = new Cube();       cube.display();       cube.area();       cube.volume();    } }输出Inside display Inside area Inside volume

广告