个人对static关键字理解
2016-07-26 20:31
197 查看
static的特点:
1.static是一个修饰符,用于修饰成员。
2.static修饰的成员被所有的对象所共享。
3.static优先于对象存在,因为static的成员随着类的加载已经存在了。
4.static修饰的成员多了一种调用方式,就可以直接被类名所调用,类名.静态成员。
5.static修饰的数据是共享数据,对象中的存储的是特有数据
成员变量和静态变量的区别?
1 两个变量的生命周期不用。
成员变量随着对象的创建而存在,随着对象的被收回而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2 调用方式不同。
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3 别名不同。
成员变量也称为实例变量。
静态变量称为类变量。
4 数据存储位置不同。
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法去(共享数据)的静态区,所以也叫对象的共享数据。
静态使用的注意事项:
1 静态方法还能访问静态成员。(静态成员既包含变量又包含函数)&&(非静态既可访问静态,又可以访问非静态)
2 静态方法中不可以定义(使用,个人偏向使用这词.)this或者super关键字。
3 主函数是静态的。
1.static是一个修饰符,用于修饰成员。
2.static修饰的成员被所有的对象所共享。
3.static优先于对象存在,因为static的成员随着类的加载已经存在了。
4.static修饰的成员多了一种调用方式,就可以直接被类名所调用,类名.静态成员。
5.static修饰的数据是共享数据,对象中的存储的是特有数据
成员变量和静态变量的区别?
1 两个变量的生命周期不用。
成员变量随着对象的创建而存在,随着对象的被收回而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2 调用方式不同。
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3 别名不同。
成员变量也称为实例变量。
静态变量称为类变量。
4 数据存储位置不同。
成员变量数据存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法去(共享数据)的静态区,所以也叫对象的共享数据。
静态使用的注意事项:
1 静态方法还能访问静态成员。(静态成员既包含变量又包含函数)&&(非静态既可访问静态,又可以访问非静态)
2 静态方法中不可以定义(使用,个人偏向使用这词.)this或者super关键字。
3 主函数是静态的。
相关文章推荐
- this用法-当前对象的引用与调用构造函数
- 深入理解SP、LR和PC
- paper 93:OpenCV学习笔记大集锦
- hdu2897 邂逅明下 (巴什博弈)
- JavaScript中string对象方法
- 字符创匹配(Rabin-Karp 算法)(hash)
- NOIP 2008 - 普及组 排座椅 贪心 重庆一中高2018级竞赛班第五次测试 2016.7.26 Problem 2
- C++11学习的几个链接
- LINUX入门基础
- StringBuffer
- Ubuntu上搭建samba服务器并远程挂载
- Java 理论与实践: 正确使用 Volatile 变量
- ACM推荐网站 博客
- idea 创建的maven+spring+mybatis项目整合 报错无法创建bean
- 使用redis生成数据库主键自增
- Android Studio 导入Eclipse的项目后,注释出现乱码问题的解决
- 根据日期 为上传文件生成唯一的名字
- eclipse报错:Workspace at 'C:/P/eclipse/workspace' in use or cannot be created, choose a different one
- paper 92:图像视觉博客资源2之MIT斯坦福CMU
- Android 在 SElinux下 如何获得对一个内核节点的访问权限