黑马程序员技术交流社区

标题: 什么时候 定义静态成员? [打印本页]

作者: 1958078929    时间: 2015-6-11 16:59
标题: 什么时候 定义静态成员?
什么时候 定义静态成员?

作者: lwj123    时间: 2015-6-11 18:31
当一个变量需要被所有对象访问时,也就是共享数据,那么就可以将其定义一个静态变量。
作者: mouwengang    时间: 2015-6-11 18:36
楼上说的很好!
作者: 银哥    时间: 2015-6-11 20:17
就是共同的属性,成员共享
作者: 1958078929    时间: 2015-6-11 21:07
lwj123 发表于 2015-6-11 18:31
当一个变量需要被所有对象访问时,也就是共享数据,那么就可以将其定义一个静态变量。 ...

谢谢分享
作者: 少年闰土    时间: 2015-6-11 21:12
静态变量就相当于一个全局变量,可以随处访问;静态方法相当于一个全局函数,可以随处调用。如果你需要这两个功能,就使用静态成员。
作者: hieiyukina    时间: 2015-6-11 21:15
学习了 谢谢
作者: 痞子刘忙    时间: 2015-6-11 21:17
比如,一个班定义一个公用的饮水机即可。公用的东西定义成静态即可。
作者: Baymaxman    时间: 2015-6-11 21:18
 1,成员变量。(数据共享时静态化)

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

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

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

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

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

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

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

  如果没有访问过特有数据,那么这个方法需要被静态修饰。
作者: 路途遥远    时间: 2015-6-11 21:25
共有属性
作者: zhaopy    时间: 2015-6-11 21:33
需要被各个对象之间共享的时候
作者: SHISY    时间: 2015-6-11 21:51
相当于一个公共的成员,可以被所有对象访问
作者: dailihua    时间: 2015-6-11 23:25
就是类的对象都需要这个字段的时候,比如说计数的时候
作者: q757571446    时间: 2015-6-11 23:37
当静态成员需要被所有对象所共享的时候
作者: 陈小林    时间: 2015-6-11 23:38
当是成员变量是可以共享的时候就可以定义啦
作者: q19871127    时间: 2015-6-11 23:43
静态成员 是全局的  基本上 就是在需要 全局属性的时候才用吧
作者: 水蛭31    时间: 2015-6-12 09:37
打个比方,开始每个班的同学都在外面卖水,但是这样比较困难, 所以大家就建议
作者: 水蛭31    时间: 2015-6-12 09:43
接上,大家商量买个饮水机,放在一个固定的地方,所以这个饮水机相当于是静态变量,可以共享,内存中存放在方法区的静态区中,随着类的加载而加载进来,所以在非静态的方法中,不能调用静态的成员,这时,静态的方法在内存中,而非静态的方法只有在创建了这个类的对象才可以激活这个非静态的方法, 所以如果需要调用,必须将这个方法定义成静态的,才可以调用
作者: Nemo    时间: 2015-6-12 10:08
静态成员变量:对象间共享数据的时候定义,静态成员方法:该方法不访问非静态成员时定义
作者: 黑马晓飞    时间: 2015-6-12 13:29
静态变量是全局共享的变量,当你需要全局共享的时候将成员方法定义为静态成员。用关键字static。
作者: zhenxing133    时间: 2015-6-12 16:48
学习了,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2