变量
变量的语法格式如下:
数据类型 变量名称 = 值;
例如: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;
}