尝试声明和初始化变量,但会导致编译失败
Trying to declare and initialize varible but it will lead to compilation fail
尝试在 class 级别声明变量,该变量是实例变量,但会导致编译错误。代码如下,
class Lab300{
public static void main(String[] args){
System.out.println(new Hello().a);
}
}
class Hello{
int a;
a=10; }
为什么此代码显示必需的错误?
您正在声明一个新的 class,它是实例化的(即您使用 new 关键字),所以您必须像这样在构造函数中初始化:
class Hello {
public int a;
public Hello(){
a = 10;
}
}
或者使用内联初始化器:
class Hello {
public int a = 10;
}
尝试在 class 级别声明变量,该变量是实例变量,但会导致编译错误。代码如下,
class Lab300{
public static void main(String[] args){
System.out.println(new Hello().a);
}
}
class Hello{
int a;
a=10; }
为什么此代码显示必需的错误?
您正在声明一个新的 class,它是实例化的(即您使用 new 关键字),所以您必须像这样在构造函数中初始化:
class Hello {
public int a;
public Hello(){
a = 10;
}
}
或者使用内联初始化器:
class Hello {
public int a = 10;
}