与类变量规则基本一致,看一遍代码就清楚了,不过多赘述
相关知识
- 如果我们希望不创建实例,也可以调用某个方法(即当作工具来使用)
- 这时,把方法做成静态方法是非常合适的
- 比如Math类
- 类方法中不允许使用和对象有关的关键字,比如this和super。普通方法(成员方法)可以。
- 类方法/静态方法,只能访问静态成员或静态方法,普通方法什么都能访问
最终目的
- 使用静态方法开发自己的工具类
比如:
class Tools{
public static double calSum(double n1,double n2){
return n1 + n2;
}
}
public class test{
public static void main(String []args){
System.out.println(Tools.calSum(5,6))
}
}
//返回11
题目检测(1)
- 解析:
- 注销 static方法中 id++(静态方法不能访问普通变量)
- 第一行输出:0 (此时调用无参构造方法)
- 第二行输出:1
题目检测(2)
- 解析:
- 注销第4行this(静态方法中不能使用this和super)
- main方法中把3的值传给Person类中的total
- new Person();为匿名无参对象,调用无参构造
- total = 4; id = 4;