java问题 解释下abcd
19.已知有下列类的说明,则插入下列哪些语句是正确的?publicclassTest{privatefloatf=1.0f;intm=12;staticintn=1;pu...
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; 展开
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; 展开
3个回答
展开全部
首先要知道java里面静态成员和非静态成员的使用。
非静态成员必须经过实例化才能使用,也就是前面不带static的
比如class A{
public void funcA(){ }
}
想要用funA这个函数必须要把A实例化之后才能用,也就是A a=new A(); 然后a.funA();
静态成员,就是带static的,也就是题目里的static int n=1;
不需要进行实例化就可以使用,方法就是 类名.方法名(变量名)
题目里的就是Test.n
所以题目里面 A D是对的。
非静态成员必须经过实例化才能使用,也就是前面不带static的
比如class A{
public void funcA(){ }
}
想要用funA这个函数必须要把A实例化之后才能用,也就是A a=new A(); 然后a.funA();
静态成员,就是带static的,也就是题目里的static int n=1;
不需要进行实例化就可以使用,方法就是 类名.方法名(变量名)
题目里的就是Test.n
所以题目里面 A D是对的。
2014-01-01 · 知道合伙人数码行家
关注
展开全部
您好,提问者:
选择A和D。
t.f可以访问,但是main方法中不可以使用this关键字,Test.m不能这样,因为不是静态的,如果是static修饰的变量或方法,可以直接通过类名.变量访问,所以D也是对的。
选择A和D。
t.f可以访问,但是main方法中不可以使用this关键字,Test.m不能这样,因为不是静态的,如果是static修饰的变量或方法,可以直接通过类名.变量访问,所以D也是对的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选A,D啊,在main方法里面不能使用this所以B错;m是非静态变量,不能使用类名点变量名所以C错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询