初始化字段哪个更好?

Svi*_*lav -1 java android

初始化字段哪个更好?在构造函数(var.1)声明(var.2)中

变种.1

public class UtilWebLoading {
private int data;
private Context context;

public UtilWebLoading(Context context) {
    this.context = context;
    data = 100;
}
...
}
Run Code Online (Sandbox Code Playgroud)

变种.2

public class UtilWebLoading {
private int data = 100;
private Context context;

public UtilWebLoading(Context context) {
    this.context = context;
}
...
}
Run Code Online (Sandbox Code Playgroud)

Car*_*nal 13

在变种中 1上下文已经启动,而在var中.2它将为空!使用第一个.