Java中定义方法时什么情况下要加static?什么时候不要加static?
加static表示静态变量,static表示这个变量的储存分配只进行一次
一般静态变量用于一下用途:
1为这个类里某个对象提供一个新的变量
2积累一个总和(类里的静态变量为全局变量)
3跟踪该类里对象的数据
在对象之间共享值时以及方便访问变量时会用到,其实你因该问static的作用是什么
可以通过把一个类定义为public static,把类成员变量也定义为public static,使该变量在内存中占用固zhuan定、唯一的一shu块空间,来实现全局变量的功能.现在的面向对象语言由于变量都是封装在类里面的,对别的类不可见,所以已经几乎完全抛弃了全局变量的概念
代码至始至终都不需要改变的变量可以用static,需要直接用类名.方法名调用方法的用static,不用static则相反
如果一个变量记录的是一个类的属性而非类中特定一个对象则用static,何时使用静态方法同理
代码内容不会改变的应该使用static,比如,枚举类型。自己写的工具类,也可以使用静态方法,其他方法不应该使用static进行修饰
换句话说就是,所有人使用该方法都可以得到自己想要的结果,就应该使用static进行修饰。
如果说的有误,请指正