黑马程序员技术交流社区

标题: 静态成员和非静态成员的区别 [打印本页]

作者: 我的最优解    时间: 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