您的位置:首页 > 其它

关于static关键字的一些学习

2017-08-04 11:12 218 查看
由于执行new来创建对象时,数据存储空间才被分配,其方法才能够被外界调用。所以当我们想:1,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本不创建任何对象时,应该怎么办?2,希望某个方法或者字段不与包含它的类的任何对象相关联,也就是说,即使没有创建对象,也可以调用这个方法或者字段时,应该怎么办?
这个时候,就需要用到static关键字了。即使你没有创建任何对象,也可以通过类名来直接调用其static方法和static域,而且如果你在一个类中创建了一个static字段,那么这个类的所有对象是共享这个static字段的。一个static字段对每个类来说都只有一份存储空间,而非static字段则是对每个对象都有一个存储空间。你可以通过new出来的对象名来调用这个static字段,也可以通过类名来调用,但是使用类名是引用static变量的首选方式,这不仅是因为它强调了变量的static结构,而且在某些情况下它还为编译器进行优化提供了更好的机会。
static方法可以创建或使用与其类型相同的被命名对象,因此,static方法常常负责看护与其隶属同一类型的实例群。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: