2014-05-24 45 views
-2

我有我不能回答爪哇 - 静态方法和静态变量

哪一个是不是真正的问题!

  1. satic方法可以访问静态变量和静态方法

  2. 静态方法可以访问非静态变量和非静态方法

  3. 非静态方法可以访问静态变量

  4. 非静态方法可以访问静态方法

+0

我敢打赌,你可以写一个程序并找出答案。 :-)除非你对理解任何术语有困难? –

+0

你是否试图检查这些陈述? – Pshemo

+0

他们都是真的。在Abimaran的回答下看到我的评论。 –

回答

2

静态方法可以访问静态变量和静态方法: - 真正

原因:-class级字段/方法可以访问其他类级别字段/方法

静态方法可以访问非静态变量和非静态方法: -

原因:-class水平字段/方法不能访问该对象级字段/方法如存在这样的可能性对象尚未创建

非静态方法可以访问静态变量: - 真正

原因:-object级字段/方法可以访问类级别字段/方法作为其逻辑

非静态方法可以访问静态方法: - 真正

原因:-O对象级字段/方法可以按其逻辑访问类级别字段/方法

1

第2个是部分错误。

静态方法不能直接访问非静态方法。但是,他们可以在对应于这些方法的对象上访问非静态方法。

+3

+1表示“部分”。很明显,一个静态方法可以访问一个非静态方法或变量,如果它有权访问该类的一个实例,或者可以创建该类的一个实例。设置这些可怕的考题的人应该更加小心。 –

0

2 is FALSE因为当您调用静态方法时,不能保证存在实例(非静态)变量/函数。

0

否2不为真。

静态方法只能访问静态成员和变量。

非静态方法可以访问静态和非静态成员和变量。