通过引用变量调用方法

麦克拉克伦

我试图了解 System.out 如何调用 println()。所有的搜索都说 System.out 是 PrintStream 类的一个实例,因此它可以调用该类中的方法。

但...

当我尝试使用以下 NullPointerException 结果复制它时。

public class Main {
    public static void main(String[] args){
        Tasker.calc.add(1, 2);
    }
}

class Tasker{
    static Calc calc;
}

class Calc {
    public void add(int x, int y){
        System.out.println(x+y);
    }
}

Tasker.calc 不是 Calc 的类似实例吗?System.out 如何不是 NullPointerException?

需要明确的是,这不是关于 NullPointerException 的问题……这是关于为什么 System.out 不需要初始化的问题。

谢谢一堆!

达伍德·伊本·卡里姆

为什么System.out不需要初始化?出色地 ...

System类的深处,有一个initializeSystemClassJVM 调用的方法。它设置System.out为正确的值,因此您不必这样做。

请注意,这System.out不是 的实例PrintStream- 它是对PrintStream.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过引用传递匿名变量

来自分类Dev

AngularJS $ resource-通过变量调用方法?

来自分类Dev

通过引用访问变量

来自分类Dev

调用变量以引用数组

来自分类Dev

通过反射检索的变量类型的方法调用

来自分类Dev

函数调用通过引用传递?

来自分类Dev

通过引用调用与通过副本还原调用

来自分类Dev

通过变量(字符串)调用对象和方法

来自分类Dev

通过变量调用对象

来自分类Dev

如何通过调用方法分配类变量值?

来自分类Dev

如何通过间接引用掩盖SAS宏变量调用中的&

来自分类Dev

通过变量引用列

来自分类Dev

在ggplot调用中通过paste0()引用变量

来自分类Dev

通过变量引用对象

来自分类Dev

PHP通过引用变量

来自分类Dev

Javascript中的动态变量(通过引用调用)

来自分类Dev

使用对象引用变量的调用方法

来自分类Dev

通过引用访问变量

来自分类Dev

通过引用调用与通过副本还原调用

来自分类Dev

通过变量(字符串)调用对象和方法

来自分类Dev

通过变量调用对象

来自分类Dev

通过javascript引用ENV变量

来自分类Dev

通过引用返回增加的变量

来自分类Dev

通过变量引用对象的属性

来自分类Dev

通过引用调用动作

来自分类Dev

如何在python中通过引用调用静态方法

来自分类Dev

为什么我可以通过调用它们的方法而不是在较小范围内引用它们的变量名称来编辑对象

来自分类Dev

Numpy 变量赋值是通过引用?

来自分类Dev

如果通过引用对象代替函数中的变量,它是否调用复制构造函数?