6.static、final关键字

1.静态成员变量

   1.1既可以用对象名来调用,也可以直接用类名来调用
        Person.i = 10;   //Person是一个类名。i是成员变量;
   类名.成员变量= ;
   静态变量的功用:被同类的所有实例变量共享的变量。
   tip:静态变量会在该类的任何静态方法执行之前就初始化。
   1.2他不是对象层次的变量,是类层次的变量,它是属于某个类的。
         
2.静态函数
   2.1函数前面加static关键字,可以用类名直接调用;
   2.2因为不能使用this,所以 静态函数不能引用非静态的变量。
 
tip:静态方法不能够调用非静态变量/方法。因为静态的方法是通过类的名称来调用,所以静态的方法无法引用到该类的任何实例变量。
      静态方法调用没有对象。
3.静态代码块
   他没名字。是在装载类的时候自己执行,为静态成员变量赋初始值,用得少。
    适合放静态final变量的起始程序。
   static{
     代码…………
   }
4.final
1.一个被标记为final的变量代表它一旦被初始化之后就不会在改动。
2.java中的常数被定义为public static final double PI = 3.14
               常数的名称应该要都是大写字母。
3.final不只用在静态变量上,也可以用来修饰非静态的变量。
   final的变量代表不能改变值
   final的方法代表不能覆盖
   final的类代表不能继承
 

 

转载于:https://www.cnblogs.com/fruitbolgs/p/4151320.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值