为什么我可以从main方法访问私有变量?
package com.valami;
public class Ferrari
{
private int v = 0;
private void alam()
{
System.out.println("alam");
}
public Ferrari()
{
System.out.println(v);
}
public static void main(String[] args)
{
Ferrari f = new Ferrari();
f.v = 5;
System.out.println(f.v);
}
}
大家好!我有一个简单的问题。…为什么我可以从main方法中获得一个私有变量?我知道,我在包含类中,但这是主要的。我相信主体不是包含它的类的一部分……那么我不会去找私人成员,但是我可以……为什么?请帮助…
thx
-
Main是您的类的一部分,您已经在类中声明了它:)
main不是您的对象的一部分,它不会是您从该类创建的对象的任何部分,但它仍然是该类的一部分。这对于任何静态函数都是正确的,因为main只是框架知道它在执行程序时应该寻找的普通静态函数。
-
为什么我可以在equals(Object o)方法中直接访问“其他”对象的私有变量
2021-01-31 关注 0 浏览108 1答案
-
从Java中的其他类访问私有变量
2021-01-30 关注 0 浏览78 1答案
-
如何访问此私有变量?
2021-01-31 关注 0 浏览109 1答案
-
如何实现一个私有变量,用getName方法可以访问,不能直接访问?
2020-02-01 关注 0 浏览1547 1答案
-
通过反射访问Java中的私有变量
2021-01-31 关注 0 浏览93 1答案
-
如何使私有变量在Python中不可访问?[重复]
2021-01-29 关注 0 浏览151 1答案
-
Python定义私有变量的方法为( )
2021-11-03 关注 0 浏览226 1答案
-
为什么我可以调用私有方法?
2021-01-30 关注 0 浏览101 1答案
-
为什么我不能访问TypeScript私有成员?
2021-02-02 关注 0 浏览93 1答案
-
Objective-C有私有方法吗?有私有变量吗?
2021-11-03 关注 0 浏览105 1答案