什么时候不要加static?

Java中定义方法时什么情况下要加static?什么时候不要加static?

加static表示静态变量,static表示这个变量的储存分配只进行一次

一般静态变量用于一下用途:

1为这个类里某个对象提供一个新的变量

2积累一个总和(类里的静态变量为全局变量)

3跟踪该类里对象的数据

 在对象之间共享值时以及方便访问变量时会用到,其实你因该问static的作用是什么
 

可以通过把一个类定义为public static,把类成员变量也定义为public static,使该变量在内存中占用固zhuan定、唯一的一shu块空间,来实现全局变量的功能.现在的面向对象语言由于变量都是封装在类里面的,对别的类不可见,所以已经几乎完全抛弃了全局变量的概念

代码至始至终都不需要改变的变量可以用static,需要直接用类名.方法名调用方法的用static,不用static则相反

如果一个变量记录的是一个类的属性而非类中特定一个对象则用static,何时使用静态方法同理

代码内容不会改变的应该使用static,比如,枚举类型。自己写的工具类,也可以使用静态方法,其他方法不应该使用static进行修饰

换句话说就是,所有人使用该方法都可以得到自己想要的结果,就应该使用static进行修饰。

如果说的有误,请指正