A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Cubase 中级黑马   /  2016-9-22 22:06  /  668 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

static关键字至少有下列n个作用:
(1)设置变量的存储域,函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;
(2)限制变量的作用域,在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;
(3)限制函数的作用域,在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
(4)在类中的static成员变量意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见;
(5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。

13 个回复

倒序浏览
谢谢楼主分享
回复 使用道具 举报
static 1.资源共享     2.优先于对象加载   3,可以用类名点调用,,   我记得好像是4个  我就想起来三个- -
回复 使用道具 举报
我觉得多用代码敲,实验下,更容易记住
回复 使用道具 举报
实话说 我感觉楼主的回答比较专业 看我的回答
static 静态 修饰符
a.随着类的加载而加载
b.优先于对象存在
c.被类的所有对象共享
d.可以通过类名调用 一般被static修饰的内容称为与类相关的,类成员

static修饰的方法一般称为静态方法,
a.不能使用this访问
b.静态修饰的方法只能访问静态修饰的方法或者变量 简单讲静态访问静态
回复 使用道具 举报
CreScert 来自手机 中级黑马 2016-9-22 23:50:53
地板
关键一点记住,就是随着类的加载而加载,不需要创建对象,直接类名.调用,不用窗帘方法。而且被所有对象共享
回复 使用道具 举报
1.修饰类,可用用于加载驱动
2.修饰变量,常用于常量
3.修饰方法,用于工具方法
回复 使用道具 举报
说得很好
回复 使用道具 举报

谢谢楼主分享
回复 使用道具 举报
星哥大周 来自手机 初级黑马 2016-9-23 01:14:42
10#
本类中,static 方法只能调用static
的方法和成员变量
回复 使用道具 举报
学习了,,
回复 使用道具 举报
楼主写的好专业,不太容易看懂
回复 使用道具 举报
多敲就会记得了!!!
回复 使用道具 举报
。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马