static关键字
来源:互联网 发布:sql字符串截取 编辑:程序博客网 时间:2024/06/01 19:46
static关键字(静态):
static特点:
1、static是修饰符,用来修饰成员。
2、static修饰的成员,被所有对象共享。
3、static优先于对象的存在,因为static成员随着类的加载就已经存在了。
4、static修饰的成员多了一种调用方式,可以直接被类名所调用。格式:类名.成员
5、static修饰的数据是共享数据,对象中的存储是特有数据。
成员变量和静态变量的区别:
1.创建时间不同。成员变量随着对象的创建而存在,随着对象的回收而释放。
静态变量随着类的加载,随着类的消失而消失。
2.调用方式不同,成员变量只能被对象调用,静态变量还可以被类名调用。
3、别名不同,成员变量称为实例变量,静态变量称为类变量
4.数据存储位置不同,成员变量的数据存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据的静态区)所以也叫对象的共享数据。
【注意】
1、静态的方法中,不可以使用this和super关键字。
2、主函数是静态的。
3、静态方法只能访问静态成员。(非静态既可访问静态也可以访问非静态)
静态什么时候用?
1.静态变量:
当分析对象中所具备的成员变量的值都是相同的,就可以被静态修饰
只要数据在对象中是不同的,就是对象中的特有数据必须存储在对象中,是非静态的,如果是相同的数据对象不需要做修改,只需要用即可不需要存储在对象中定义成静态。
2.静态函数:
函数是否用静态就参考一点,就是该函数功能是否访问到对象中的特有数据。
简单地说:从源代码看,该功能是否需要访问非静态的成员变量。如果需要,就是非静态的,如果不需要就是静态的。当然这种情况也可以定义成非静态的,但是非静态的需要被对象调用,而仅创建对象调用成非静态的没有特有访问数据的方法,该对象的创建是没有意义的。
- static关键字
- static关键字
- 关键字STATIC
- 关键字STATIC
- static关键字
- static 关键字
- static关键字
- static关键字
- static关键字
- static关键字
- static 关键字
- Static 关键字
- static关键字
- Static关键字
- static关键字
- static关键字
- static关键字
- 关键字:static
- AJAX的使用
- iOS NSNotification和NSNotificationCenter的详解
- C# post数据时 一段时间后发生错误: System.Net.WebException: 操作超时
- 使用Visual Studio 2012 开发 Html5 应用
- Go工程目录介绍及go程序编译运行介绍
- static关键字
- USACO 2015 Dec Platinum 1.Max Flow
- svn操作
- Spring boot 整合websocket
- 不能再迷茫下去了,只有你付出才能有收获
- 共享单车竞争感悟
- 数据仓库建设
- Java的加密和解密艺术
- 界面的动画跳转