早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java问题解释下abcd19.已知有下列类的说明,则插入下列哪些语句是正确的?publicclassTest{privatefloatf=1.0f;intm=12;staticintn=1;publicstaticvoidmain(Stringarg[]){Testt=newTest();

题目详情
java问题 解释下abcd
19. 已知有下列类的说明,则插入下列哪些语句是正确的?
public classTest
{
private float f = 1.0f;
int m = 12;
static int n=1;
public static void main(String arg[])
{
Test t = new Test();

}
}
A. t.f; B. this.n; C. Test.m; D. Test.n;
▼优质解答
答案和解析
首先要知道java里面静态成员和非静态成员的使用。
非静态成员必须经过实例化才能使用,也就是前面不带static的
比如class A{
public void funcA(){ }
}
想要用funA这个函数必须要把A实例化之后才能用,也就是A a=new A(); 然后a.funA();
静态成员,就是带static的,也就是题目里的static int n=1;
不需要进行实例化就可以使用,方法就是 类名.方法名(变量名)
题目里的就是Test.n
所以题目里面 A D是对的。