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;
展开
 我来答
来自浮山舞尽霓裳的铁树
2014-01-01 · TA获得超过212个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:121万
展开全部
首先要知道java里面静态成员和非静态成员的使用。
非静态成员必须经过实例化才能使用,也就是前面不带static的
比如class A{
public void funcA(){ }
}
想要用funA这个函数必须要把A实例化之后才能用,也就是A a=new A(); 然后a.funA();

静态成员,就是带static的,也就是题目里的static int n=1;
不需要进行实例化就可以使用,方法就是 类名.方法名(变量名)
题目里的就是Test.n

所以题目里面 A D是对的。
小童鞋_成er
2014-01-01 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
您好,提问者:
选择A和D。
t.f可以访问,但是main方法中不可以使用this关键字,Test.m不能这样,因为不是静态的,如果是static修饰的变量或方法,可以直接通过类名.变量访问,所以D也是对的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
田真久
2014-01-01 · TA获得超过661个赞
知道小有建树答主
回答量:603
采纳率:100%
帮助的人:323万
展开全部
选A,D啊,在main方法里面不能使用this所以B错;m是非静态变量,不能使用类名点变量名所以C错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式