gpt4 book ai didi

java - 访问内部类中的局部变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:30 25 4
gpt4 key购买 nike

package geometry;

public class Hypotenuse {
public InnerTriangle it = new InnerTriangle();

class InnerTriangle {
public int base;
public int height;
}
}

Which statement is true about the class of an object that can reference the variable base?

A. It can be any class.

B. No class has access to base.

C. The class must belong to the geometry package.

D. The class must be a subclass of the class Hypotenuse

这是来自 SCJP Dumps,答案是“C”。据我所知,答案应该是“B”,因为内部类有一个名为“base”的局部变量,并且它只在内部类中有作用域。即使我想在“几何”类中使用这个变量,我也不允许这样做。

如果我错了,请指导我?

最佳答案

类 InnerTriangle 有一个“包级别”范围,因为您没有指定任何显式访问修饰符。这意味着允许类中的成员以及包中的成员访问该类。

这就是为什么“C”是正确答案的原因。

关于java - 访问内部类中的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21759641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com