static类成员
- 被声明为static的成员,不会让个别对象拥有,而是属于类。
- 被声明为static的成员,是将类名称作为名称空间。
- 通过类名称与"."运算符,就可以取得static成员。
System.out.println(Ball.PI);
- 可以声明方法为static成员。例如
class Ball{
double radius;
static final double PI=3.1415926;
static double toRadians(double angdeg){
return angdeg*(Ball.PI/180);
}
}
- 被声明为static的方法,也是将类名称作为名称空间,可以通过类名称与"."运算符来调用static方法:
System.out.println(Ball.toRadians(200));
- 在static方法或区块中不能出现this关键字。
class Ball{
double redius;
static void doOther(){
double n=this.redius;
}
}
- static方法或区块中,也不能调用非static方法;
- static方法或区块中,可以使用static数据成员或方法成员。例如:
class Ball{
static final double PI=3.1415926;
static void doOther(){
double o=2*PI;
}
static void doSome(){
Ball. doother();
}
}