静态Staitic
2015-12-01 22:12
435 查看
静态static : (利:可以节省内存空间 弊:有局限性)------用于对象中出现共享数据时,进行修饰
用法:是一个修饰符,用于修饰成员(成员变量、成员函数)
当成员被静态修饰后,就多了一个调用方式,除了可被对象调用外还可以直接被类名调用 类名.静态成员 。
特点: 1、 随着类的加载而加载 2、优先于对象存在
3、 可以被类直接调用 4、被所有对象所共享
注意事项: 1、静态方法只能访问静态成员
非静态方法既可以访问静态也可以访问非静态
2、静态方法中不可以出现this、super关键字, 因为静态优先于对象存在
什么时候定义静态函数:
当功能内部没有访问到静态数据(对象的特有数据),该功能可定义为静态的
静态的应用:
当类的的成员变量
构造函数私有化,可以使得该类不能被创建对象
用法:是一个修饰符,用于修饰成员(成员变量、成员函数)
当成员被静态修饰后,就多了一个调用方式,除了可被对象调用外还可以直接被类名调用 类名.静态成员 。
特点: 1、 随着类的加载而加载 2、优先于对象存在
3、 可以被类直接调用 4、被所有对象所共享
注意事项: 1、静态方法只能访问静态成员
非静态方法既可以访问静态也可以访问非静态
2、静态方法中不可以出现this、super关键字, 因为静态优先于对象存在
什么时候定义静态函数:
当功能内部没有访问到静态数据(对象的特有数据),该功能可定义为静态的
静态的应用:
当类的的成员变量
构造函数私有化,可以使得该类不能被创建对象
相关文章推荐
- sys.dm_os_waiting_tasks 引发的疑问(中)
- 多线程的wait和notify协同工作
- sys.dm_os_waiting_tasks 引发的疑问(上)
- leetcode Factorial Trailing Zeroes
- 463B. Caisa and Pylons
- git fatal: Out of memory, malloc failed
- Mathematics:X-factor Chains(POJ 3421)
- Uva 442-Matrix Chain Multiplication (基本栈)
- AI基础中的Minimax及Alpha-beta算法
- 发现大量的TIME_WAIT解决办法
- 小议:SharePoint 2013 Configuration Failed
- Leetcode #217 Contains Duplicate
- Project Euler 92:Square digit chains 平方数字链
- Failed to merge incompatible data types StringType and BinaryType
- \backend\models\core\Email
- Daily Scrum - 12/01
- [LeetCode]Contains Duplicate II
- NSLayoutConstraint 修改xib中view的高度
- RAID10与RAID01比较,RAID10与RAID5比较
- 【LeetCode】70 Climbing Stairs