非静态方法在Java中不能实现静态方法做什么?

时间:2018-10-11 11:18:51

标签: java methods static

我目前正在学习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;
}
}

0 个答案:

没有答案