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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

静态成员和非静态成员的区别
   静态变量使用 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

17 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
学习了...
回复 使用道具 举报
赞一个   
回复 使用道具 举报
真心好,不错,赞一个
回复 使用道具 举报
总结的不错,学习啦
回复 使用道具 举报
sun01 中级黑马 2015-6-14 00:24:43
7#
顶一下、顶一下
回复 使用道具 举报
学习了,谢谢分享!!!
回复 使用道具 举报
jjyy1008 来自手机 中级黑马 2015-6-14 00:52:28
9#
总结的不错~~
回复 使用道具 举报
再顶一下
回复 使用道具 举报
学习了!
回复 使用道具 举报
有一点挺重要的 楼主没说 普通成员方法持有本类对象的引用 而静态方法没有
回复 使用道具 举报
还不错。
回复 使用道具 举报
hi潘 中级黑马 2015-6-14 18:12:33
14#
:victory:学习了...........
回复 使用道具 举报
不错不错不错
回复 使用道具 举报
继续加油!!!!
回复 使用道具 举报
总结得很好
回复 使用道具 举报
哎呦,不错哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马