static 关键字
来源:互联网 发布:法棍 知乎 编辑:程序博客网 时间:2024/06/11 00:19
static 关键字(成员)
1修饰成员(变量、函数).
2.随着类的加载而初始化,优于对象存在,存于方法区的静态区域
3.可以被所有对象共享
4.可以直接使用类名调用
5.没有this,和实例没有关联,和类模板关联
6.静态方法可以通过传参的方式给实例使用
7.静态是类 和对象都可以用,动态只能给对象用
8.使用场景:所有的对象都有一个公共的属性值的时候
9.静态变量和成员变量的区别:
*静态变量随着类的加载而初始化 普通成员变量随着对象的创建而初始化
* 静态变量的生命周期和类一致 普通成员变量的生命周期和对象一致
* 静态变量可以通过类名方式调用,又称类的变量 普通成员变量通过对象来调用(对象.属性)
* 静态变量存在方法区的静态块 普通成员变量存在于堆内存的对象中
*静态变量可以被所有的对象共享 普通成员变量只局限于该对象使用(this)
10.使用静态的注意事项
*静态方法只能访问静态成员(静态方法先于非静态而存在的,所以没办法调用非静态的成员)
普通方法可以访问静态成员
*静态方法中没有this 和super 关键字(this 属于当前对象,后于静态的存在,super指的是父类的对象)
*主函数是静态的
阅读全文
0 0
- static关键字
- static关键字
- 关键字STATIC
- 关键字STATIC
- static关键字
- static 关键字
- static关键字
- static关键字
- static关键字
- static关键字
- static 关键字
- Static 关键字
- static关键字
- Static关键字
- static关键字
- static关键字
- static关键字
- 关键字:static
- node.js---study1 实现一个简单应用,登录,session
- [Microsoft] Search a 2D Matrix
- JDK 1.5-1.8特性
- 基于NRF51822实现触摸按键方案
- Linux 文件基本属性以及操作技巧
- static 关键字
- activity表创建
- 基于TCP协议用多线程实现并发服务器,实现思路、算法和demo
- Manacher算法
- 洛谷P1210回文检测
- ViewPager随手势左滑退出
- [转载]Debugging Tools for Windows (WinDbg, KD, CDB, NTSD)
- Linux常用的命令及操作技巧
- 单例设计模式