声明与初始化实例变量
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
你已经知道变量的声明至少需要名称与类型:
int size;
String name;
并且你也知道可以同时初始化(赋值)变量:
int size = 420;
String name = "Donoy";
但如果你没有初始化实例变量前,调用getter会发生什么事?也就是说实例变量在初始之前的值是什么?
实例变量永远都会有默认值。如果你没有明确的赋值给实例变量,或者没有调用setter,实例变量还是会有值!以下就是不同类型的默认值。
int | 0 |
---|---|
float | 0.0 |
booleans | false |
引用 | null |
实例变量与局部变量之间的差别
- 实例变量是声明在类内而不是方法中。
- 局部变量是声明在方法中的。
- 局部变量在使用前必须初始化。
class AddThing {
int a; //实例变量a
int b = 12;
public int add() {
int total = 0; //total局部变量在初始化
total = a + b;
return total;
}
}
总之:局部变量没有默认值! 如果在变量被初始前就要使用的话,编译器会显示错误。
在线练习
{$ activeFileHint $}