首先先纠正一个误区,不是说static修饰的变量才能直接被方法调用,而是说静态方法只能直接调用那些static修饰的
其实能不能调用那些知识,jvm内存分析讲的很清楚了,这里不赘述。
我只想说几个结论,力扣模式做题,全都别加static,acm做题,随意,main里面要直接调的话必须加
因为main函数本身就是静态的,他要直接用,那只能加static的变量才行。
为什么力扣上不能加呢,因为
力扣上面加了static的集合,他在测试样例的时候,会保留上一次测试的结尾的static集合的内容
acm模式可能也会这样,但是呢,之所以力扣会这样,是因为力扣总需要返回个结果,而这个结果一般都需要用容器装
但是acm模式不会需要用容器装了返回,而是直接打印,所以很少出现那种情况,但是也会出现。
反正你要注意尽量不用satic修饰集合,变量,方法似乎这样修饰不修饰无所谓,main里面想直接调需要static没有办法,但力扣不是main也不需要
力扣上面提供的方法不是main方法,不是static的,它想直接调用自己类下面的什么变量都行,不需要用static修饰
acm模式,一般都是打印
力扣模式一般都是return结果