黑马程序员技术交流社区
标题:
静态成员和非静态成员的区别
[打印本页]
作者:
我的最优解
时间:
2015-6-13 16:34
标题:
静态成员和非静态成员的区别
静态成员和非静态成员的区别
静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问。不带
有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问。一
个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。
示例二:
package com.itheima;
class D{
static int sum=10;
int i;
public D(int i) {
super();
this.i = i;
}
}
public class test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
D a1=new D(2);
D a2=new D(4);
a1.sum--;
System.out.println("a1 i="+a1.i);
System.out.println("a2 i="+a2.i);
System.out.println("sum="+a2.sum);
}
}
结果如下:
a1 i=2
a2 i=4
sum=9
作者:
1958078929
时间:
2015-6-13 16:56
谢谢分享
作者:
zhenxing133
时间:
2015-6-13 21:20
学习了...
作者:
十五号的人生
时间:
2015-6-13 21:23
赞一个
作者:
GoldMan
时间:
2015-6-13 21:38
真心好,不错,赞一个
作者:
duzhi409
时间:
2015-6-13 23:00
总结的不错,学习啦
作者:
sun01
时间:
2015-6-14 00:24
顶一下、顶一下
作者:
xiaodong
时间:
2015-6-14 00:27
学习了,谢谢分享!!!
作者:
jjyy1008
时间:
2015-6-14 00:52
总结的不错~~
作者:
kuangzeyu
时间:
2015-6-14 01:32
再顶一下
作者:
嘎路的米
时间:
2015-6-14 07:23
学习了!
作者:
guiqulaixi
时间:
2015-6-14 09:43
有一点挺重要的 楼主没说 普通成员方法持有本类对象的引用 而静态方法没有
作者:
柒仴、看雲佉
时间:
2015-6-14 16:02
还不错。
作者:
hi潘
时间:
2015-6-14 18:12
:victory:学习了...........
作者:
丶半斤
时间:
2015-6-14 18:47
不错不错不错
作者:
乔栋
时间:
2015-6-14 20:16
继续加油!!!!
作者:
谢晓明
时间:
2015-6-14 20:31
总结得很好
作者:
VIP1108210117
时间:
2015-6-16 23:10
哎呦,不错哦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2