Java - 静态方法和静态变量

时间:2014-05-24 13:41:13

标签: java

我有一个我无法回答的问题

哪一个是真的!

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

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

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

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

4 个答案:

答案 0 :(得分:2)

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

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

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

原因: - 类级别字段/方法无法访问对象级别字段/方法,因为尚未创建概率对象

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

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

非静态方法可以访问静态方法: - true

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

答案 1 :(得分:1)

第二部分是错误的。

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

No 2不是真的。

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

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