Java语言如何正确初始化同时具有static和构造函数的对象,构造函数自动被调用么

Java语言如何正确初始化同时具有static和构造函数的对象,构造函数自动被调用么

static是静态变量,可以理解为一个类一个值,它可以在申明变量时赋值,比如
public static String s="xxx";
也可以在static 代码块里赋值,比如
public static String s=null;
static {
s="xxx";
}
而构造函数里一般是给成员变量赋值,这些可以理解为类的每个实例有各自的值。