Java约定引用方法和变量

Ale*_*lex 5 java coding-style object naming-conventions

Java约定的10.2节建议使用类名而不是对象来使用静态变量或方法,即MyClass.variable1MyClass.methodName1()代替

MyClass Obj1 = new MyClass();    
Obj1.variable1;
Obj1.methodName1();
Run Code Online (Sandbox Code Playgroud)

虽然我怀疑这与内存使用有关,但没有解释这背后的基本原理.如果有人能够解释这一点会很棒.

Den*_*ret 8

我猜你的意思是"对于静态方法和变量".

关于内存没有区别,当然除非您为调用方法创建实例.约定不是用于存储器效率,而是用于编码器效率,这与代码的可读性直接相关.

理由是通过阅读

MyClass.methodName1()
Run Code Online (Sandbox Code Playgroud)

你知道它是一种静态方法,它不能使用或改变你的Obj1实例.

如果你写的话

obj1.variable1; // note the "o" instead of "O", please do follow conventions
Run Code Online (Sandbox Code Playgroud)

那么读者必须阅读你的源代码,以了解variable1是否是静态的.