gpt4 book ai didi

java - 实例变量的初始化程序 block

转载 作者:行者123 更新时间:2023-11-29 08:57:08 25 4
gpt4 key购买 nike

“Java 编译器将初始化 block 复制到每个构造函数中。因此,这种方法可用于在多个构造函数之间共享一个代码块。”

我在本教程中阅读了此内容:http://docs.oracle.com/javase/tutorial/java/javaOO/initial.html

  1. 我不明白。当有初始化程序 block 并执行构造函数的工作(换句话说,作为构造函数的替代项)时,构造函数的需求是什么?

  2. 哦,但是在创建实例时必须调用构造函数。好的!但是初始化 block 需要什么?

  3. “因此,这种方法可用于在多个构造函数之间共享代码块。”有人可以给我举个例子吗?我是说我不明白。

提前谢谢你。

最佳答案

I don't get it. What is the need of a constructor when an initializer block is there and doing the work of a constructor, in other words working as an alternative to a constructor?

只有构造函数创建对象而不是初始化 block ,因此需要构造函数。

Oh but the constructor has to be invoked when creating the instance. OK! but then what is the need of an initializer block?

当您的类中有不同的构造函数时,您可以使用初始化 block 来避免代码重复。

关于java - 实例变量的初始化程序 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19656808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com