黑马程序员_静态的介绍
来源:互联网 发布:windows fifo 读写文件 编辑:程序博客网 时间:2024/05/24 05:02
---------------------- android培训、java培训、期待与您交流! -------------------
static:用于修饰成员(成员变量,成员函数),不能用于局部变量。除被对象调用外,还可以直接被类名调用,用法:类名.静态成员。
static特点:1、随着类的加载而加载。
也就是说静态会随着类的消失而消失,生命周期最长(与对象存在与否无关)。
2、优先于对象存在。静态是先存在,对象是后存在。
3、被所有对象所共享。
4、可以直接被类名调用。
实例变量(成员变量)和类变量(静态成员变量)的区别:
1、存放位置:类变量随着类的加载而存在于方法区中。实例变量随着对象的建立而存在于对内存中。
2、生命周期:类变量生命周期最长,随着类的消失而消失。实例变量生命周期随着对象的消失而消失。
静态使用注意事项:
1、静态方法只能访问静态成员。非静态方法既可以访问静态也可以访问非静态。
2、静态方法中不可以使用this,super关键字,因为静态是优先于对象存在的,所以不可以出现this和super,这两者都需要先有对象。
3、主函数是静态的,所以要被主函数调用的方法也必须是静态的。
静态利弊:
利:对对象的共享数据进行单独空间的存储,节省空间,可以直接被类名调用。
弊:生命周期过长,访问出现局限性。
静态代码块:随着类的加载而执行,并优先于主函数执行,只执行一次,用于给类初始化。
---------------------- android培训、java培训、期待与您交流! -------------------
详细请查看:http://edu.csdn.net/heima
- 黑马程序员_静态的介绍
- 黑马程序员_静态导入
- 黑马程序员_关于静态
- 黑马程序员_静态static
- 黑马程序员_静态类
- 黑马程序员_静态和非静态
- 黑马程序员_静态初始化器的定义(initializer)
- 黑马程序员_java入门_静态导入
- 黑马程序员_静态代码块
- [黑马程序员]_静态成员与变量
- [黑马程序员]_静态成员与变量
- 黑马程序员_Java高新技术_静态导入
- 黑马程序员_静态代码块
- 黑马程序员_基础加强笔记_静态导入
- 黑马程序员_面向对象_静态&单例
- 黑马程序员_日记69_静态导入
- 黑马程序员_10_成员变量_成员方法_静态成员方法_在多态情况下的特点
- 黑马程序员_java入门_帮助文档的制作和静态代码块
- 黑马程序员_构造函数与构造代码块
- Java获取客户端代码大全
- 什么是QName
- java获取计算机cpu利用率和内存使用信息
- DBMS_RULE_ADM和DBMS_AQADM包权限管理说明
- 黑马程序员_静态的介绍
- GDB调试多线程
- Boost::lexical_cast
- 北京的十大尾货批发市场【接近生活】
- ubuntu/centos环境下玩android系统(三): windows下的android模拟器运行!
- 系统的学习
- listView动态加载数据分页
- 黑马程序员_单例设计模式
- C#匿名方法的用法