题目:编写一个计算速度的程序,它所使用的距离和时间都是常量。
分析:重点应该是常量,java中常量用final表示,一但赋值,不能再改变。
重点是:
static final field 可以直接赋值,或者在 static 块中初始化
final field 可以在 构造器中初始化或者 初始化块中初始化。static域不需要对象就可以使用,所以必须在加载类的时候已经保证赋值。
public class test { final static float dis=100.0f; final static float time=20.0f; static float f(float dis,float time){ return dis/time; } public static void main(String[] args) { System.out.println(f(dis,time)); } }
因为是staitc类变量不需要创建对象直接使用,且必须赋值。