我目前正在学习Java课程,我们只是看到了静态方法。我已有一些先验知识,并且掌握了何时使用静态方法与非静态方法的一般规则。我最想知道的是,非静态方法能做些静态方法不能做的事情?您可以使用静态对象来修改对象属性,那么存在非静态对象的原因是什么?
public class Test {
private int number = 7;
public static void main(String Args[])
{
Test test1 = new Test();
Test test2 = new Test();
System.out.println(test1.number);
System.out.println(test2.number);
test1.doThing(8);
doThingToTest(test2, 9);
System.out.println(test1.number);
System.out.println(test2.number);
}
public void doThing(int i)
{
this.number = i;
}
public static void doThingToTest(Test test, int i)
{
test.number = i;
}
}