1、在实例变量声明时进行初始化
class Point {
var x =0, y = 0;
}
2、使用构造函数初始化
class Point {
var x, y;
Point(this.x, this.y);
}
3、通过初始化列表
class Point {
var x, y;
Point(a, b) : x = a, y = b;
}
4、在构造函数中初始化
class Point {
var x, y;
Point(a, b) {
x = a;
y = b;
}
}
这种方法不适用于final实例变量,应为使用了final变量所没有的setter方法。
final实例变量只能初始化一次,它只能在前三种方式中选择一种。否则会报错。


网友评论