package c;
/*final方法不允许被重写,即子类不能覆盖父类中可继承的final方法,但可以使用
* final修饰的变量称为常量,常量值在运行过程中不会改变
* Java中运行对常量延迟赋值;非static类型的常量可以在声明时赋值也可以在构造方法中赋值
* 局部常量则在方法中赋值;
* static类型的常量由类所有,非static常量由对象所有
*/
public class FinalWord {
static final int a;
final int b;
final String s="常量";
static {
a=10;
}
FinalWord(int p)
{
b=p;
}
static int returna(){
return a;
}
int returnb(){
return b;
}
String returns(){
return s;
}
public static void main(String args[]){
FinalWord s1=new FinalWord(1);
System.out.println(s1.returna());
System.out.println(s1.returnb());
System.out.println(s1.returns());
}
}
/*final方法不允许被重写,即子类不能覆盖父类中可继承的final方法,但可以使用
* final修饰的变量称为常量,常量值在运行过程中不会改变
* Java中运行对常量延迟赋值;非static类型的常量可以在声明时赋值也可以在构造方法中赋值
* 局部常量则在方法中赋值;
* static类型的常量由类所有,非static常量由对象所有
*/
public class FinalWord {
static final int a;
final int b;
final String s="常量";
static {
a=10;
}
FinalWord(int p)
{
b=p;
}
static int returna(){
return a;
}
int returnb(){
return b;
}
String returns(){
return s;
}
public static void main(String args[]){
FinalWord s1=new FinalWord(1);
System.out.println(s1.returna());
System.out.println(s1.returnb());
System.out.println(s1.returns());
}
}