常量和变量、final

变量

    变量的语法格式如下:
    数据类型 变量名称 = 值;
    例如:int x = 10;

 常量

    常量的语法格式和变量类型,只需要在变量的语法格式前面添加关键字final即可。在Java编码规范中,要求常量名必须大写。
    则常量的语法格式如下:
    final 数据类型 常量名称 = 值;
    final 数据类型 常量名称1 = 值1, 常量名称2 = 值2,……常量名称n = 值n;
    例如:
    final double PI = 3.14;
    final char MALE=‘M’,FEMALE=‘F’;
    在Java语法中,常量也可以首先声明,然后再进行赋值,但是只能赋值一次,示例代码如下:
    final int UP;
    UP = 1;

  final

【修饰变量】:
     final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
    【修饰方法】:
     final方法不能被子类方法覆盖,但可以被继承。
    【修饰类】:
     final类不能被继承,没有子类,final类中所有方法都是final的。(如String类)

 

被final修饰而没有被static修饰的类的属性变量 它属于类的实例对象的资源,只能在两种情况下初始化:(必须初始化)

1) 在它被定义的时候

public class Test{
	public final int a=0;
	private Test(){
		
	}
}

 

2) 在构造函数里初始化

public class Test{

public final int a;

   private Test(){

   a=0;

   }

}

  

同时被final和static修饰的类的属性变量,属于类的资源,只能在两种情况下初始化:(必须初始化)
a.在它被定义的时候

public class Test{
  	public static final int a=0;
  	private Test(){
  		
  	}
}


b.在类的静态块里初始化 

public class Test{
  	public static final int a;
  	static{
  		a=0;
  	}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值