static的点点滴滴

    static,这个关键字对于程序学习者来说,很多时候是比任何关键字都来得更加更加神秘,更加会让人产生误解。所以,这里我作为一名新手,就利用博客这个平台来记录我所知道的static。

    为什么我们要使用static?因为我们需要做到这两点:1.只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至我们压根就不创建任何对象;2.希望某个方法不与任何类的特定对象相关联,即使没有对象也可以调用这个方法。在java中,利用类名调用static变量是首选的方式,如:StaticClass.StaticValue,因为它强调了这是一个static(非static变量不行),而且也便于我们知道是哪个类的static变量。

    由于static方法在调用前不需要创建任何对象,所以static方法是没有this指针的,而且static方法也不像其他非static方法,可以直接访问同个类中的方法或变量,因为非static是必须与某个特定的对象关联的,但是static方法在使用时根本没有创建对象,所以是必须指定对象的。

原文地址:https://www.cnblogs.com/wenjiang/p/2605649.html