静态方法
用static修饰的方法。静态的属性也称类变量,静态的方法称为类方法。
静态方法什么时候使用
- 类属性作为该类各个对象之间共享的变量,在设计类时,分析哪些类属性不因对象的 改变而改变,将这些属性设置为类属性,相应的方法设置为类方法。
- 如果方法和调用者无关,则这样的方通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用。
静态方法和静态变量一样,属于类所有,在类加载的同时执行,不属于某个具体的对象,所有对象均能调用,对于静态方法需要注意以下几点:
- 它们仅能调用其它的static的方法
- 它们只能访问static数据
- 它们不能以任何方式引用this或super
静态方法的使用的注意事项
- 在静态的方法中,只能使用静态的变量,不能使用非静态的变量
- 静态方法只能调用静态的方法,不能调用非静态的方法
- 非静态可以访问静态的,而静态的不能访问非静态的
在静态中不能使用this
静态方法,一般用于声明工具类中的方法。可以直接拿类名调用工具方法进行使用。比如:在Java中,对于数组的操做,比较频繁,有一些方法是所有数组共有的一些操作排序,在数组中去查找某一个特定的元素 打印数组的元素等。
数组操作的工具类:Arrays
在Arrays这个工具类中,使用二分搜索法