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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 1958078929 中级黑马   /  2015-6-11 16:59  /  1242 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么时候 定义静态成员?

20 个回复

倒序浏览
当一个变量需要被所有对象访问时,也就是共享数据,那么就可以将其定义一个静态变量。
回复 使用道具 举报
楼上说的很好!
回复 使用道具 举报
就是共同的属性,成员共享
回复 使用道具 举报
lwj123 发表于 2015-6-11 18:31
当一个变量需要被所有对象访问时,也就是共享数据,那么就可以将其定义一个静态变量。 ...

谢谢分享
回复 使用道具 举报
静态变量就相当于一个全局变量,可以随处访问;静态方法相当于一个全局函数,可以随处调用。如果你需要这两个功能,就使用静态成员。
回复 使用道具 举报
学习了 谢谢
回复 使用道具 举报
比如,一个班定义一个公用的饮水机即可。公用的东西定义成静态即可。
回复 使用道具 举报
 1,成员变量。(数据共享时静态化)

  该成员变量的数据是否是所有对象都一样:

  如果是,那么该变量需要被静态修饰,因为是共享的数据。

  如果不是,那么就说这是对象的特有数据,要存储到对象中。

  2,成员函数。(方法中没有调用特有数据时就定义成静态)

  如果判断成员函数是否需要被静态修饰呢?

  只要参考,该函数内是否访问了对象中的特有数据:

  如果有访问特有数据,那方法不能被静态修饰。

  如果没有访问过特有数据,那么这个方法需要被静态修饰。
回复 使用道具 举报
共有属性
回复 使用道具 举报
需要被各个对象之间共享的时候
回复 使用道具 举报
SHISY 中级黑马 2015-6-11 21:51:30
12#
相当于一个公共的成员,可以被所有对象访问
回复 使用道具 举报
就是类的对象都需要这个字段的时候,比如说计数的时候
回复 使用道具 举报
当静态成员需要被所有对象所共享的时候
回复 使用道具 举报
陈小林 来自手机 中级黑马 2015-6-11 23:38:17
15#
当是成员变量是可以共享的时候就可以定义啦
回复 使用道具 举报
静态成员 是全局的  基本上 就是在需要 全局属性的时候才用吧
回复 使用道具 举报
打个比方,开始每个班的同学都在外面卖水,但是这样比较困难, 所以大家就建议
回复 使用道具 举报
接上,大家商量买个饮水机,放在一个固定的地方,所以这个饮水机相当于是静态变量,可以共享,内存中存放在方法区的静态区中,随着类的加载而加载进来,所以在非静态的方法中,不能调用静态的成员,这时,静态的方法在内存中,而非静态的方法只有在创建了这个类的对象才可以激活这个非静态的方法, 所以如果需要调用,必须将这个方法定义成静态的,才可以调用
回复 使用道具 举报
Nemo 中级黑马 2015-6-12 10:08:45
19#
静态成员变量:对象间共享数据的时候定义,静态成员方法:该方法不访问非静态成员时定义
回复 使用道具 举报
静态变量是全局共享的变量,当你需要全局共享的时候将成员方法定义为静态成员。用关键字static。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马