找到关于Java编程的343篇文章

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 次浏览

当在一个空引用上调用方法时,会抛出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) { //Scenario 1: //Calling a method on null reference //causes NullPointerException try { Tester test = null; ... 阅读更多

在Java中使用接口进行回调

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

4K+ 次浏览

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

Java中的Callable和Future

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

3K+ 次浏览

java.util.concurrent.与只能运行线程的runnable接口相比,callable对象可以返回线程完成的计算结果。Callable对象返回一个Future对象,该对象提供用于监控线程执行的任务进度的方法。Future对象可用于检查Callable的状态,然后在线程完成后从Callable检索结果。它还提供超时功能。语法//submit the callable using ThreadExecutor //and get the result as a Future object Future result10 = executor.submit(new FactorialService(10)); //get the result using ... 阅读更多

C/C++指针与Java引用

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

2K+ 次浏览

指针在C、C++编程语言中,指针是一个保存另一个变量地址的变量。示例#include using namespace std; int main() { //int variable int i = 8; //pointer variable int * pI; //assign the address of i to its pointer pI = &i; //print the number 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("file path")) { // use the resource ... 阅读更多

Java中的关联、组合和聚合

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

8K+ 次浏览

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

广告