static修饰类成员有很好的用处,在java类库当中有很多类成员都声明为static,可以让用户不需要实例化对象就可以引用成员,被static修饰后的成员,在编译时由内存分配一块内存空间,直到程序停止运行才会释放,那么就是说该类的所有对象都会共享这块内存空间。
比如我们在学习集合的时候,Collections类和Arrays类里面的方法都是静态的,当我们需要用到这些工具类的时候,直接用类名调用即可,比如对list排序,Collections.sort(list)。还有在学UDP传输的时候,用到InetAddress类,该类没有构造方法,但是有一个静态的getLocalHost()方法,可以InetAddress i = InetAddress.getLocalHost()创建一个对象
以上是个人理解 |