找到 343 篇文章 关于 Java 编程

Java 中的链式异常

karthikeya Boyini
更新于 2020年6月18日 13:30:06

2K+ 次浏览

链式异常有助于将一个异常与另一个异常关联起来。通常我们需要抛出一个自定义异常,并希望保留原始异常的详细信息,在这种情况下,我们可以使用链式异常机制。考虑以下示例,我们在保留原始异常消息的同时抛出自定义异常。示例在线演示public class Tester {    public static void main(String[] args) {       try {          test();       }catch(ApplicationException e) {                    System.out.println(e.getMessage());       }    } ... 阅读更多

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

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

1K+ 次浏览

理想情况下,不能。但是,使用技巧代码,子类也可以重写私有方法。请参阅下面的示例-示例在线演示class A {    private void display() {       System.out.println("A.display");    }     public void callDisplay() {       System.out.println("A.callDisplay");       display();    } } class B extends 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 类。创建将在其 click 方法被调用时调用 ClickHandler 的 Button 类。测试应用程序。示例在线演示//步骤 ... 阅读更多

Java 中的 Callable 和 Future

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

3K+ 次浏览

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

C/C++ 指针与 Java 引用

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

2K+ 次浏览

指针在 C、C++ 编程语言中,指针是一个变量,它保存另一个变量的地址。示例#include using namespace std;   int main() {    //int 变量    int i = 8;    //指针变量    int * pI;    //将 i 的地址赋给它的指针    pI = &i;    //打印数字    cout

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-06-18 10:41:15

8K+ 阅读量

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

广告