找到 9301 篇文章 关于面向对象编程

我们可以在 Java 中重写私有方法吗

Samual Sam
更新于 2020年6月18日 13:35:44

1K+ 浏览量

理想情况下,不能。但是,使用巧妙的代码,子类也可以重写私有方法。请参见下面的示例 -示例实时演示类 A {    private void display() {       System.out.println("A.display");    }     public void callDisplay() {       System.out.println("A.callDisplay");       display();    } } 类 B 扩展 A {    private void display() {       System.out.println("B.display");    }     public void callDisplay() {       System.out.println("B.callDisplay");       display();    }   } public class Tester {    public static void main(String[] args) {   ... 阅读更多

在 Java 中使用 null 调用方法

karthikeya Boyini
更新于 2020年6月18日 12:27:06

584 浏览量

当在 null 引用上调用方法时,它会抛出 NullPointerException,但在静态方法的情况下,我们可以使用强制转换表达式使其成为可能。请参见下面的示例 -示例实时演示public class Tester {    public static void display(){       System.out.println("display");    }    private void print() {       System.out.println("print");    }    public static void main(String[] args) {       //场景 1:       //在 null 引用上调用方法       //会导致 NullPointerException       try {          Tester test = null;     ... 阅读更多

在 Java 中使用接口进行回调

Samual Sam
更新于 2020年6月18日 12:29:08

4K+ 浏览量

在事件驱动编程的情况下,我们传递一个对函数的引用,该函数将在事件发生时被调用。这种机制被称为回调。Java 不支持函数指针。因此,我们无法实现相同的方向。但是,使用接口,我们可以非常轻松地实现这一点。在下面的示例中,我们在单击按钮时进行了回调。请参见以下步骤 -创建一个具有单个方法 handleClick() 的接口 ClickEventHandler。创建一个实现此接口 ClickEventHandler 的 ClickHandler 类。创建一个 Button 类,它将在调用其 click 方法时调用 ClickHandler。测试应用程序。示例实时演示//步骤 ... 阅读更多

Java 中的 Callable 和 Future

karthikeya Boyini
更新于 2020年6月18日 12:31:29

3K+ 浏览量

java.util.concurrent.Callable 对象可以返回线程完成的计算结果,而 Runnable 接口只能运行线程。Callable 对象返回一个 Future 对象,该对象提供用于监视线程执行的任务进度的函数。Future 对象可用于检查 Callable 的状态,然后在线程完成后从 Callable 中检索结果。它还提供超时功能。语法//使用 ThreadExecutor 提交 Callable //并将结果作为 Future 对象获取 Future result10 = executor.submit(new FactorialService(10));   //使用 ... 阅读更多

Java 中的空白 final

karthikeya Boyini
更新于 2020年6月18日 12:40:21

652 浏览量

在 Java 中,final 变量只能赋值一次。它可以在声明时或稍后阶段赋值。如果未为 final 变量赋值任何值,则将其视为空白 final 变量。以下是管理空白 final 变量初始化的规则。不能将空白实例级 final 变量保持未初始化状态。必须在每个构造函数中初始化空白实例级 final 变量。不能在类方法中初始化空白实例级 final 变量。不能将空白静态 final 变量保持未初始化状态。必须在静态块中初始化静态 final 变量。静态 final 变量不能 ... 阅读更多

Java 中的按位右移运算符

Samual Sam
更新于 2021年7月29日 15:53:33

14K+ 浏览量

Java 支持两种类型的右移运算符。>> 运算符是有符号右移运算符,>>> 是无符号右移运算符。左操作数的值向右移动由右操作数指定的位数。有符号右移运算符有符号右移运算符 '>>' 使用符号位填充尾随位置。例如,如果数字为正,则将使用 0 填充尾随位置,如果数字为负,则将使用 1 填充尾随位置。假设 a = 60 且 b = -60; ... 阅读更多

Java 中的自动资源管理

Samual Sam
更新于 2020年6月18日 12:13:37

701 浏览量

自动资源管理或 try-with-resources 是一种在 Java 7 中引入的新异常处理机制,它会自动关闭 try-catch 块中使用的资源。资源资源是需要在程序结束后关闭的对象。例如,读取文件、数据库连接等。用法要使用 try-with-resources 语句,您只需在括号内声明所需的资源,并且在块结束时将自动关闭创建的资源。以下是 try-with-resources 语句的语法。语法try(FileReader fr = new FileReader("文件路径")) {        // 使用资源 ... 阅读更多

Java 中的关联、组合和聚合

Samual Sam
更新于 2020年6月18日 10:41:15

8K+ 浏览量

关联关联是指多个对象之间的关系。它指的是对象如何相互关联以及它们如何使用彼此的功能。组合和聚合是两种类型的关联。组合组合是强关联类型。如果一个对象拥有另一个对象,并且另一个对象在没有拥有对象的情况下无法存在,则称这种关联为组合。考虑人有心脏的情况。这里 Human 对象包含心脏,心脏在没有 Human 的情况下无法存在。聚合聚合是一种弱关联。如果两个对象可以独立存在,则称这种关联为聚合。例如 ... 阅读更多

Java 中的数组到流

Samual Sam
更新于 2020年6月18日 10:53:23

413 浏览量

使用 Java 8,Arrays 类具有一个 stream() 方法,可以使用传递的数组作为其源来生成 Stream。描述java.util.Arrays.stream() 方法返回一个以指定的数组作为其源的顺序 Stream。-Arrays.stream(array)声明以下是 java.util.Arrays.stream() 方法的声明public static Stream stream(T[] array)类型参数T - 这是数组元素的类型。参数array - 这是要使用的源数组。返回值此方法返回数组的流。示例以下示例显示了 java.util.Arrays.stream() 方法的使用。实时演示import java.util.Arrays; public class Tester {    public static void main(String args[]) {       int data[] = { 1, ... 阅读更多

Java 中的数组声明

karthikeya Boyini
更新于 2020年6月18日 09:24:40

778 浏览量

以下是声明数组变量的语法 -语法dataType[] arrayRefVar; // 首选方式。 或 dataType arrayRefVar[]; // 可行但不是首选方式。注意 - 建议使用 dataType[] arrayRefVar 的风格。dataType arrayRefVar[] 的风格来自 C/C++ 语言,并在 Java 中被采用以适应 C/C++ 程序员。示例以下代码片段是此语法的示例 -double[] myList; // 首选方式。 或 double myList[]; // 可行但不是首选方式。创建数组您可以使用 new 运算符和以下语法来创建数组 -语法arrayRefVar = new dataType[arraySize];上述语句执行两件事 -它创建了一个数组 ... 阅读更多

广告