一、静态方法、变量
static
关键字 , 静态方法、变量可以直接通过类名访问
class Rect{
//静态属性 : Rect.rectH; 访问
static int rectH;
//静态方法 : Rect.getHeight();使用
static int getHeight(){
return rectH;
}
}
注意(如下图):
- 非静态可以访问静态或者非静态的方法或者属性。
-
静态的只可以访问静态的方法或者属性。
image.png
二、对象操作符
-
?
条件运算符
//条件运算符使用
Rect rect;
//调用非静态方法,没有初始化(此时rect = null)的时候会报错
rect.printInfo();
//可以通过 ?
rect?.printInfo();//如果rect!=null,则调用 printInfo(); 否则不执行
-
as
类型转换(强制类型转化)
var rect2;
//可以使用as 强制将var类型转化成Rect
(rect2 as Rect).printInfo();
-
is
类型判断
//如果rect2 属于Rect类型,则打印 true,否则打印false
print(rect2 is Rect);
-
..
级联操作符 (常用)
List list1=List();
list1..add(1)
..add(2)
..add(3);
Rect rect3=new Rect();
// rect3.rectW=10;
// rect3.printInfo();
//上面两行可以修改为下面的写法
rect3..rectW=10
..printInfo();
网友评论