问题
问答题
以下代码定义了一个类,请指出其中三条不合法的代码行(行号参见注释)。
class Test22 //1
float u;static float v; //2
static void setUV(boolean f) //3
u=fac1(f); //4
v=fac2(!f);//5
static float fac1(boolean f)return f u:v; //6
float fac2(boolean f)return fv:u; //7
//8
答案
参考答案:4,5,6行错误
解析: u为实例变量,v、f为类变量。第4行的错误在于类方法中不能引用实例变量。第5行的错误在于类方法不能直接调用实例方法。第6行错误,因为类方法只能引用类变量。