如何在Java中使用引用调用(地址)和默认参数?

如何在Java中使用引用调用(地址)和默认参数?,java,Java,我是C++/C#开发人员,对Java不熟悉。在互联网上找到的一些参考资料表明,我们不能在Java中使用引用调用。这是完全正确的,还是我可以从函数返回多个值 其次,默认参数在Java中似乎不受支持,我还试图找到在Java中使用默认参数的方法 谢谢 在互联网上找到的一些参考资料表明,我们不能在Java中使用引用调用。这完全是真的吗 对。Java总是按值传递。传递的值是引用值或基元值。(对象永远不会被传递或返回。变量的值始终是引用或基元值。理解这一点非常重要。) 或者我可以从函数返回多个值 您可以创建

我是C++/C#开发人员,对Java不熟悉。在互联网上找到的一些参考资料表明,我们不能在Java中使用引用调用。这是完全正确的,还是我可以从函数返回多个值

其次,默认参数在Java中似乎不受支持,我还试图找到在Java中使用默认参数的方法

谢谢

在互联网上找到的一些参考资料表明,我们不能在Java中使用引用调用。这完全是真的吗

对。Java总是按值传递。传递的值是引用值或基元值。(对象永远不会被传递或返回。变量的值始终是引用或基元值。理解这一点非常重要。)

或者我可以从函数返回多个值

您可以创建由各种值组成的自己的类型。我通常会这么做。您可以使用
AtomicReference
参数或数组作为一种
ref
参数。。。但我强烈建议你不要这样做。这将是非常不地道的

其次,默认参数在Java中似乎不受支持,我还试图找到在Java中使用默认参数的方法

不,没有。最接近的方法是重载方法,使参数较少的实现调用参数较多的实现,并指定默认值作为“缺少”参数

在互联网上找到的一些参考资料表明,我们不能在Java中使用引用调用。这完全是真的吗

对。Java总是按值传递。传递的值是引用值或基元值。(对象永远不会被传递或返回。变量的值始终是引用或基元值。理解这一点非常重要。)

或者我可以从函数返回多个值

您可以创建由各种值组成的自己的类型。我通常会这么做。您可以使用
AtomicReference
参数或数组作为一种
ref
参数。。。但我强烈建议你不要这样做。这将是非常不地道的

其次,默认参数在Java中似乎不受支持,我还试图找到在Java中使用默认参数的方法


不,没有。最接近的方法是重载该方法,使参数较少的实现调用参数较多的实现,并将默认值指定为“缺少”参数。

Java
中不能使用引用解析,这是正确的。Java使用传递值


第二个问题如果要
返回多个值,可以使用
列表
作为返回对象。或者创建一个自定义类以
返回

Java
中不能使用引用解析,这是正确的。Java使用传递值

第二个问题如果要
返回多个值,可以使用
列表
作为返回对象。或者创建一个自定义类以
返回

  • 在Java中,对对象的引用是通过值传递的。因此,当传递引用时,就是在传递对象的位置。您可以在被调用的函数中执行任何您想要“那个”对象的操作。不能有多个返回语句。但是您可以通过将多个值放入某种容器并返回容器的引用来返回多个值

  • <> >(有些程序员认为使用缺省参数作为一种糟糕的编程实践)。
  • 在Java中,对对象的引用是通过值传递的。因此,当传递引用时,就是在传递对象的位置。您可以在被调用的函数中执行任何您想要“那个”对象的操作。不能有多个返回语句。但是您可以通过将多个值放入某种容器并返回容器的引用来返回多个值

  • <> >(有些程序员认为使用缺省参数作为一种糟糕的编程实践)。
    对于默认参数类型,可以通过重载来实现。例如:

    public first(String param1, int param2)
    {
        this(param1, param2, false);
    }
    
    public first(String param1, int param2, boolean param3)
    {
        //use all three parameters here
    }
    

    对于默认参数类型,可以通过重载来实现。例如:

    public first(String param1, int param2)
    {
        this(param1, param2, false);
    }
    
    public first(String param1, int param2, boolean param3)
    {
        //use all three parameters here
    }
    

    在Java-Lol!中不能通过引用引用引用:DYou不能在Java中引用-Lol!:D2简单谷歌搜索给出答案…2简单谷歌搜索给出答案。。。