Java 类变量(静态变量)的原理


// 问题:什么是类变量(静态变量)?
// 同一个类共享的一块内存空间就叫做类变量。


// 比如如下类
class Person{
                // 定义一个类变量
                public static int count=0;

                // 常规变量
                String  name;
                int age;

                Person(String name,int age)
                {
                                this.name = name;
                                this.age=age;
                }
// 让这个类变量自增
                void doCount()
                {
                                this.count++;
                }
}
public class main {
                public static void main(String args [])
                {
                                // 定义一个person类
                                Person person = new Person("person1", 1234);
                                person.doCount();

                                // 打印类变量的值。
                                System.out.println(person.count);

                                Person person2 = new Person("person2", 234);

                                person2.doCount();
                                System.out.println(person2.count);

                                Person person3 = new Person("person3", 234);

                                person3.doCount();
                                System.out.println(person3.count);
                                // 在打印的过程中,虽然person,person2 ,person3变量都是不同的内存空间,但是他们都可以操作count变量
                                // 的值,所以说,count这个变量是
                                // 每一个Person类共享的一块内存空间。

//                              值还是3
                                System.out.println(Person.count);

                                
                }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值