Tag: 初始化

使用特殊的自动启动servlet在启动时进行初始化并共享应用程序数据

我需要获得一些configuration,并连接到外部资源/对象/系统,并将其存储在应用程序范围内。 我可以看到两种方式来设置我的应用程序: 覆盖现有servlet中的init()和所需的代码,并将所有构造的对象保留在同一个servlet中。 拥有某种初始化servlet并使用它的init()来完成这项工作。 然后将创build的对象存储在ServletContext以与我的其他servlet共享。 以上哪个更好? 有什么更好的方式来分享Servlet之间的对象? 直接打电话给他们…?

variables可能没有被初始化错误

当我尝试编译这个: public static Rand searchCount (int[] x) { int a ; int b ; … for (int l= 0; l<x.length; l++) { if (x[l] == 0) a++ ; else if (x[l] == 1) b++ ; } … } 我得到这些错误: Rand.java:72: variable a might not have been initialized a++ ; ^ Rand.java:74: variable b might not […]

如何初始化一个数组的所有成员为相同的值?

我在C中有一个大数组(不是C ++,如果这有所作为)。 我想将所有成员初始化为相同的值。 我可以发誓我曾经知道一个简单的方法来做到这一点。 我可以在我的情况下使用memset() ,但没有办法做到这一点是内置到C语法?

C中声明的未初始化variables会发生什么? 它有价值吗?

如果在CI中写: int num; 在我给num赋值之前, num是不确定的值吗?

复制初始化和直接初始化在C ++中有区别吗?

假设我有这个function: void my_test() { A a1 = A_factory_func(); A a2(A_factory_func()); double b1 = 0.5; double b2(0.5); A c1; A c2 = A(); A c3(A()); } 在每个分组中,这些陈述是否相同? 还是有一些额外的(可能优化)副本的一些初始化? 我看到有人说这两样东西。 请引用文字作为certificate。 另外请添加其他情况。

types名称后的圆括号与新的有什么不同?

如果“testing”是一个普通的类,是否有任何区别: Test* test = new Test; 和 Test* test = new Test();

为什么本地变量没有在Java中初始化?

Java的设计者觉得局部变量不应该被赋予默认值吗? 严重的是,如果实例变量可以被赋予默认值,那么为什么我们不能为局部变量做同样的事情呢? 而且这也会导致这个评论在一篇博客文章中解释的问题: 那么当尝试关闭finally块中的资源时,这个规则是最令人沮丧的。 如果我在try里面实例化资源,但是试着在finally里关闭它,我得到这个错误。 如果我在try之外移动实例,则会得到另一个错误,说明它必须在try中。 非常令人沮丧。

用一个默认值初始化正常数组

C ++注释:数组初始化在数组初始化上有一个很好的列表。 我有一个 int array[100] = {-1}; 期望它满-1,但不是,只有第一个值,剩下的是0和随机值混合在一起。 代码 int array[100] = {0}; 工作得很好,并将每个元素设置为0。 我在这里错过了什么?如果值不是零,不能初始化它吗? 2:默认的初始化(如上)比通过整个数组的通常的循环更快,并分配一个值或做同样的事情?

我怎样才能初始化一个静态的地图?

你将如何初始化Java中的静态地图? 方法一:静态初始化 方法二:实例初始化(匿名子类)还是其他一些方法? 各有什么优点和缺点? 这里是一个例子说明两种方法: import java.util.HashMap; import java.util.Map; public class Test { private static final Map<Integer, String> myMap = new HashMap<Integer, String>(); static { myMap.put(1, "one"); myMap.put(2, "two"); } private static final Map<Integer, String> myMap2 = new HashMap<Integer, String>(){ { put(1, "one"); put(2, "two"); } }; }

初始化是否需要左值到右值的转换? 是'int x = x;`UB?

C ++标准在第3.3.2节“声明点”中包含了一个“令人惊讶的”名称查找的半名示例: int x = x; 这初始化x本身,这是一个原始类型是未初始化 ,因此有一个不确定的值(假设它是一个自动变量)。 这实际上是不确定的行为? 根据4.1“左值到右值的转换”,对未初始化的值执行左值到右值的转换是未定义的行为。 右边的x是否经历了这种转换? 如果是这样,这个例子实际上是否有未定义的行为?