关于static关键字的一些学习
2017-08-04 11:12
218 查看
由于执行new来创建对象时,数据存储空间才被分配,其方法才能够被外界调用。所以当我们想:1,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本不创建任何对象时,应该怎么办?2,希望某个方法或者字段不与包含它的类的任何对象相关联,也就是说,即使没有创建对象,也可以调用这个方法或者字段时,应该怎么办? 这个时候,就需要用到static关键字了。即使你没有创建任何对象,也可以通过类名来直接调用其static方法和static域,而且如果你在一个类中创建了一个static字段,那么这个类的所有对象是共享这个static字段的。一个static字段对每个类来说都只有一份存储空间,而非static字段则是对每个对象都有一个存储空间。你可以通过new出来的对象名来调用这个static字段,也可以通过类名来调用,但是使用类名是引用static变量的首选方式,这不仅是因为它强调了变量的static结构,而且在某些情况下它还为编译器进行优化提供了更好的机会。 static方法可以创建或使用与其类型相同的被命名对象,因此,static方法常常负责看护与其隶属同一类型的实例群。
相关文章推荐
- 学习C#的一些笔记(关于继承与多态,static关键字)
- 【知了堂学习笔记】Java中static关键字的一些简单使用方法
- 关于java中static关键字在单态设计模式的应用学习和总结
- 关于“const ”关键字和“static”关键字用法的一些理解
- 关于《C语言深度解剖》一些例程的实验和感悟——关键字static
- [Android学习系列11]关于Android数据存储的一些事
- 学习笔记之19-static和extern关键字1-对函数的作用
- C++中关于static关键字的用法
- 关于UML使用和学习的一些想法
- 学习笔记一:关于directx sdk的安装于一些概念
- 关于城市夜景拍摄的一些学习总结
- ddpush 学习之路 15 关于DDPUSH 的一些很多人会问到的问题和解答
- 关于javase中static关键字的理解
- 关于C/C++中static关键字的作用总结
- 记录自已的学习之关键字static
- 关于大脑的一些常识,学习中请注意灵活运用
- 关于三层框架学习中的一些笔记
- static关键字用法学习笔记(C++)
- 一些关于学习早晚的哲言
- Java学习笔记(19)--关键字static详解