java的static关键字的学习

再次复习static关键字有以下总结:

1、static可以修饰变量、方法和语句块;

2、static修饰的变量叫静态变量,修饰的方法叫静态方法;

3、static修饰的变量和方法可以不用初始化直接被调用。

4、如果一个类里有静态变量,则不管这个类被初始化了多少次,其中的静态变量只能保存一个值,并且是最后一个值。

     

如:
   Student s1 = new Student();
   Student s2 = new Student();
   
   s1.name = "张三";               //name不是静态变量
   s2.name = "李四";
   
   s1.school = "第七中学";         //school是静态变量

   System.out.println(s1.school); //输出"第七中学"

   s2.school = "圣约翰教会中学";  

   System.out.println(s1.name);   //输出"张三"
   System.out.println(s2.name);   //输出"李四"

   System.out.println(s1.school); //输出"圣约翰教会中学"
   System.out.println(s2.school); //输出"圣约翰教会中学"
  
   //最后两行输出语句都是输出 "圣约翰教会中学" 。

从上面的例子看出来,静态变量school,被new了2次,在内存里都只有一个地址,只能存一个值,所以新的赋值“”圣约翰教会中学“”覆盖了原值“第七中学”,以后的访问都只能取到新值。

而如果school在类里已经定义了值“九中”,可以无需初始化(new)就取到值,象这样操作:

Student.school;这样就可以取到school的值“九中”了。

5、同样类中定义的静态方法也可以直接使用而无需初始化。

如:Student.study();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值