|
|
1
3
位只有两个可能的值——0和1。任何给定的0或1都和任何其他的一样好。因此,为什么不创建一个“罐装”的、不可更改的0和1值,并只传递对这些值的引用呢?它节省了内存和处理器时间。您可能会看到这种方法称为 Flyweight pattern .
您可以在Java的
|
|
|
2
5
这是一种仅当有限数量的实例存在时使用的技术。它们都被声明,然后被称为常量。传统上称它们为0和1是为了更明显地表明它们是常数。它实际上不是递归的,因为静态变量只创建一次。 |
|
|
3
0
因为位只能有两个值1和0,所以您正在创建对表示这些值的对象的静态引用。这比每次需要表示1或0时创建新对象更有意义。 |
|
|
4
0
零和一是预定义可在代码中使用的模板的方法。另一个例子是使用String.empty,它是一个空字符串的实例化,这样您就可以执行if(“==String.empty)之类的操作。它只是让你的代码更可读。 |
|
|
5
0
不,它不是递归的。它只是意味着类的静态初始化将创建其自身的实例。在创建实例之前,字段为空,但除非使用
|
|
|
Rishab Negi · 这个关键字在抽象类中是如何工作的 1 年前 |
|
|
Reelie · C#11-通过抽象类在接口中静态抽象成员? 2 年前 |
|
Denis Steinman · 如何从内部命名空间为类创建别名?复制 2 年前 |
|
|
vimal raj · javascript中类的执行顺序 2 年前 |
|
|
Max · 如何使用抽象/接口类的向量作为函数参数? 3 年前 |
|
|
timurichk · 我的类不重写抽象方法compareTo 8 年前 |