Tag: 初始化

为什么我们不能使用构造函数本身初始化servlet?

为什么我们必须覆盖Servlet中的init()方法,同时我们可以在构造函数中进行初始化并让web容器调用构造函数,同时调用构造函数将ServletConfig引用传递给servlet? Ofcourse容器必须使用reflection,但容器必须使用reflection来调用简单的无参数构造函数

如何在Struts 2中使用DispatcherListener

Struts2中有一个接口DispatcherListener 。 文档说 “用于标记那些想要在init上执行代码并destroy Dispatcher的接口的接口。” 但是如何使用这个界面。 如果我创建一个实现此接口的类,我应该如何配置它到Struts2?

在没有构造函数的情况下初始化类时会调用什么?

因此,当一个类有一个私有构造函数时,你无法初始化它,但是当它没有构造函数时你就可以。 那么在没有构造函数的情况下初始化类时会调用什么? 例如,这里所谓的(新的b())?? public class a { public static void main(String args[]) { b classB = new b(); } } public class b { public void aMethod() { } }

内存中的“null”在哪里

在java中,您不能在其声明中声明数组的大小 int[5] scores; //bad 我被告知这是因为在初始化对象之前,JVM不会在内存中分配空间。 如果您有一个实例数组变量(使用默认值null自动初始化),该变量是否指向堆中指示为null的位置?

什么是非静态初始化块的替代方案?

我的项目有一些喜欢非静态初始化块的开发人员。 有什么替代方案 ,这种替代方案的缺点是什么? 我猜:在构造函数中初始化值? 我们为什么要使用非初始化块? 据我所知,“初始化块”用于在实例化类时设置值。 那么构造函数是不够的? public class BlockTest { String test = new String(); //Non-static initialization block { test = “testString”; } } 这个区块让我感到困惑,导致可读性降低。 感谢您的答复!

1l为long,1f为float,1d为double,字节怎么样?

1l为long,1f为float,1d为double,字节怎么样? long l = 1l; float f = 1f; double d = 1d; // byte b = 1?; byte的等价物是什么? 它存在吗?

Java:为什么在定义字段之前引用字段时没有警告?

在定义或初始化静态字段之前,不能引用静态字段: static Integer j = i; /* compile error */ static final Integer i = 5; 但是,当从实例初始化块(在匿名内部类中)引用它时,甚至不会生成警告。 见例子: class StaticInitialization { static final Object o = new Object() {{ j = i; }}; static Integer j, k; static final Integer i = 5; static final Object o2 = new Object() {{ k = i; }}; […]

Java中新String()和新String(“”)的字符串初始化有什么区别?

Java中的以下两个初始化之间有什么区别? String a = new String(); String b = new String(“”);

实例变量初始化器的排序

直观地说,在Java中, 实例变量初始化器按它们在类声明中出现的顺序执行。 这肯定是我正在使用的JDK中的情况。 例如,以下内容: public class Clazz { int x = 42; int y = this.z; int z = this.x; void print() { System.out.printf(“%d %d %d\n”, x, y, z); } public static void main(String[] args) { new Clazz().print(); } } 打印42 0 42 (换句话说, y选取z的默认值)。 这个订单真的有保证吗? 我一直在查看JLS,但找不到任何明确的确认。

在Java中使用static关键字创建对象

class abc { int a = 0; static int b; static abc h = new abc(); //line 4 public abc() { System.out.println(“cons”); } { System.out.println(“ini”); } static { System.out.println(“stat”); } } public class ques { public static void main(String[] args) { System.out.println(new abc().a); } } 当我写这段代码时,我按顺序得到输出: ini cons stat ini cons 0 这里当我在main(), class abc创建一个新对象时main(), […]