java问题为什么要写X x= new

这两个运行的结果是一样的,为什么还要写
Demo03kbcs demo = new Demo03kbcs();
demo.test(15,89,56,4);

test(15,89,56,4);

为什么额外写new那些
是为了区分还是啥

img

img

test是static修饰的静态方法的话,完全没有必要new